/* =====================================
BOOKING PAGE — MATCH CHECKOUT STYLE
===================================== */
@media (min-width:769px){
    
    .exchange-rate-notice{

    margin-top:10px;

    margin-bottom:14px;

    font-size:15px;

    line-height:1.5;

    color:#6b7280;

}

/* ROOT */

body.page-id-6 #gtrip-booking-root{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:56px 24px 80px;
}

/* LAYOUT */

body.page-id-6 .booking-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  gap:56px !important;
 align-items:flex-start;
}

/* SIDEBAR */

body.page-id-6 .booking-sidebar{

    position:-webkit-sticky;
    position:sticky;

    top:120px;

    align-self:start;

    height:fit-content;

    z-index:10;
}

body.page-id-6 .booking-layout{

    overflow:visible !important;
}

body.page-id-6 #gtrip-booking-root{

    overflow:visible !important;
}
/* SUMMARY CARD */

body.page-id-6 .booking-summary{
position:sticky;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:28px;
  padding:32px;
  box-shadow:
  0 4px 12px rgba(0,0,0,.03),
  0 18px 40px rgba(0,0,0,.04);
}

/* TITLE */

body.page-id-6 .booking-summary h3{
    position:sticky;
  margin:0 0 28px;
  font-size:22px;
  line-height:1.1;
  font-weight:700;
  color:#111827;
}

/* ROW */

body.page-id-6 .summary-row{
    position:sticky;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  font-size:15px;
  line-height:1.45;
  margin-bottom:12px !important;
}




/* VEHICLE CARD */

body.page-id-6 .booking-summary .vehicle-card{
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:20px;
  margin:18px 0;
}

body.page-id-6 .vehicle-title{
  font-size:18px;
  font-weight:600;
  color:#111827;
  margin-bottom:8px;
}

/* TOTAL */

body.page-id-6 .summary-row.total{
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid #e5e7eb !important;
  font-size:34px;
  font-weight:700;
  color:#111827;
}


.vehicle-features{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
}

.feature-pill{
    display:inline-flex;
    align-items:center;

    padding:5px 10px;

    font-size:11px;
    font-weight:600;

    color:#475569;

    background:#ffffff;

    border:1px solid #dbe4ee;

    border-radius:999px;

    line-height:1;
}

.vehicle-note{

    display:inline-block;

    margin-top:10px;

    padding:8px 14px;

    background:#eef6ff;

    border:1px solid #dbeafe;

    border-radius:999px;

    font-size:12px;

    font-weight:500;

    color:#2563eb;
}
/* =========================================
   YOUR TRIP
========================================= */

.booking-trip{

    margin-bottom:10px;
    padding-bottom:10px;

    border-bottom:1px solid #e5e7eb;
}

.booking-trip .gtrip-field{

    margin-bottom:8px;
}

.booking-trip label{

    display:block;

    margin-bottom:8px;

    font-size:16px;
    font-weight:700;
}

.booking-trip .gtrip-add-return-btn{

    height:72px;

    border-radius:16px;

    font-size:16px;
}

.booking-trip .gtrip-passengers{
       font-size:18px;

    gap:8px;
}

.gtrip-google-route-ui{

    display:flex;
    flex-direction:column;
    gap:12px;

}

.gtrip-google-route-ui input{

    width:100%;
    height:52px;

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

    padding:0 16px;

    font-size:15px;

    box-sizing:border-box;

}

.gtrip-google-route-ui input:focus{

    outline:none;

    border-color:#3cc4bc;

}

/* =====================================
BOOKING SUMMARY — BALANCED TYPOGRAPHY
===================================== */

/* BREAKDOWN ROW */

body.page-id-6 .summary-row > span:first-child{
    font-weight:600 !important;
  color:#111827 !important;
}

body.page-id-6 .summary-row strong{
  color:#111827 !important;
  font-weight:700 !important;
}

/* TOTAL LABEL */

.summary-row.total > span:first-child{
    font-size:18px !important;
    font-weight:700 !important;
}
/* TOTAL PRICE */

body.page-id-6 .summary-row.total strong{
  font-size:18px !important;
  font-weight:700 !important;
}




/* CONTINUE BUTTON */

body.page-id-6 #btn-continue-payment{

  height:54px !important;

  border-radius:16px !important;

  font-size:18px !important;

  font-weight:700 !important;
  margin-top:12px;

}

/* =====================================
   BOOKING LEFT TYPOGRAPHY
===================================== */

