/* BMY CORE 2.5.31 — Mobile Alignment Authority
   One edge system across all public mobile pages. Full-bleed media/map stages remain deliberate exceptions. */
@media(max-width:900px){
  :root{
    --bmy-mobile-edge:12px;
    --bmy-mobile-gutter:12px;
    --bmy-mobile-edge-total:24px;
  }


  /* BMY CORE 2.5.32 — remove legacy double insets.
     The outer shell owns the viewport inset; root section shells must not add a second horizontal padding. */
  body[data-ui="bm-v080"] main > .shell,
  body[data-ui="bm-v080"] main > section > .shell,
  body[data-ui="bm-v080"] main > section > [class*="-shell"],
  body[data-ui="bm-v080"].home-page main .shell{
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* Keep page sections neutral horizontally; their aligned shell owns the edge. */
  body[data-ui="bm-v080"] main > section{
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Hero copy/search are explicit 12px exceptions because the media itself remains full bleed. */
  body[data-ui="bm-v080"].home-page .home-hero{
    padding-left:var(--bmy-mobile-edge)!important;
    padding-right:var(--bmy-mobile-edge)!important;
  }

  /* Global public content shell: one visual left/right line across the site. */
  body[data-ui="bm-v080"] main .shell{
    width:calc(100% - var(--bmy-mobile-edge-total))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body[data-ui="bm-v080"] main .shell .shell{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Header follows the same edge line as page content. */
  body[data-ui="bm-v080"] .bmy-header-inner{
    width:calc(100% - var(--bmy-mobile-edge-total))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Homepage: hero copy/search and custom shells align to the shared edge. */
  body[data-ui="bm-v080"].home-page .home-hero{
    padding-left:var(--bmy-mobile-edge)!important;
    padding-right:var(--bmy-mobile-edge)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-search-console-v2{
    left:var(--bmy-mobile-edge)!important;
    right:var(--bmy-mobile-edge)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-command-inner.shell{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-shell{
    width:calc(100% - var(--bmy-mobile-edge-total))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[data-ui="bm-v080"].home-page .experience-v13-stories{
    padding-left:var(--bmy-mobile-edge)!important;
    padding-right:var(--bmy-mobile-edge)!important;
  }

  /* Fleet / Finder / Planner / Saved journey all use the same content line. */
  body[data-ui="bm-v080"] .fleet-v12-workspace,
  body[data-ui="bm-v080"] .fleet-v23-workspace,
  body[data-ui="bm-v080"].finder-page .finder-workspace,
  body[data-ui="bm-v080"].finder-page .finder-v23-workspace,
  body[data-ui="bm-v080"].planner-page .planner-v13-shell,
  body[data-ui="bm-v080"].planner-page .planner-v23-shell,
  body[data-ui="bm-v080"].shortlist-page .shortlist-section,
  body[data-ui="bm-v080"] .room-v23-nav{
    width:calc(100% - var(--bmy-mobile-edge-total))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Yacht detail: hero/content/similar section share one edge. */
  body[data-ui="bm-v080"].yacht-detail .yacht-v7-layout,
  body[data-ui="bm-v080"].yacht-detail .yacht-v7-similar>.shell{
    width:calc(100% - var(--bmy-mobile-edge-total))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Geography / itinerary / chart custom containers. */
  body[data-ui="bm-v080"] .routes-v131-map-shell,
  body[data-ui="bm-v080"] .itinerary-v131-live-shell,
  body[data-ui="bm-v080"] .cruising-chart-system-shell{
    width:calc(100% - var(--bmy-mobile-edge-total))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Editorial page exceptions that historically carried their own 14/20px inset. */
  body[data-ui="bm-v080"].experience-index-page .experience-v13-stories{
    padding-left:var(--bmy-mobile-edge)!important;
    padding-right:var(--bmy-mobile-edge)!important;
  }

  /* Fixed yacht conversion dock follows the same edge line too. */
  body[data-ui="bm-v080"].yacht-detail .yacht-v241-mobile-action{
    left:var(--bmy-mobile-edge)!important;
    right:var(--bmy-mobile-edge)!important;
  }

  /* Avoid accidental double insets where legacy mobile layers add width + margin. */
  body[data-ui="bm-v080"] main [class*="workspace"].shell,
  body[data-ui="bm-v080"] main [class*="-shell"].shell{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Deliberate full-bleed technical/media surfaces: the stage fills its aligned parent. */
  body[data-ui="bm-v080"] .leaflet-container,
  body[data-ui="bm-v080"] [data-cruising-chart] .cruising-chart-stage,
  body[data-ui="bm-v080"] .planner-v23-visual-wrap,
  body[data-ui="bm-v080"] .destination-atlas-stage{
    max-width:100%!important;
  }
}

@media(max-width:380px){
  :root{
    --bmy-mobile-edge:12px;
    --bmy-mobile-gutter:12px;
    --bmy-mobile-edge-total:24px;
  }
}

/* BMY CORE 2.5.33 — Mobile Homepage Premium Refresh
   Full-screen cinematic hero, transparent overlay header, premium destination/route/finder/footer surfaces. */
@media(max-width:900px){
  /* --------------------------------------------------------------
     01. Homepage hero — true full viewport with transparent header
     -------------------------------------------------------------- */
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled){
    background:linear-gradient(180deg,rgba(3,16,27,.34),rgba(3,16,27,0))!important;
    color:#fff!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .brand-logo-light{
    display:block!important;
    position:static!important;
    opacity:1!important;
    width:98px!important;
    max-width:98px!important;
    height:auto!important;
    filter:none!important;
  }
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .brand-logo-dark{display:none!important;opacity:0!important}
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .bmy-menu-toggle,
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .bmy-header-shortlist{color:#fff!important}
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .bmy-header-shortlist b{
    background:rgba(9,39,59,.78)!important;
    border-color:rgba(255,255,255,.18)!important;
    color:#9ee7ff!important;
  }

  body[data-ui="bm-v080"].home-page .home-hero[data-hero-mode]{
    position:relative!important;
    min-height:100svh!important;
    height:100svh!important;
    padding:calc(var(--bmy-mobile-header) + 28px) var(--bmy-mobile-edge) 208px!important;
    align-items:flex-start!important;
    overflow:hidden!important;
    border-radius:0!important;
  }
  body[data-ui="bm-v080"].home-page .home-hero[data-hero-mode].has-media::before,
  body[data-ui="bm-v080"].home-page .home-hero[data-hero-mode] .home-hero-video{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }
  body[data-ui="bm-v080"].home-page .home-hero[data-hero-mode]::after{
    background:
      linear-gradient(180deg,rgba(3,16,27,.26) 0%,rgba(3,16,27,.08) 34%,rgba(3,16,27,.35) 58%,rgba(3,16,27,.86) 100%)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-v135-content{
    display:flex!important;
    align-items:flex-start!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body[data-ui="bm-v080"].home-page .hero-v135-intro{max-width:356px!important}
  body[data-ui="bm-v080"].home-page .hero-v135-intro .eyebrow{
    margin:0 0 11px!important;
    font-size:8px!important;
    line-height:1.35!important;
    letter-spacing:.15em!important;
    color:rgba(235,248,253,.70)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-v135-intro h1{
    max-width:350px!important;
    margin:0!important;
    font-size:clamp(50px,14.7vw,64px)!important;
    line-height:.87!important;
    letter-spacing:-.058em!important;
    color:#fff!important;
  }
  body[data-ui="bm-v080"].home-page .hero-copy{
    max-width:350px!important;
    margin:17px 0 0!important;
    font-size:13px!important;
    line-height:1.58!important;
    color:rgba(244,250,253,.78)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-v135-signal{
    margin-top:15px!important;
    gap:7px!important;
    font-size:7.5px!important;
    letter-spacing:.09em!important;
    color:rgba(239,249,253,.54)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-search-console-v2{
    left:var(--bmy-mobile-edge)!important;
    right:var(--bmy-mobile-edge)!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    border-radius:0!important;
    background:rgba(4,21,35,.88)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 24px 60px rgba(0,9,17,.28)!important;
    backdrop-filter:blur(22px) saturate(122%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(122%)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-command-inner.shell{padding:8px!important}
  body[data-ui="bm-v080"].home-page .hero-premium-search>.premium-search-field{
    min-height:57px!important;
    border-color:rgba(255,255,255,.09)!important;
  }
  body[data-ui="bm-v080"].home-page .hero-premium-search>.premium-search-field small{color:rgba(207,231,243,.56)!important}
  body[data-ui="bm-v080"].home-page .hero-premium-search>.premium-search-field b{color:#fff!important}
  body[data-ui="bm-v080"].home-page .home-hero .premium-search-submit{
    min-height:54px!important;
    height:54px!important;
    margin:8px 0 0!important;
    border-radius:0!important;
  }

  /* --------------------------------------------------------------
     02. Destination Atlas — premium mobile editorial stage
     -------------------------------------------------------------- */
  body[data-ui="bm-v080"].home-page .home-destination-atlas{
    padding:48px 0 52px!important;
    background:#f4f9fc!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:18px!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head h2{
    max-width:330px!important;
    margin-top:7px!important;
    font-size:41px!important;
    line-height:.94!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head-copy{
    display:grid!important;
    gap:10px!important;
    max-width:345px!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head-copy p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-grid{display:block!important}
  body[data-ui="bm-v080"].home-page .destination-atlas-stage{
    min-height:520px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 20px 48px rgba(7,31,47,.12)!important;
    overflow:hidden!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-shade{
    background:linear-gradient(180deg,rgba(4,18,30,.16) 0%,rgba(4,18,30,.12) 36%,rgba(4,18,30,.84) 100%)!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-topline{
    left:16px!important;
    right:16px!important;
    top:15px!important;
    padding-bottom:11px!important;
    border-bottom:1px solid rgba(255,255,255,.20)!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-topline>span:last-child{display:none!important}
  body[data-ui="bm-v080"].home-page .destination-atlas-content{
    left:17px!important;
    right:17px!important;
    bottom:17px!important;
    max-width:none!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-kicker{
    margin-bottom:9px!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
    color:#86ddfb!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-content h3{
    max-width:320px!important;
    font-size:44px!important;
    line-height:.91!important;
    letter-spacing:-.045em!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-content>p:not(.destination-atlas-kicker){
    max-width:325px!important;
    margin:13px 0 16px!important;
    font-size:12px!important;
    line-height:1.5!important;
    color:rgba(244,250,253,.78)!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-facts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    margin:0 0 14px!important;
    border-color:rgba(255,255,255,.18)!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-facts span{
    min-width:0!important;
    margin:0!important;
    padding:10px 9px!important;
    border-right:1px solid rgba(255,255,255,.15)!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-facts span:first-child{padding-left:0!important}
  body[data-ui="bm-v080"].home-page .destination-atlas-facts span:last-child{border-right:0!important}
  body[data-ui="bm-v080"].home-page .destination-atlas-facts small{font-size:8px!important;letter-spacing:.10em!important}
  body[data-ui="bm-v080"].home-page .destination-atlas-facts b{font-size:15px!important}
  body[data-ui="bm-v080"].home-page .destination-atlas-link{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:42px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
    font-size:9px!important;
    letter-spacing:.09em!important;
  }
  body[data-ui="bm-v080"].home-page .destination-atlas-selector{
    margin-top:10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body[data-ui="bm-v080"].home-page .destination-selector-label,
  body[data-ui="bm-v080"].home-page .destination-selector-foot{display:none!important}
  body[data-ui="bm-v080"].home-page .destination-selector-list{
    display:flex!important;
    gap:8px!important;
    padding:0 1px 2px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  body[data-ui="bm-v080"].home-page .destination-selector-list::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"].home-page .destination-selector-list button{
    flex:0 0 72%!important;
    min-height:72px!important;
    padding:12px 13px!important;
    border:1px solid rgba(7,31,47,.09)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#12324a!important;
    box-shadow:none!important;
    scroll-snap-align:start!important;
  }
  body[data-ui="bm-v080"].home-page .destination-selector-list button::before{display:none!important}
  body[data-ui="bm-v080"].home-page .destination-selector-list button.active{
    background:#0a2439!important;
    border-color:#0a2439!important;
    color:#fff!important;
  }
  body[data-ui="bm-v080"].home-page .destination-selector-list button>span{color:#55bde5!important;font-size:10px!important}
  body[data-ui="bm-v080"].home-page .destination-selector-list button>b{font-size:14px!important;color:inherit!important}
  body[data-ui="bm-v080"].home-page .destination-selector-list button>small{font-size:9px!important;color:#708895!important}
  body[data-ui="bm-v080"].home-page .destination-selector-list button.active>small{color:rgba(239,249,253,.58)!important}
  body[data-ui="bm-v080"].home-page .destination-selector-list button>i{color:#3ab6e5!important}

  /* --------------------------------------------------------------
     03. Route Explorer — map first, readable itinerary card
     -------------------------------------------------------------- */
  body[data-ui="bm-v080"].home-page .home-route-explorer{
    padding:48px 0 54px!important;
    background:#eef5f9!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    margin-bottom:18px!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-head h2{font-size:41px!important;line-height:.94!important}
  body[data-ui="bm-v080"].home-page .home-route-head-copy{margin:0!important;gap:9px!important}
  body[data-ui="bm-v080"].home-page .home-route-head-copy p{font-size:13px!important;line-height:1.55!important}
  body[data-ui="bm-v080"].home-page .home-route-grid{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(7,31,47,.08)!important;
    border-radius:0!important;
    background:#f8fbfd!important;
    box-shadow:0 18px 42px rgba(7,31,47,.09)!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-chart{
    min-height:360px!important;
    border:0!important;
    border-radius:0!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-chart .route-chart-meta{
    left:12px!important;
    top:12px!important;
    right:auto!important;
    padding:8px 10px!important;
    border-radius:0!important;
    background:rgba(5,24,40,.86)!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-panel{
    display:block!important;
    width:100%!important;
    background:#f8fbfd!important;
    color:#12324a!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-selector{
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    border-bottom:1px solid rgba(7,31,47,.09)!important;
    background:#f2f8fb!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-selector::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"].home-page .home-route-selector button{
    flex:0 0 76%!important;
    min-height:62px!important;
    padding:10px 13px!important;
    border:0!important;
    border-right:1px solid rgba(7,31,47,.08)!important;
    background:transparent!important;
    color:#315064!important;
    scroll-snap-align:start!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-selector button.active{
    background:#fff!important;
    color:#0b2940!important;
    box-shadow:inset 0 -2px 0 #58c9ef!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-selector button span{font-size:14px!important;color:inherit!important}
  body[data-ui="bm-v080"].home-page .home-route-selector button b{font-size:9px!important;color:#6f8794!important}
  body[data-ui="bm-v080"].home-page .home-route-detail{
    display:block!important;
    min-height:0!important;
    padding:18px 16px 17px!important;
    background:#f8fbfd!important;
    color:#12324a!important;
  }
  body[data-ui="bm-v080"].home-page .route-detail-kicker{margin:0 0 8px!important;color:#48bce8!important;font-size:9px!important;letter-spacing:.12em!important}
  body[data-ui="bm-v080"].home-page .home-route-detail h3{
    margin:0!important;
    font-size:34px!important;
    line-height:.94!important;
    color:#102f46!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-detail>p:not(.route-detail-kicker){
    margin:12px 0 14px!important;
    font-size:12px!important;
    line-height:1.52!important;
    color:#5d7585!important;
    opacity:1!important;
  }
  body[data-ui="bm-v080"].home-page .route-detail-facts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin:0 0 13px!important;
    border-top:1px solid rgba(7,31,47,.09)!important;
    border-bottom:1px solid rgba(7,31,47,.09)!important;
  }
  body[data-ui="bm-v080"].home-page .route-detail-facts span{padding:9px 8px!important;border-right:1px solid rgba(7,31,47,.08)!important}
  body[data-ui="bm-v080"].home-page .route-detail-facts span:first-child{padding-left:0!important}
  body[data-ui="bm-v080"].home-page .route-detail-facts span:last-child{border-right:0!important}
  body[data-ui="bm-v080"].home-page .route-detail-facts small{color:#8295a2!important;font-size:8px!important}
  body[data-ui="bm-v080"].home-page .route-detail-facts b{color:#17384f!important;font-size:14px!important}
  body[data-ui="bm-v080"].home-page .route-stop-preview{display:flex!important;gap:5px!important;margin:0 0 14px!important;overflow-x:auto!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"].home-page .route-stop-preview::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"].home-page .route-stop-preview span{
    flex:0 0 auto!important;
    padding:6px 8px!important;
    border:1px solid rgba(7,31,47,.08)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#49677a!important;
    font-size:8px!important;
  }
  body[data-ui="bm-v080"].home-page .route-detail-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  body[data-ui="bm-v080"].home-page .route-detail-actions .button-primary.compact{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:0!important;
    background:#0a263c!important;
    color:#fff!important;
  }
  body[data-ui="bm-v080"].home-page .route-detail-actions .text-link,
  body[data-ui="bm-v080"].home-page .route-detail-actions a:not(.button-primary){
    min-height:40px!important;
    padding:0 1px!important;
    color:#3eb9e7!important;
    border-bottom:1px solid rgba(62,185,231,.24)!important;
  }

  /* --------------------------------------------------------------
     04. Smart Yacht Finder intro — premium four-step decision system
     -------------------------------------------------------------- */
  body[data-ui="bm-v080"].home-page .home-charter-intelligence{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding-top:50px!important;
    padding-bottom:54px!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-intro h2{
    max-width:330px!important;
    font-size:42px!important;
    line-height:.94!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-intro>p:not(.section-index){
    max-width:340px!important;
    margin:13px 0 16px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-intro .button-primary.compact{
    min-height:46px!important;
    padding:0 14px!important;
    border-radius:0!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    border:0!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:9px!important;
    align-content:start!important;
    min-height:142px!important;
    padding:14px!important;
    border:1px solid rgba(7,31,47,.08)!important;
    border-radius:0!important;
    background:linear-gradient(145deg,#fff,#f3f9fc)!important;
    box-shadow:0 8px 24px rgba(7,31,47,.045)!important;
    overflow:hidden!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a::after{
    left:14px!important;
    right:14px!important;
    bottom:0!important;
    opacity:.35!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a>span{
    grid-column:1/-1!important;
    grid-row:auto!important;
    margin-bottom:13px!important;
    font-size:12px!important;
    line-height:1!important;
    color:#45aeda!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps svg{
    grid-column:1!important;
    grid-row:2/4!important;
    width:23px!important;
    height:23px!important;
    margin:1px 0 0!important;
    stroke:#2a6aa0!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps b{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:600!important;
    color:#183650!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps small{
    grid-column:2!important;
    grid-row:3!important;
    align-self:start!important;
    margin-top:5px!important;
    font-size:10px!important;
    line-height:1.42!important;
    color:#687f91!important;
  }

  /* --------------------------------------------------------------
     05. Footer — deliberate mobile hierarchy, no stray boxed links
     -------------------------------------------------------------- */
  body[data-ui="bm-v080"] .site-footer.footer-v2{
    padding-left:var(--bmy-mobile-edge)!important;
    padding-right:var(--bmy-mobile-edge)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-main{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:28px 0 22px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack{
    order:1!important;
    margin:0 0 20px!important;
    gap:10px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-desk{
    padding:18px 16px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.025)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk h2{font-size:29px!important;line-height:.98!important}
  body[data-ui="bm-v080"] .footer-v2-desk>p{max-width:315px!important;font-size:11px!important;line-height:1.5!important;color:rgba(236,247,251,.56)!important}
  body[data-ui="bm-v080"] .footer-v2-actions{gap:8px!important;margin-top:14px!important}
  body[data-ui="bm-v080"] .footer-v2-cta{min-height:46px!important;border-radius:0!important}
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    padding:3px 0 0!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item{height:44px!important}
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item img{max-width:72px!important;max-height:38px!important}

  body[data-ui="bm-v080"] .footer-v2-nav{
    order:2!important;
    margin:0 0 20px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-group{border-bottom:1px solid rgba(255,255,255,.10)!important}
  body[data-ui="bm-v080"] .footer-v2-group-toggle{
    min-height:50px!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body[data-ui="bm-v080"] .footer-v2-group-toggle span{font-size:10px!important;letter-spacing:.14em!important;color:rgba(241,249,252,.72)!important}
  body[data-ui="bm-v080"] .footer-v2-group-toggle i{font-size:17px!important;color:#67d7fb!important}
  body[data-ui="bm-v080"] .footer-v2-nav a{
    min-height:40px!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(239,248,252,.68)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-group.is-open>a{border-top:1px solid rgba(255,255,255,.055)!important}
  body[data-ui="bm-v080"] .footer-v2-brand{
    order:3!important;
    padding-top:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2 .footer-brand{margin-bottom:9px!important}
  body[data-ui="bm-v080"] .footer-v2-kicker{font-size:8px!important;letter-spacing:.12em!important}
  body[data-ui="bm-v080"] .footer-v2-brand>p{font-size:11px!important;line-height:1.5!important;color:rgba(236,247,251,.52)!important}
  body[data-ui="bm-v080"] .footer-v2-bottom{padding-top:14px!important}
}

@media(max-width:380px){
  body[data-ui="bm-v080"].home-page .home-hero[data-hero-mode]{padding-top:calc(var(--bmy-mobile-header) + 22px)!important;padding-bottom:200px!important}
  body[data-ui="bm-v080"].home-page .hero-v135-intro h1{font-size:48px!important}
  body[data-ui="bm-v080"].home-page .destination-atlas-content h3{font-size:40px!important}
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a{min-height:136px!important;padding:13px!important}
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item img{max-width:64px!important;max-height:34px!important}
}


/* BMY CORE 2.5.34 — Mobile Homepage & Menu Premium Polish
   Editorial finder steps, compact trust/footer navigation, and unified homepage lower-stage rhythm. */
@media(max-width:900px){
  /* 01 · Smart Yacht Finder — one premium decision rail, not four generic cards. */
  body[data-ui="bm-v080"].home-page .home-charter-intelligence{
    gap:18px!important;
    padding-top:48px!important;
    padding-bottom:50px!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid rgba(7,31,47,.10)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:0 18px 42px rgba(7,31,47,.055)!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a{
    position:relative!important;
    display:grid!important;
    grid-template-columns:28px 28px minmax(0,1fr) 18px!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    align-items:center!important;
    min-height:78px!important;
    padding:13px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(7,31,47,.08)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a:last-child{border-bottom:0!important}
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a::after{display:none!important}
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a::before{
    content:"↗"!important;
    grid-column:4!important;
    grid-row:1/3!important;
    position:static!important;
    width:auto!important;height:auto!important;
    align-self:center!important;
    justify-self:end!important;
    color:#47b9e3!important;
    font-size:12px!important;
    line-height:1!important;
    opacity:.82!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a>span{
    grid-column:1!important;
    grid-row:1/3!important;
    align-self:center!important;
    margin:0!important;
    font:400 15px/1 var(--ui-display)!important;
    color:#48b8e2!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps svg{
    grid-column:2!important;
    grid-row:1/3!important;
    width:21px!important;height:21px!important;
    margin:0!important;
    stroke:#286994!important;
    stroke-width:1.35!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps b{
    grid-column:3!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:650!important;
    color:#16364e!important;
  }
  body[data-ui="bm-v080"].home-page .home-intelligence-steps small{
    grid-column:3!important;
    grid-row:2!important;
    align-self:start!important;
    margin:3px 0 0!important;
    font-size:9.5px!important;
    line-height:1.3!important;
    color:#6d8392!important;
  }

  /* 02 · Homepage route stage — calmer card rhythm and stronger readability. */
  body[data-ui="bm-v080"].home-page .home-route-panel{
    overflow:hidden!important;
    border-radius:0!important;
    background:#f7fbfd!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-selector{
    display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    border-bottom:1px solid rgba(7,31,47,.09)!important;
    background:#f7fbfd!important;
    scrollbar-width:none!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-selector::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"].home-page .home-route-selector button{
    flex:0 0 auto!important;
    min-width:188px!important;
    min-height:58px!important;
    padding:10px 13px!important;
    border:0!important;
    border-right:1px solid rgba(7,31,47,.07)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#24455d!important;
    text-align:left!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-selector button.active{
    background:#fff!important;
    color:#0d3049!important;
    box-shadow:inset 0 -2px 0 #56c7ef!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-detail{
    padding:18px 16px 16px!important;
    background:#f7fbfd!important;
  }
  body[data-ui="bm-v080"].home-page .home-route-detail h3{font-size:31px!important}
  body[data-ui="bm-v080"].home-page .home-route-detail>p:not(.route-detail-kicker){color:#536f81!important}

  /* 03 · Footer / mobile menu language — compact, deliberate, no duplicate labels. */
  body[data-ui="bm-v080"] .footer-v2-main{
    padding:24px 0 18px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack{
    order:1!important;
    margin:0!important;
    gap:10px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    gap:0!important;
    min-height:58px!important;
    margin:0!important;
    padding:5px 0 9px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-width:0!important;
    padding:0 6px!important;
    border:0!important;
    background:transparent!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:72px!important;
    max-height:36px!important;
    object-fit:contain!important;
  }
  body[data-ui="bm-v080"] .footer-v2-brand{
    order:2!important;
    margin:0!important;
    padding:18px 1px 17px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  body[data-ui="bm-v080"] .footer-v2 .footer-brand{
    width:116px!important;
    height:auto!important;
    margin:0 0 8px!important;
  }
  body[data-ui="bm-v080"] .footer-v2 .footer-brand .brand-logo{width:116px!important;max-height:38px!important}
  body[data-ui="bm-v080"] .footer-v2-kicker{font-size:7.5px!important;letter-spacing:.13em!important}
  body[data-ui="bm-v080"] .footer-v2-brand>p{
    max-width:318px!important;
    margin-top:8px!important;
    font-size:10.5px!important;
    line-height:1.48!important;
    color:rgba(236,247,251,.50)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav{
    order:3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border-top:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-label{display:none!important}
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-toggle{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:50px!important;
    padding:0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-toggle span{
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.15em!important;
    color:rgba(241,249,252,.72)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-toggle i{
    font-size:16px!important;
    color:#65d6fa!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group:not(.is-open)>a:not(.footer-v2-group-label){display:none!important}
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group.is-open>a:not(.footer-v2-group-label){
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:38px!important;
    padding:0 8px 0 2px!important;
    border-top:1px solid rgba(255,255,255,.05)!important;
    border-bottom:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(239,248,252,.64)!important;
    font-size:10.5px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group.is-open>a:nth-of-type(even){border-left:1px solid rgba(255,255,255,.05)!important;padding-left:10px!important}
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group.is-open>a i{font-size:9px!important;color:rgba(101,214,250,.58)!important}
  body[data-ui="bm-v080"] .footer-v2-bottom{
    gap:5px!important;
    padding:12px 0 calc(13px + env(safe-area-inset-bottom))!important;
    font-size:8px!important;
  }

  /* 04 · Open off-canvas navigation — mobile-only editorial hierarchy. */
  body[data-ui="bm-v080"] .bmy-offcanvas-grid{
    grid-template-rows:64px minmax(0,1fr) auto!important;
    width:calc(100% - (var(--bmy-mobile-edge) * 2))!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-content{padding:12px 0 10px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-primary::before{
    content:"Navigate BMY"!important;
    display:block!important;
    margin:0 0 6px!important;
    padding:0 1px 9px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    color:rgba(125,220,252,.60)!important;
    font-size:7.5px!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link{
    grid-template-columns:24px minmax(0,1fr) 22px!important;
    gap:9px!important;
    min-height:50px!important;
    border-bottom-color:rgba(255,255,255,.075)!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link small{font-size:7.5px!important;letter-spacing:.12em!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>span{
    font:400 27px/.95 var(--ui-display)!important;
    letter-spacing:-.035em!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>i{font-size:12px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks{
    grid-template-columns:1fr 1fr!important;
    padding-left:33px!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-group.is-open>.bmy-offcanvas-sublinks{
    max-height:220px!important;
    padding-top:5px!important;
    padding-bottom:8px!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks a{
    min-height:34px!important;
    padding-right:10px!important;
    font-size:10px!important;
    color:rgba(235,247,252,.66)!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-foot{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    min-height:58px!important;
    padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-foot span:first-child{font-size:7px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-foot a{min-height:42px!important;padding:0 12px!important;font-size:8px!important}
}

@media(max-width:380px){
  body[data-ui="bm-v080"].home-page .home-intelligence-steps a{min-height:75px!important;padding:12px!important}
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item img{max-width:62px!important;max-height:32px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>span{font-size:25px!important}
}

/* BMY CORE 2.5.35 — Mobile Homepage Contrast, Header & Footer Cleanup
   Fixes light-surface contrast, header stacking, footer collisions and half-width accordion gaps. */
@media(max-width:900px){
  /* 01 · Destination Atlas intro — light surface must always use dark typography. */
  body[data-ui="bm-v080"].home-page .home-destination-atlas,
  body[data-ui="bm-v080"].home-page .home-destination-atlas>.shell{
    color:#14354c!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head .eyebrow{
    color:#4b7fa1!important;
    opacity:1!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head h2{
    color:#14304a!important;
    text-shadow:none!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head-copy p{
    color:#667f90!important;
    opacity:1!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head-copy .text-link{
    color:#174969!important;
    opacity:1!important;
  }
  body[data-ui="bm-v080"].home-page .home-destination-head-copy .text-link span{color:#43bce7!important}

  /* 02 · Mobile header — lock to viewport, remove experimental header stage from mobile,
     keep logo and controls on one clean line. */
  body[data-ui="bm-v080"] .site-header.bmy-header,
  body[data-ui="bm-v080"] .site-header.bmy-header.scrolled{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body[data-ui="bm-v080"] .bmy-header-mode-stage{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body[data-ui="bm-v080"] .bmy-header-inner{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:calc(100% - (var(--bmy-mobile-edge) * 2))!important;
    height:var(--bmy-mobile-header)!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body[data-ui="bm-v080"] .bmy-header .site-brand,
  body[data-ui="bm-v080"] .bmy-header .brand-lockup{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body[data-ui="bm-v080"] .bmy-header .brand-logo{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:block!important;
    width:98px!important;
    max-width:98px!important;
    height:auto!important;
    max-height:40px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body[data-ui="bm-v080"] .bmy-header-actions{
    position:relative!important;
    z-index:4!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    margin:0 0 0 auto!important;
  }
  body[data-ui="bm-v080"] .bmy-menu-toggle{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
  }
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled){
    position:absolute!important;
    top:0!important;
    z-index:1200!important;
    background:linear-gradient(180deg,rgba(3,16,27,.44),rgba(3,16,27,0))!important;
  }
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .brand-logo-light{
    display:block!important;
    opacity:1!important;
  }
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .brand-logo-dark{
    display:none!important;
    opacity:0!important;
  }

  /* 03 · Footer trust + brand — no collisions, no floating text over the logo rail. */
  body[data-ui="bm-v080"] .site-footer.footer-v2{
    width:100%!important;
    max-width:none!important;
    overflow:hidden!important;
  }
  body[data-ui="bm-v080"] .footer-v2-main{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack,
  body[data-ui="bm-v080"] .footer-v2-brand,
  body[data-ui="bm-v080"] .footer-v2-nav{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2-brand{
    display:block!important;
    position:relative!important;
    min-height:0!important;
    padding:16px 0 18px!important;
  }
  body[data-ui="bm-v080"] .footer-v2 .footer-brand,
  body[data-ui="bm-v080"] .footer-v2 .footer-brand.brand-lockup{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    width:118px!important;
    min-width:118px!important;
    height:40px!important;
    margin:0 0 11px!important;
    padding:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2 .footer-brand .brand-logo{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:block!important;
    width:116px!important;
    max-width:116px!important;
    height:auto!important;
    max-height:38px!important;
    margin:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2-brand .footer-v2-kicker{
    display:block!important;
    margin:0 0 8px!important;
    clear:both!important;
    line-height:1.35!important;
  }
  body[data-ui="bm-v080"] .footer-v2-brand>p{
    display:block!important;
    width:100%!important;
    max-width:330px!important;
    margin:0!important;
    clear:both!important;
  }

  /* 04 · Footer nav — one full-width accordion column; remove half-width dead space. */
  body[data-ui="bm-v080"] .footer-v2-nav{
    display:block!important;
    grid-template-columns:none!important;
    padding:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:none!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-label{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-toggle{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-toggle:focus,
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group-toggle:focus-visible{
    outline:0!important;
    box-shadow:inset 0 -1px 0 rgba(101,214,250,.34)!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group:not(.is-open)>a:not(.footer-v2-group-label){display:none!important}
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group.is-open>a:not(.footer-v2-group-label){
    display:flex!important;
    width:100%!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
    border-bottom:0!important;
    box-sizing:border-box!important;
  }
  body[data-ui="bm-v080"] .footer-v2-nav .footer-v2-group.is-open>a:nth-of-type(even){
    border-left:0!important;
    padding-left:0!important;
  }
}


/* BMY CORE 2.5.36 — Mobile Header Logo Isolation Hotfix
   Hard-isolates the mobile brand mark from legacy/header-mode layers and removes all tap/hover translation. */
@media(max-width:900px){
  /* Nothing except the compact mobile header may paint behind the brand. */
  body[data-ui="bm-v080"] .site-header.bmy-header > .bmy-header-mode-stage,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-mode{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    transform:none!important;
  }

  /* Closed navigation must not leave text/links in the transparent header layer. */
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-offcanvas-nav:not(.is-open){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(-105%,0,0)!important;
  }
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-offcanvas-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  /* Fixed brand box: same geometry in default, hover, focus, active and tapped states. */
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:hover,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:focus,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:focus-visible,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:active{
    position:relative!important;
    z-index:20!important;
    inset:auto!important;
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    line-height:0!important;
    overflow:visible!important;
    isolation:isolate!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
    transition:none!important;
  }

  /* Defeat the older global .site-brand:hover .brand-logo translateY(-50%) rule. */
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup > img.brand-logo,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:hover > img.brand-logo,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:focus > img.brand-logo,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:focus-visible > img.brand-logo,
  body[data-ui="bm-v080"] .site-header.bmy-header .bmy-header-inner > a.site-brand.brand-lockup:active > img.brand-logo{
    position:static!important;
    inset:auto!important;
    display:block;
    width:98px!important;
    max-width:98px!important;
    height:auto!important;
    max-height:40px!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:none!important;
    transition:none!important;
  }

  /* Keep only the correct logo variant visible without stacking two images. */
  body[data-ui="bm-v080"] .site-header.bmy-header .brand-logo-light{display:none!important;opacity:0!important}
  body[data-ui="bm-v080"] .site-header.bmy-header .brand-logo-dark{display:block!important;opacity:1!important}
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .brand-logo-light{display:block!important;opacity:1!important}
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .brand-logo-dark{display:none!important;opacity:0!important}

  /* Brand owns its own paint layer in the transparent hero header. */
  body[data-ui="bm-v080"].home-page .site-header.bmy-header:not(.scrolled) .bmy-header-inner > a.site-brand.brand-lockup{
    background:linear-gradient(90deg,rgba(3,16,27,.18),rgba(3,16,27,0))!important;
  }
}
