/* v1139P — hard lock for Fast Track mobile header and fee-table geometry.
   Loaded last on Arrival/Departure Fast Track pages. */

@media (max-width:980px){
  /* Header: one fixed row. No grid auto-placement, no wrapping. */
  html body.fasttrack-polished-v1136W .topbar .container.nav,
  html body.fasttrack-polished-v1136W .topbar .nav{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body.fasttrack-polished-v1136W .topbar .brand.brand-logo,
  html body.fasttrack-polished-v1136W .topbar .brand-logo{
    position:absolute!important;
    left:12px!important;
    top:19px!important;
    width:138px!important;
    max-width:138px!important;
    height:34px!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  html body.fasttrack-polished-v1136W .topbar .brand.brand-logo img,
  html body.fasttrack-polished-v1136W .topbar .brand-logo img{
    display:block!important;
    width:138px!important;
    max-width:138px!important;
    height:auto!important;
    max-height:31px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  html body.fasttrack-polished-v1136W .topbar .mobile-only.btn,
  html body.fasttrack-polished-v1136W .topbar .nav > a.mobile-only{
    position:absolute!important;
    right:60px!important;
    top:19px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0 5px!important;
    margin:0!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    flex-wrap:nowrap!important;
    z-index:3!important;
  }
  html body.fasttrack-polished-v1136W .topbar .vge-mobile-menu-button{
    position:absolute!important;
    right:10px!important;
    top:15px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    z-index:4!important;
  }

  /* Fee card and table frame: actually narrower. */
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN{
    display:table!important;
    table-layout:fixed!important;
    width:344px!important;
    min-width:344px!important;
    max-width:344px!important;
    border-spacing:0!important;
    font-size:9px!important;
  }

  /* Service labels: fixed requested two-line blocks, compact first column. */
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th:first-child,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody th{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    padding:7px 5px!important;
    text-align:left!important;
    vertical-align:middle!important;
    font-size:9.2px!important;
    line-height:1.1!important;
    font-weight:750!important;
    white-space:normal!important;
    overflow:hidden!important;
    word-break:normal!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .ft-fee-line-v1139N{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    line-height:1.1!important;
  }

  /* Five airport columns: just wide enough for $100, always one line. */
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th:not(:first-child),
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody td{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    padding:7px 2px!important;
    text-align:center!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    word-break:keep-all!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th{
    font-size:8.8px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  /* Price typography: genuinely smaller and thinner; remove legacy stroke/shadow. */
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN td.vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN .vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W.arrival-fasttrack-cta-v1137Q .fasttrack-price-card-v1137G .vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W.departure-fasttrack-cta-v1137X .fasttrack-price-card-v1137G .vge-airport-price-v1135ZN{
    display:table-cell!important;
    color:#df2525!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    word-break:keep-all!important;
    -webkit-text-stroke:0!important;
    text-shadow:none!important;
    font-variant-numeric:tabular-nums!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-na-v1135ZN,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-quote-v1137I,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .fasttrack-reference-price-v1138J{
    font-size:8.4px!important;
    font-weight:500!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
}

@media (max-width:390px){
  html body.fasttrack-polished-v1136W .topbar .brand.brand-logo,
  html body.fasttrack-polished-v1136W .topbar .brand-logo,
  html body.fasttrack-polished-v1136W .topbar .brand.brand-logo img,
  html body.fasttrack-polished-v1136W .topbar .brand-logo img{
    width:126px!important;
    max-width:126px!important;
  }
  html body.fasttrack-polished-v1136W .topbar .mobile-only.btn,
  html body.fasttrack-polished-v1136W .topbar .nav > a.mobile-only{
    right:56px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    font-size:9px!important;
  }
}

/* v1139R — mobile fast-track fee table: fit full width without horizontal scroll */
@media (max-width:480px){
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G,
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G > .vge-mobile-table-scroll-v898{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G > .vge-mobile-table-scroll-v898{
    border:0!important;
    background:transparent!important;
  }
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G > .vge-mobile-table-scroll-v898 > .vge-mobile-table-hint-v898{
    display:none!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-spacing:0!important;
    font-size:8.9px!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody th,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody td{
    padding:6px 3px!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th:first-child,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody th{
    width:36%!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:6px!important;
    padding-right:4px!important;
    text-align:left!important;
    vertical-align:middle!important;
    font-size:8.6px!important;
    line-height:1.06!important;
    font-weight:760!important;
    white-space:normal!important;
    overflow:hidden!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .ft-fee-line-v1139N{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    line-height:1.06!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th:not(:first-child),
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody td{
    width:12.8%!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:2px!important;
    padding-right:2px!important;
    text-align:center!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th{
    font-size:8.2px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN td.vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN .vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W.arrival-fasttrack-cta-v1137Q .fasttrack-price-card-v1137G .vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W.departure-fasttrack-cta-v1137X .fasttrack-price-card-v1137G .vge-airport-price-v1135ZN{
    font-size:9.6px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-na-v1135ZN,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-quote-v1137I,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .fasttrack-reference-price-v1138J{
    font-size:7.8px!important;
    font-weight:600!important;
    line-height:1.02!important;
    white-space:nowrap!important;
  }
}

/* v1139U — root mobile/tablet portrait fee-table fit.
   Previous no-scroll override stopped at 480px, so larger mobile emulators never received it. */
@media (max-width:980px){
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G,
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G > .vge-mobile-table-scroll-v898,
  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G .vge-mobile-table-scroll-v898{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    padding:0!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    box-sizing:border-box!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-table-scroll-v1137G .vge-mobile-table-hint-v898{
    display:none!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    margin:0!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th:first-child,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody th{
    width:34%!important;
    min-width:0!important;
    max-width:none!important;
    padding:7px 5px!important;
    font-size:clamp(8.2px,1.65vw,10px)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-align:left!important;
    vertical-align:middle!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .ft-fee-line-v1139N{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    line-height:1.08!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th:not(:first-child),
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN tbody td{
    width:13.2%!important;
    min-width:0!important;
    max-width:none!important;
    padding:7px 1px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-align:center!important;
    vertical-align:middle!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN thead th{
    font-size:clamp(7.7px,1.5vw,9.4px)!important;
    line-height:1!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN td.vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G table.vge-airport-price-table-v1135ZN .vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W.arrival-fasttrack-cta-v1137Q .fasttrack-price-card-v1137G .vge-airport-price-v1135ZN,
  html body.fasttrack-polished-v1136W.departure-fasttrack-cta-v1137X .fasttrack-price-card-v1137G .vge-airport-price-v1135ZN{
    font-size:clamp(9px,1.85vw,11px)!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-shadow:none!important;
    -webkit-text-stroke:0!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-na-v1135ZN,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .vge-airport-quote-v1137I,
  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G .fasttrack-reference-price-v1138J{
    font-size:clamp(7.4px,1.45vw,9px)!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  html body.fasttrack-polished-v1136W .fasttrack-price-card-v1137G{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}