.pax-row span{

  font-size:16px;

  font-weight:600;

  color:#111827;
}

.vehicle-section label{

  font-size:18px;

  font-weight:700;
}

#vehicle-placeholder{

  font-size:18px;

  line-height:1.5;

  color:#6b7280;
}

/* =====================================
   FORCE BOOKING TEXT COLORS
===================================== */

body.page-id-6{
    background: #ffffff !important;
    color:#111827 !important;
}

/* labels */

body.page-id-6 label,
body.page-id-6 .gtrip-field label,
body.page-id-6 .vehicle-section label{
     margin-bottom:18px;
    color:#111827 !important;
}

/* passenger rows */

body.page-id-6 .pax-row,
body.page-id-6 .pax-row span{
    color:#111827 !important;
}

/* vehicle cards */

body.page-id-6 .vehicle-title{
    color:#111827;
    font-size:18px;
    font-weight:600;
    margin-bottom:6px;
}

body.page-id-6 .vehicle-meta,
body.page-id-6 .vehicle-spec,
body.page-id-6 .vehicle-placeholder{
    color:#6b7280;
    opacity:1 !important;
}

.vehicle-placeholder{

    margin-top:10px;

    padding:14px 16px;

    border:1px solid #D9F4EF;

    border-radius:14px;

    background:#F7FFFE;

    color:#4B5563;

    font-size:14px;

    line-height:1.6;

}
/* form text */

body.page-id-6 input,
body.page-id-6 select,
body.page-id-6 textarea{
    color:#111827 !important;
}

/* booking left headings */

body.page-id-6 h1,
body.page-id-6 h2,
body.page-id-6 h3,
body.page-id-6 h4{
    color:#111827 !important;
}

.vehicle-row{

    display:flex;
    align-items:center;
    gap:18px;
}

.vehicle-image-wrap{

    flex-shrink:0;
}

.vehicle-image{

    width:120px;
    height:auto;
    display:block;
}

.vehicle-info{

    flex:1;
}


.vehicle-meta {
    font-size: 17px;
    font-weight: 500;
    color: #111827;
    margin-top: 4px;
    line-height: 1.4;
}
.vehicle-spec-row{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:8px;
}

.vehicle-spec{
    display:flex;
    align-items:center;
    gap:4px;
    font-size:16px;
    color:#374151;
    margin-bottom:4px;
}

.vehicle-card{
    position:relative;
}

.vehicle-title-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.vehicle-inline-badge{
    display:inline-flex;
    align-items:center;

    padding:4px 10px;

    border-radius:999px;

    font-size:10px;
    font-weight:700;
    letter-spacing:.4px;

    color:#fff;

    line-height:1;
}

.badge-green{
    background:#10b981;
}

.badge-red{
    background:#ef4444;
}

.vehicle-price-wrap{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.vehicle-price-normal{
    font-size:22px;
    font-weight:700;
    color:#111827;
    line-height:1;
}

.vehicle-price-old{
    font-size:20px;
    color:#9ca3af;
    text-decoration:line-through;
    margin:0;
}

.vehicle-price-sale{
    font-size:20px;
    font-weight:700;
    color:#ef4444;
    line-height:1;
    margin:0;
}

.vehicle-price-convert{
    width:100%;
    text-align:right;

    font-size:16px;
    color:#6b7280;

    margin-top:4px;
}


.vehicle-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:12px;

    margin-bottom:10px;
}

/* =====================================
   TOTAL PRICE (Desktop)
===================================== */

body.page-id-6 .summary-line.total{

    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}

body.page-id-6 .summary-total-right{

    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

body.page-id-6 .summary-total-right > :first-child{

    font-size:18px;
    font-weight:700;
    line-height:1;
    color:#111827;
}

body.page-id-6 .summary-total-right .summary-currency-row{

    margin-top:4px;

    font-size:15px;

    line-height:1.25;

    font-weight:500;

    color:#6b7280;
}

/* =====================================
   FORCE LIGHT BACKGROUND — BOOKING
===================================== */


/* booking wrapper */

body.page-id-6 #gtrip-booking-root,
body.page-id-6 .booking-layout,
body.page-id-6 .booking-main{
    background:transparent !important;
}

/* =========================================
   KILL THEME WIDTH — HOME
========================================= */

body.page-id-6 main,
body.page-id-6 .wp-site-blocks,
body.page-id-6 .entry-content,
body.page-id-6 .wp-block-post-content,
body.page-id-6 .is-layout-constrained,
body.page-id-6 .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;
}
}