/* BMY CORE 2.4.0 — Mobile Foundation V3
   Authoritative mobile shell for header, navigation, footer, gutters, shared sheets and safe areas.
   Page-specific mobile layouts remain in their owning module assets and are migrated in V2.4.x. */

@media(max-width:900px){
  :root{
    --bmy-mobile-gutter:16px;
    --bmy-mobile-header:64px;
    --bmy-mobile-section:48px;
    --bmy-mobile-card-gap:12px;
    --bmy-mobile-radius:14px;
    --bmy-mobile-touch:44px;
    --bmy-mobile-safe-bottom:max(8px,env(safe-area-inset-bottom));
    --bmy-mobile-ink:#0a2940;
    --bmy-mobile-muted:#6f8796;
    --bmy-mobile-line:rgba(7,31,47,.09);
    --bmy-mobile-ice:#f6fafc;
    --bmy-mobile-ray:#67d7fb;
  }

  html{scroll-padding-top:calc(var(--bmy-mobile-header) + 10px)}
  body[data-ui="bm-v080"]{overflow-x:hidden;-webkit-text-size-adjust:100%}
  body[data-ui="bm-v080"] main{min-width:0;overflow:clip}
  body[data-ui="bm-v080"] .shell{width:calc(100% - (var(--bmy-mobile-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
  body[data-ui="bm-v080"] .bmy-motion-bound{opacity:1!important;transform:none!important;transition:none!important}

  /* ------------------------------------------------------------------
     Mobile header
     ------------------------------------------------------------------ */
  body[data-ui="bm-v080"] .site-header.bmy-header,
  body[data-ui="bm-v080"] .site-header.bmy-header.scrolled{
    height:var(--bmy-mobile-header)!important;
    padding:0!important;
    transform:none!important;
    background:rgba(247,251,253,.965)!important;
    color:var(--bmy-mobile-ink)!important;
    border-bottom:1px solid var(--bmy-mobile-line)!important;
    box-shadow:0 8px 28px rgba(5,27,43,.045)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  }
  body[data-ui="bm-v080"] .site-header.is-smart-hidden{transform:none!important;pointer-events:auto!important}
  body[data-ui="bm-v080"] .bmy-header-inner{
    width:calc(100% - (var(--bmy-mobile-gutter) * 2))!important;
    max-width:none!important;
    height:100%!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
  body[data-ui="bm-v080"] .bmy-header .site-brand{display:flex!important;align-items:center!important;min-width:0!important;height:44px!important;margin:0!important}
  body[data-ui="bm-v080"] .bmy-header-inner .brand-logo-light{display:none!important}
  body[data-ui="bm-v080"] .bmy-header-inner .brand-logo-dark{display:block!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;width:98px!important;max-width:98px!important;height:auto!important;max-height:40px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
  body[data-ui="bm-v080"] .bmy-header-actions{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important}
  body[data-ui="bm-v080"] .bmy-header-charter{display:none!important}

  body[data-ui="bm-v080"] .bmy-header-shortlist{
    position:relative!important;
    display:inline-grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border:0!important;
    color:#173d56!important;
  }
  body[data-ui="bm-v080"] .bmy-header-shortlist span{display:none!important}
  body[data-ui="bm-v080"] .bmy-header-shortlist .bmy-shortlist-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important}
  body[data-ui="bm-v080"] .bmy-header-shortlist .bmy-shortlist-icon svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;stroke-linejoin:round!important;stroke-linecap:round!important}
  body[data-ui="bm-v080"] .bmy-header-shortlist b{
    position:absolute!important;
    top:2px!important;
    right:0!important;
    transform:none!important;
    display:grid!important;
    place-items:center!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    border:1px solid rgba(14,112,151,.10)!important;
    border-radius:0!important;
    background:#dcf5fc!important;
    color:#0b7299!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:15px!important;
  }

  body[data-ui="bm-v080"] .bmy-menu-toggle{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:68px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 0 0 7px!important;
    border:0!important;
    background:transparent!important;
    color:var(--bmy-mobile-ink)!important;
  }
  body[data-ui="bm-v080"] .bmy-menu-toggle>span{font-size:9px!important;font-weight:650!important;letter-spacing:.13em!important}
  body[data-ui="bm-v080"] .bmy-menu-toggle>i{width:32px!important;height:32px!important;border:1px solid rgba(8,35,55,.24)!important;border-radius:50%!important}
  body[data-ui="bm-v080"] .bmy-menu-toggle b{left:8px!important;right:8px!important}

  /* ------------------------------------------------------------------
     Off-canvas navigation
     One scrollable body; header and charter CTA remain fixed in place.
     ------------------------------------------------------------------ */
  body[data-ui="bm-v080"] .bmy-offcanvas-nav{
    position:fixed!important;
    z-index:6500!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(-100%,0,0)!important;
    background:radial-gradient(circle at 88% 4%,rgba(68,173,218,.15),transparent 29%),linear-gradient(145deg,#041522,#061d2d 62%,#071827)!important;
    transition:transform .44s cubic-bezier(.2,.78,.2,1),opacity .25s ease,visibility 0s linear .44s!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:transform .44s cubic-bezier(.2,.78,.2,1),opacity .25s ease,visibility 0s!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-nav::before{opacity:.025!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-grid{
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-rows:64px minmax(0,1fr) auto!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-brand{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:12px!important;
    min-height:64px!important;
    padding:0 var(--bmy-mobile-gutter)!important;
    border-bottom:1px solid rgba(221,239,247,.10)!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-logo{display:inline-flex!important;align-items:center!important;width:max-content!important;min-height:44px!important;padding:0!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-logo img{display:block!important;width:100px!important;max-height:40px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-brand>p{display:none!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-close{
    justify-self:end!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    padding:0!important;
    border:1px solid rgba(220,239,248,.15)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.025)!important;
    color:#fff!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-close span{display:none!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-close i{width:auto!important;height:auto!important;font-size:23px!important;font-weight:300!important;color:#82dcfb!important}

  body[data-ui="bm-v080"] .bmy-offcanvas-content{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:14px var(--bmy-mobile-gutter) 22px!important;
    scrollbar-width:none!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-content::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-primary::before{
    content:"PRIVATE CHARTER · MEDITERRANEAN"!important;
    display:block!important;
    margin:2px 0 9px 30px!important;
    color:rgba(116,215,251,.58)!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link{
    grid-template-columns:24px minmax(0,1fr) 22px!important;
    gap:10px!important;
    width:100%!important;
    min-height:54px!important;
    padding:0!important;
    border-bottom:1px solid rgba(216,237,246,.09)!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link::after{left:34px!important;right:100%!important;background:linear-gradient(90deg,#67d7fb,rgba(103,215,251,.06))!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link:hover::after,
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link:focus-visible::after,
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link.active::after,
  body[data-ui="bm-v080"] .bmy-offcanvas-group.active>.bmy-offcanvas-main-link::after{right:0!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link small{width:auto!important;font-size:8px!important;letter-spacing:.15em!important;color:rgba(112,216,255,.55)!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>span{font-size:clamp(28px,8vw,36px)!important;line-height:.98!important;letter-spacing:-.035em!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>i{font-size:13px!important;color:rgba(210,234,244,.38)!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-group.is-open>.bmy-offcanvas-main-link>i{color:#70d8fb!important}

  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:calc(100% - 30px)!important;
    max-height:0!important;
    margin:0 0 0 30px!important;
    padding:0 0 0 13px!important;
    overflow:hidden!important;
    opacity:0!important;
    border-left:1px solid rgba(112,216,255,.16)!important;
    transition:max-height .34s cubic-bezier(.2,.78,.2,1),opacity .18s ease,padding .28s ease!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-group.is-open>.bmy-offcanvas-sublinks{max-height:310px!important;padding-top:4px!important;padding-bottom:7px!important;opacity:1!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:38px!important;
    padding:0 2px 0 0!important;
    border-bottom:1px solid rgba(211,232,243,.06)!important;
    color:rgba(236,247,251,.68)!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks i{font-size:11px!important;color:rgba(112,216,255,.44)!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-preview{display:none!important}

  body[data-ui="bm-v080"] .bmy-offcanvas-foot{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    min-height:0!important;
    padding:10px var(--bmy-mobile-gutter) calc(10px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(211,232,243,.09)!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-foot span:first-child{display:block!important;font-size:8px!important;letter-spacing:.13em!important;color:rgba(215,236,245,.38)!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-foot span:nth-child(2){display:none!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-foot a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 15px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:#f3fbfe!important;
    color:#071d30!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
  }

  /* ------------------------------------------------------------------
     Shared mobile sheet language for Destination / Dates / Guests / Type
     ------------------------------------------------------------------ */
  body[data-ui="bm-v080"] .premium-search-popover,
  body[data-ui="bm-v080"] .hero-search-popover{
    position:fixed!important;
    z-index:7000!important;
    left:8px!important;
    right:8px!important;
    top:auto!important;
    bottom:var(--bmy-mobile-safe-bottom)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-bottom))!important;
    margin:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    border:1px solid rgba(7,31,47,.11)!important;
    border-radius:0!important;
    background:#f8fcfe!important;
    color:var(--bmy-mobile-ink)!important;
    box-shadow:0 28px 90px rgba(0,10,18,.30)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:none!important;
  }
  body[data-ui="bm-v080"] .premium-search-popover[hidden],
  body[data-ui="bm-v080"] .hero-search-popover[hidden]{display:none!important}
  body[data-ui="bm-v080"] .premium-search-popover>header,
  body[data-ui="bm-v080"] .hero-search-popover>header{
    position:sticky!important;
    z-index:4!important;
    top:0!important;
    min-height:56px!important;
    padding:0 14px!important;
    border-bottom:1px solid var(--bmy-mobile-line)!important;
    background:rgba(248,252,254,.98)!important;
  }
  body[data-ui="bm-v080"] .premium-search-popover>header span,
  body[data-ui="bm-v080"] .hero-search-popover>header span{font-size:10px!important;letter-spacing:.12em!important;color:#315c76!important}
  body[data-ui="bm-v080"] .premium-search-popover>header small,
  body[data-ui="bm-v080"] .hero-search-popover>header small{font-size:11px!important;color:#7a909e!important}
  body[data-ui="bm-v080"] .premium-search-popover>header button,
  body[data-ui="bm-v080"] .hero-search-popover>header button{width:34px!important;height:34px!important;border-radius:50%!important}
  body[data-ui="bm-v080"] .destination-choice-list,
  body[data-ui="bm-v080"] .yacht-type-choice-list{grid-template-columns:1fr!important;padding:8px!important;gap:6px!important}
  body[data-ui="bm-v080"] .destination-choice-list button,
  body[data-ui="bm-v080"] .yacht-type-choice-list button{min-height:62px!important;padding:10px 12px!important}
  body[data-ui="bm-v080"] .calendar-months{grid-template-columns:1fr!important;gap:0!important}
  body[data-ui="bm-v080"] .calendar-months .calendar-month:nth-child(2){display:none!important}
  body[data-ui="bm-v080"] .calendar-days button{min-height:42px!important}
  body[data-ui="bm-v080"] .calendar-footer{
    position:sticky!important;
    z-index:4!important;
    bottom:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    background:#eef7fb!important;
  }
  body[data-ui="bm-v080"] .calendar-actions{display:grid!important;grid-template-columns:.8fr 1.2fr!important;width:100%!important;gap:7px!important}
  body[data-ui="bm-v080"] .calendar-actions button{width:100%!important;min-height:42px!important}
  body[data-ui="bm-v080"] .guest-counter-row{padding:15px 16px!important}
  body[data-ui="bm-v080"] .guests-popover footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}

  /* ------------------------------------------------------------------
     Mobile footer
     Charter Desk first, compact brand, disclosure nav, compact metadata.
     ------------------------------------------------------------------ */
  body[data-ui="bm-v080"] .site-footer.footer-v2{padding:0 var(--bmy-mobile-gutter)!important}
  body[data-ui="bm-v080"] .footer-v2-signal{height:2px!important}
  body[data-ui="bm-v080"] .footer-v2-main{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:28px 0 24px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk{order:1!important;margin:0 0 24px!important;padding:20px 18px!important;border-color:rgba(255,255,255,.10)!important}
  body[data-ui="bm-v080"] .footer-v2-desk h2{font-size:32px!important;line-height:.98!important;margin:0 0 10px!important}
  body[data-ui="bm-v080"] .footer-v2-desk>p{font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .footer-v2-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:17px!important}
  body[data-ui="bm-v080"] .footer-v2-cta{width:100%!important;min-width:0!important;min-height:50px!important;padding:0 14px!important}
  body[data-ui="bm-v080"] .footer-v2-text{font-size:11px!important}

  body[data-ui="bm-v080"] .footer-v2-nav{order:2!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 24px!important;padding:0!important;border-top:1px solid rgba(255,255,255,.09)!important}
  body[data-ui="bm-v080"] .footer-v2-group{display:grid!important;gap:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
  body[data-ui="bm-v080"] .footer-v2-group-label{display:none!important}
  body[data-ui="bm-v080"] .footer-v2-group-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  body[data-ui="bm-v080"] .footer-v2-group-toggle span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:rgba(255,255,255,.54)!important}
  body[data-ui="bm-v080"] .footer-v2-group-toggle i{font-style:normal!important;font-size:15px!important;color:#78d9fb!important}
  body[data-ui="bm-v080"] .footer-v2-group:not(.is-open)>a{display:none!important}
  body[data-ui="bm-v080"] .footer-v2-group.is-open>a{display:flex!important}
  body[data-ui="bm-v080"] .footer-v2-nav a{min-height:42px!important;font-size:12px!important;padding:0 2px!important}

  body[data-ui="bm-v080"] .footer-v2-brand{order:3!important;max-width:none!important;margin:0!important;padding-top:0!important}
  body[data-ui="bm-v080"] .footer-v2 .footer-brand{width:126px!important;height:42px!important;margin:0 0 12px!important}
  body[data-ui="bm-v080"] .footer-v2 .footer-brand .brand-logo{width:124px!important;max-height:42px!important}
  body[data-ui="bm-v080"] .footer-v2-kicker{margin-bottom:8px!important;font-size:9px!important}
  body[data-ui="bm-v080"] .footer-v2-brand>p{max-width:320px!important;font-size:12px!important;line-height:1.55!important}
  body[data-ui="bm-v080"] .footer-v2-bottom{
    display:flex!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:16px 0 calc(16px + env(safe-area-inset-bottom))!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
  }
  body[data-ui="bm-v080"] .footer-v2-bottom>div{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:4px!important}

  /* Known fixed conversion controls get the same safe-area discipline. */
  body[data-ui="bm-v080"] .yacht-v7-mobile-action{bottom:calc(8px + env(safe-area-inset-bottom))!important}
  body[data-ui="bm-v080"] .bmy-charter-progress{display:none!important;visibility:hidden!important;pointer-events:none!important}
}

@media(max-width:640px){
  :root{--bmy-mobile-gutter:16px;--bmy-mobile-section:44px}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link{min-height:52px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>span{font-size:clamp(27px,8.8vw,34px)!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-content{padding-top:10px!important}
  body[data-ui="bm-v080"] .footer-v2-desk h2{font-size:30px!important}
}

@media(max-width:900px) and (max-height:700px){
  body[data-ui="bm-v080"] .bmy-offcanvas-content{padding-top:8px!important;padding-bottom:12px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-primary::before{margin-bottom:5px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link{min-height:47px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>span{font-size:27px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks a{min-height:34px!important;font-size:11px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-foot{padding-top:7px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-foot a{min-height:44px!important}
}

@media(max-width:900px) and (prefers-reduced-motion:reduce){
  body[data-ui="bm-v080"] .bmy-offcanvas-nav,
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks,
  body[data-ui="bm-v080"] .bmy-menu-toggle b{transition:none!important}
  body[data-ui="bm-v080"] *{scroll-behavior:auto!important}
}

/* Desktop footer keeps its existing layout; mobile disclosure button is invisible. */
@media(min-width:901px){
  body[data-ui="bm-v080"] .footer-v2-group-toggle{display:none!important}
}


/* BMY CORE 2.4.3 — mobile search sheets polish hotfix */
@media(max-width:900px){
  body[data-ui="bm-v080"] .premium-search-popover,
  body[data-ui="bm-v080"] .hero-search-popover{border-radius:0!important}

  body[data-ui="bm-v080"] .premium-search-popover>header,
  body[data-ui="bm-v080"] .hero-search-popover>header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    min-height:64px!important;
    padding:10px 14px!important;
  }
  body[data-ui="bm-v080"] .premium-search-popover>header>div,
  body[data-ui="bm-v080"] .hero-search-popover>header>div{display:grid!important;gap:3px!important;min-width:0!important}
  body[data-ui="bm-v080"] .premium-search-popover>header span,
  body[data-ui="bm-v080"] .hero-search-popover>header span{font-size:10px!important;line-height:1.2!important;letter-spacing:.12em!important}
  body[data-ui="bm-v080"] .premium-search-popover>header small,
  body[data-ui="bm-v080"] .hero-search-popover>header small{display:block!important;font-size:11px!important;line-height:1.35!important}
  body[data-ui="bm-v080"] .premium-search-popover>header button,
  body[data-ui="bm-v080"] .hero-search-popover>header button{flex:0 0 auto!important}

  body[data-ui="bm-v080"] .dates-popover .bmy-calendar{padding:12px 14px 2px!important}
  body[data-ui="bm-v080"] .dates-popover .calendar-nav{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  body[data-ui="bm-v080"] .dates-popover .calendar-nav span{
    text-align:center!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    color:#2e536b!important;
  }
  body[data-ui="bm-v080"] .dates-popover .calendar-nav button{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border:1px solid rgba(7,31,47,.12)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#16384d!important;
  }
  body[data-ui="bm-v080"] .dates-popover .calendar-month>header{padding:2px 0 10px!important}
  body[data-ui="bm-v080"] .dates-popover .calendar-month>header strong{font-size:18px!important;line-height:1.05!important}
  body[data-ui="bm-v080"] .dates-popover .calendar-weekdays,
  body[data-ui="bm-v080"] .dates-popover .calendar-days{gap:4px!important}
  body[data-ui="bm-v080"] .dates-popover .calendar-weekdays span{
    height:24px!important;
    font-size:10px!important;
    letter-spacing:0!important;
    color:#607d90!important;
  }
  body[data-ui="bm-v080"] .dates-popover .calendar-days button{
    min-height:40px!important;
    height:40px!important;
    border:1px solid rgba(7,31,47,.16)!important;
    border-radius:0!important;
    background:#fff!important;
  }
  body[data-ui="bm-v080"] .dates-popover .calendar-days button.in-range{background:#e9f6fb!important}
  body[data-ui="bm-v080"] .dates-popover .calendar-days button.range-start,
  body[data-ui="bm-v080"] .dates-popover .calendar-days button.range-end{background:#0c2740!important;border-color:#0c2740!important}
  body[data-ui="bm-v080"] .calendar-footer{
    gap:12px!important;
    padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;
  }
  body[data-ui="bm-v080"] .calendar-flex{
    display:grid!important;
    grid-template-columns:16px minmax(0,1fr)!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
  }
  body[data-ui="bm-v080"] .calendar-flex input{margin-top:3px!important}
  body[data-ui="bm-v080"] .calendar-flex>span{display:grid!important;gap:2px!important;min-width:0!important}
  body[data-ui="bm-v080"] .calendar-flex b{font-size:12px!important;line-height:1.2!important;color:#17384f!important}
  body[data-ui="bm-v080"] .calendar-flex small{font-size:10px!important;line-height:1.35!important;color:#708896!important}
  body[data-ui="bm-v080"] .calendar-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body[data-ui="bm-v080"] .calendar-actions button{min-height:44px!important;font-size:11px!important;letter-spacing:.06em!important}

  body[data-ui="bm-v080"] .guests-popover .guest-counter-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    padding:16px 16px!important;
  }
  body[data-ui="bm-v080"] .guests-popover .guest-counter-row>div:first-child{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
  }
  body[data-ui="bm-v080"] .guests-popover .guest-counter-row b{
    display:block!important;
    font-size:14px!important;
    line-height:1.2!important;
    color:#14344a!important;
  }
  body[data-ui="bm-v080"] .guests-popover .guest-counter-row small{
    display:block!important;
    font-size:10px!important;
    line-height:1.3!important;
    color:#738a99!important;
  }
  body[data-ui="bm-v080"] .guests-popover .guest-stepper{
    display:grid!important;
    grid-template-columns:40px 40px 40px!important;
    align-items:center!important;
    gap:6px!important;
    justify-items:center!important;
  }
  body[data-ui="bm-v080"] .guests-popover .guest-stepper button{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid rgba(7,31,47,.14)!important;
    border-radius:0!important;
    background:#fff!important;
    font-size:18px!important;
  }
  body[data-ui="bm-v080"] .guests-popover .guest-stepper strong{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    font-size:18px!important;
    font-weight:600!important;
    color:#16384d!important;
  }
  body[data-ui="bm-v080"] .guests-popover footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:14px 16px calc(16px + env(safe-area-inset-bottom))!important;
    background:#eef7fb!important;
    border-top:1px solid rgba(7,31,47,.08)!important;
  }
  body[data-ui="bm-v080"] .guests-popover footer>span{
    display:block!important;
    font-size:10px!important;
    line-height:1.35!important;
    color:#6f8794!important;
  }
  body[data-ui="bm-v080"] .guests-popover footer button{
    width:100%!important;
    min-height:44px!important;
    font-size:11px!important;
    letter-spacing:.06em!important;
  }
}


/* BMY CORE 2.5.28 — Charter Desk trust rail */
@media(max-width:900px){
  body[data-ui="bm-v080"] .footer-v2-trust{
    order:1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:-14px 0 24px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-trust-item{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    height:68px!important;
    padding:9px 10px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;
    background:rgba(248,252,254,.96)!important;
    overflow:hidden!important;
  }
  body[data-ui="bm-v080"] .footer-v2-trust-item img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:126px!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0!important;
    border-radius:0!important;
  }
}


/* BMY CORE 2.5.29 — Charter Desk dark trust logos hotfix */
@media(max-width:900px){
  body[data-ui="bm-v080"] .footer-v2-trust{
    gap:16px!important;
    margin:-8px 0 24px!important;
    align-items:center!important;
  }
  body[data-ui="bm-v080"] .footer-v2-trust-item{
    height:64px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body[data-ui="bm-v080"] .footer-v2-trust-item img{
    width:auto!important;
    height:auto!important;
    max-width:126px!important;
    max-height:50px!important;
    object-fit:contain!important;
    filter:none!important;
    opacity:.94!important;
  }
}


/* BMY CORE 2.5.30 — trust logo rail spacing hotfix */
@media(max-width:900px){
  body[data-ui="bm-v080"] .footer-v2-desk-stack{
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 24px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-desk{
    order:0!important;
    width:100%!important;
    margin:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust{
    order:1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 18px!important;
    width:100%!important;
    margin:0!important;
    padding-top:2px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item{
    height:58px!important;
    width:100%!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item img{
    max-width:100%!important;
    max-height:48px!important;
  }
}
