/* =========================================
   PAGE RESET
========================================= */

body.page-id-28{
    background:#ffffff !important;
}

body.page-id-28 main{
    background:#ffffff !important;
}



/* =========================================
   KILL THEME WIDTH
========================================= */

body.page-id-28 main,
body.page-id-28 .wp-site-blocks,
body.page-id-28 .entry-content,
body.page-id-28 .wp-block-post-content,
body.page-id-28 .is-layout-constrained,
body.page-id-28 .wp-block-group{

    width:100% !important;
    max-width:none !important;

    padding-left:0 !important;
    padding-right:0 !important;

    margin-left:0 !important;
    margin-right:0 !important;
}

/* =========================================
   MANAGE BOOKING
========================================= */

.gtrip-manage-booking{

    padding:80px 20px 120px;
    background:#ffffff;
    min-height:70vh;
}

.gtrip-mb-container{
    max-width:760px;
    margin:auto;
}

.gtrip-mb-header{
    text-align:center;
    margin-bottom:40px;
}

.gtrip-mb-title{

    font-size:42px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:12px;
    color:#111827;
}

.gtrip-mb-subtitle{

    font-size:18px;
    line-height:1.7;
    color:#6b7280;

    max-width:620px;
    margin:auto;
}

.gtrip-mb-card{

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:32px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.04);
}

.gtrip-mb-card-title{

    font-size:24px;
    font-weight:700;
    margin-bottom:24px;
    color:#111827;
}

.gtrip-form-group{
    margin-bottom:18px;
}

.gtrip-form-group label{

    display:block;
    font-weight:600;
    margin-bottom:8px;
    color:#111827;
}

.gtrip-form-group input{

    width:100%;
    height:56px;

    padding:0 16px;

    border:1px solid #d1d5db;
    border-radius:12px;

    font-size:16px;
}

.gtrip-form-group input:focus{

    outline:none;

    border-color:#2ec4b6;
}

.gtrip-mb-btn{

    width:100%;
    height:56px;

    background:#2ec4b6;

    color:#ffffff;

    border:none;

    border-radius:14px;

    font-size:17px;
    font-weight:700;

    cursor:pointer;
}

.gtrip-mb-btn:hover{
    opacity:.95;
}

#mb-result{
    margin-top:30px;
}

body.page-id-28 footer.wp-block-template-part{
display:none !important;
}

body.page-id-28 .wp-site-blocks > footer{
display:none !important;
}

.gtrip-mb-result-card{
    background:#fafafa;
    border:1px solid #e5e7eb;
    border-radius:20px;
    padding:24px;
    margin-bottom:24px;
    box-shadow:0 1px 2px rgba(0,0,0,.03);
}

.gtrip-mb-result-header{
    font-size:24px;
    font-weight:700;
    margin-bottom:28px;
    color:#111827;
    padding:0;
    border:none;
    background:none;
}

.gtrip-mb-grid{

    display:grid;

    grid-template-columns:
    180px
    minmax(0,1fr);

    gap:18px 24px;

    align-items:center;

    font-size:16px;
    color:#111827;
}

.gtrip-mb-grid input{

    width:100% !important;
    height:48px;

    padding:0 14px;

    border:1px solid #d1d5db;
    border-radius:10px;

    font-size:15px;
}

.gtrip-mb-grid b{

    font-weight:600;
    color:#111827;
}

.gtrip-mb-update-card{
    margin-top:24px;
    padding:24px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#fafafa;
}

.gtrip-mb-actions{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.gtrip-mb-submit-btn{
    background:#2ec4b6;
    color:#fff;
    border:none;
    border-radius:12px;
    padding:12px 20px;
}

.gtrip-mb-cancel-btn{
    background:#ef4444;
    color:#fff;
    border:none;
    border-radius:12px;
    padding:12px 20px;
}

.gtrip-mb-result-body{
    padding:24px;
}

.gtrip-mb-result-body *{
    color:#111827 !important;
}


.gtrip-mb-note{

    margin-top:20px;

    padding:16px;

    background:#fff7ed;

    border:1px solid #fdba74;

    border-radius:12px;

    color:#92400e;

    font-size:14px;

    line-height:1.6;
}

.gtrip-mb-warning{

    margin-top:24px;

    padding:24px;

    border-radius:16px;

    background:#fef2f2;

    border:1px solid #fca5a5;

    color:#991b1b;
}

.gtrip-mb-warning h3{
    margin-bottom:10px;
}

/* =========================================
   HIDE FOOTER
========================================= */

body.page-id-28 footer{
display:none !important;
}

/* =========================================
   FORCE FULL WIDTH PAGE
========================================= */

body.page-id-28 .wp-site-blocks,
body.page-id-28 main,
body.page-id-28 .entry-content,
body.page-id-28 .wp-block-post-content,
body.page-id-28 .wp-block-group,
body.page-id-28 .is-layout-constrained{

    max-width:none !important;
    width:100% !important;

    padding:0 !important;
    margin:0 !important;
}

/* ฆ่า global style ของ Gutenberg */

body.page-id-28 .wp-block-post-content{
    font-size:initial !important;
    color:initial !important;
}

/* =========================================
   FORCE OUR CONTAINER
========================================= */

body.page-id-28 .gtrip-manage-booking{
    width:100% !important;
    max-width:none !important;
}

body.page-id-28 .gtrip-mb-container{
    width:760px !important;
    max-width:760px !important;
    margin:0 auto !important;
}

/* =========================================
   KILL THEME TYPOGRAPHY
========================================= */

body.page-id-28 .gtrip-manage-booking *{

    color:#111827 !important;

    font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif !important;

    line-height:1.5 !important;
}

/* LABEL */

body.page-id-28 .gtrip-mb-grid > div:nth-child(odd){
    font-weight:700 !important;
}

/* INPUT */

body.page-id-28 .gtrip-mb-grid input,
body.page-id-28 .gtrip-mb-grid textarea{

    color:#111827 !important;
    background:#fff !important;
}
