/* BMY CORE 2.5.0 — Desktop Foundation & Navigation Rebuild
   Desktop-only authority for global density, shell rhythm, header, off-canvas and footer. */
@media(min-width:901px){
  :root{
    --bmy-desktop-shell:min(1440px,calc(100% - 72px));
    --bmy-desktop-editorial:min(1160px,calc(100% - 72px));
    --bmy-desktop-workspace:min(1340px,calc(100% - 72px));
    --bmy-desktop-section:72px;
    --bmy-desktop-section-tight:52px;
    --bmy-desktop-gap:48px;
    --bmy-desktop-ice:#f5f9fc;
    --bmy-desktop-ice-2:#eef5f9;
    --bmy-desktop-navy:#071b2d;
    --bmy-desktop-navy-2:#0b2941;
    --bmy-desktop-line:rgba(7,31,47,.09);
    --bmy-desktop-line-dark:rgba(255,255,255,.10);
  }

  html{scroll-padding-top:78px}
  body[data-ui="bm-v080"]{background:var(--bmy-desktop-ice)}
  body[data-ui="bm-v080"] .shell{width:var(--bmy-desktop-shell);max-width:none}
  body[data-ui="bm-v080"] .eyebrow,
  body[data-ui="bm-v080"] .section-index{font-size:10px;letter-spacing:.15em}
  body[data-ui="bm-v080"] .button-primary,
  body[data-ui="bm-v080"] .button-light,
  body[data-ui="bm-v080"] .button-secondary{
    min-height:46px;
    padding:0 18px;
    border-radius:0;
    font-size:10px;
    letter-spacing:.10em;
    box-shadow:none;
  }
  body[data-ui="bm-v080"] .button-primary:hover,
  body[data-ui="bm-v080"] .button-light:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(7,31,47,.08)}
  body[data-ui="bm-v080"] .text-link{font-size:10px;letter-spacing:.11em;padding-bottom:5px}

  /* Compact premium header. */
  body[data-ui="bm-v080"] .site-header.bmy-header,
  body[data-ui="bm-v080"] .site-header.bmy-header.scrolled{
    height:76px!important;
    padding:0!important;
    transition:transform .30s cubic-bezier(.2,.72,.2,1),height .24s ease,background .24s ease,color .24s ease,border-color .24s ease,backdrop-filter .24s ease!important;
  }
  body[data-ui="bm-v080"] .site-header.bmy-header.scrolled{height:66px!important}
  body[data-ui="bm-v080"].nav-open .site-header.bmy-header,
  body[data-ui="bm-v080"].nav-open .site-header.bmy-header.scrolled{height:76px!important}
  body[data-ui="bm-v080"] .bmy-header-inner{width:var(--bmy-desktop-shell)!important;height:100%;margin:0 auto;gap:24px}
  body[data-ui="bm-v080"] .bmy-header .site-brand{min-width:134px!important}
  body[data-ui="bm-v080"] .bmy-header .brand-logo{width:128px!important;max-height:48px!important}
  body[data-ui="bm-v080"] .bmy-header-actions{gap:14px!important}
  body[data-ui="bm-v080"] .bmy-header-shortlist{min-width:40px!important;height:38px!important;border-bottom-color:rgba(255,255,255,.16)!important}
  body[data-ui="bm-v080"] .bmy-header-shortlist .bmy-shortlist-icon{width:19px!important;height:19px!important}
  body[data-ui="bm-v080"] .bmy-header-shortlist .bmy-shortlist-icon svg{width:16px!important;height:16px!important}
  body[data-ui="bm-v080"] .bmy-header-shortlist b{top:0!important;right:-5px!important;min-width:17px!important;height:17px!important;line-height:17px!important;font-size:9px!important}
  body[data-ui="bm-v080"] .bmy-header-charter{
    min-height:42px!important;
    gap:14px!important;
    padding:0 14px 0 16px!important;
    border-color:rgba(255,255,255,.20)!important;
    background:rgba(255,255,255,.018)!important;
    font-size:10px!important;
    letter-spacing:.10em!important;
  }
  body[data-ui="bm-v080"] .site-header.scrolled .bmy-header-charter{background:transparent!important;border-color:rgba(7,31,47,.12)!important}
  body[data-ui="bm-v080"] .bmy-menu-toggle{min-height:40px!important;gap:10px!important;padding-left:10px!important;font-size:10px!important;letter-spacing:.11em!important}
  body[data-ui="bm-v080"] .bmy-menu-toggle>i{width:27px!important;height:27px!important}
  body[data-ui="bm-v080"] .bmy-menu-toggle b{left:7px!important;right:7px!important}

  /* Desktop off-canvas: calmer typography, less empty space, stronger preview. */
  body[data-ui="bm-v080"] .bmy-offcanvas-nav{
    background:linear-gradient(135deg,#041321 0%,#061b2e 58%,#092a43 100%)!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-nav::before{opacity:.022!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-grid{
    grid-template-rows:76px minmax(0,1fr) 52px!important;
    width:min(1460px,calc(100% - 72px))!important;
    height:100vh!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-brand{
    grid-template-columns:150px minmax(0,1fr) 150px!important;
    gap:18px!important;
    border-bottom-color:rgba(211,232,243,.09)!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-logo img{width:118px!important;max-height:42px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-brand>p{font-size:10px!important;letter-spacing:.13em!important;color:rgba(219,237,246,.40)!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-close{
    min-width:100px!important;height:40px!important;gap:10px!important;padding:0 11px!important;
    border-color:rgba(213,235,246,.14)!important;font-size:10px!important;letter-spacing:.10em!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-content{
    grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr)!important;
    gap:56px!important;
    padding:22px 0 20px!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-primary{padding-right:14px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link{
    grid-template-columns:36px minmax(0,1fr) 28px!important;
    gap:13px!important;
    min-height:62px!important;
  }
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link::after{left:49px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link small{font-size:9px!important;letter-spacing:.13em!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>span{font-size:clamp(36px,2.8vw,46px)!important;line-height:.92!important;letter-spacing:-.038em!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>i{font-size:13px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks{padding-left:49px!important;grid-template-columns:1fr 1fr!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-group.is-open>.bmy-offcanvas-sublinks{max-height:196px!important;padding-top:6px!important;padding-bottom:8px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-sublinks a{min-height:38px!important;font-size:12px!important;padding-right:14px!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-preview{border-color:rgba(211,232,243,.09)!important;background:#071c2f!important}
  body[data-ui="bm-v080"] .bmy-nav-preview{padding:30px!important}
  body[data-ui="bm-v080"] .bmy-nav-preview>span{margin-bottom:9px!important;font-size:9px!important;letter-spacing:.14em!important}
  body[data-ui="bm-v080"] .bmy-nav-preview>strong{font-size:clamp(38px,3.25vw,54px)!important;line-height:.90!important;letter-spacing:-.045em!important}
  body[data-ui="bm-v080"] .bmy-nav-preview>p{max-width:430px!important;margin-top:14px!important;font-size:12px!important;line-height:1.55!important;color:rgba(236,247,252,.58)!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-foot{min-height:52px!important;gap:20px!important;font-size:9px!important;letter-spacing:.12em!important}
  body[data-ui="bm-v080"] .bmy-offcanvas-foot a{font-size:10px!important}

  /* Footer becomes a compact closing system, not a second hero. */
  body[data-ui="bm-v080"] .site-footer.footer-v2{
    padding:0 max(36px,calc((100vw - 1440px)/2)) 18px!important;
    background:#061827!important;
  }
  body[data-ui="bm-v080"] .footer-v2-signal{height:2px!important}
  body[data-ui="bm-v080"] .footer-v2-main{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:20px!important;
    padding:34px 0 28px!important;
  }
  body[data-ui="bm-v080"] .footer-v2-brand{grid-column:1/4!important;max-width:320px!important}
  body[data-ui="bm-v080"] .footer-v2 .footer-brand{width:146px!important;height:46px!important;margin:0 0 14px!important}
  body[data-ui="bm-v080"] .footer-v2 .footer-brand .brand-logo{width:144px!important;max-height:46px!important}
  body[data-ui="bm-v080"] .footer-v2-kicker{font-size:9px!important;letter-spacing:.13em!important;margin-bottom:9px!important}
  body[data-ui="bm-v080"] .footer-v2-brand>p{max-width:300px!important;font-size:12px!important;line-height:1.55!important;color:rgba(236,246,249,.50)!important}
  body[data-ui="bm-v080"] .footer-v2-nav{grid-column:4/8!important;grid-template-columns:1fr 1fr!important;gap:18px 26px!important;padding-top:0!important}
  body[data-ui="bm-v080"] .footer-v2-nav>div>span{font-size:9px!important;letter-spacing:.13em!important;margin-bottom:9px!important}
  body[data-ui="bm-v080"] .footer-v2-nav a{min-height:31px!important;gap:10px!important;font-size:11px!important;color:rgba(255,255,255,.66)!important}
  body[data-ui="bm-v080"] .footer-v2-nav a:hover{padding-left:2px!important}
  body[data-ui="bm-v080"] .footer-v2-desk{
    grid-column:8/13!important;
    padding:18px 20px 17px!important;
    border-color:rgba(255,255,255,.09)!important;
    background:rgba(255,255,255,.012)!important;
    backdrop-filter:none!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk::after{display:none!important}
  body[data-ui="bm-v080"] .footer-v2-desk h2{font-size:clamp(27px,2vw,32px)!important;line-height:1!important;margin-bottom:9px!important;max-width:360px!important}
  body[data-ui="bm-v080"] .footer-v2-desk>p{max-width:390px!important;font-size:12px!important;line-height:1.5!important;color:rgba(255,255,255,.48)!important}
  body[data-ui="bm-v080"] .footer-v2-actions{gap:14px!important;margin-top:16px!important}
  body[data-ui="bm-v080"] .footer-v2-cta{min-width:190px!important;min-height:43px!important;padding:0 13px 0 15px!important;font-size:10px!important;letter-spacing:.075em!important}
  body[data-ui="bm-v080"] .footer-v2-text{font-size:10px!important}
  body[data-ui="bm-v080"] .footer-v2-bottom{gap:22px!important;padding-top:14px!important;font-size:9px!important;letter-spacing:.08em!important}
  body[data-ui="bm-v080"] .footer-v2-bottom>div{gap:18px!important}

  /* Global motion discipline. */
  body[data-ui="bm-v080"] .bmy-motion-bound{transform:translateY(12px)}
}

@media(min-width:901px) and (max-width:1180px){
  body[data-ui="bm-v080"] .bmy-offcanvas-content{grid-template-columns:minmax(350px,.9fr) minmax(440px,1.1fr)!important;gap:36px!important}
  body[data-ui="bm-v080"] .footer-v2-main{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  body[data-ui="bm-v080"] .footer-v2-brand{grid-column:1/4!important}
  body[data-ui="bm-v080"] .footer-v2-nav{grid-column:4/8!important}
  body[data-ui="bm-v080"] .footer-v2-desk{grid-column:8/13!important}
}

@media(min-width:1600px){
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link>span{font-size:44px!important}
  body[data-ui="bm-v080"] .bmy-nav-preview>strong{font-size:52px!important}
}

@media(min-width:901px) and (prefers-reduced-motion:reduce){
  body[data-ui="bm-v080"] .bmy-offcanvas-nav,
  body[data-ui="bm-v080"] .bmy-nav-preview,
  body[data-ui="bm-v080"] .bmy-offcanvas-main-link::after,
  body[data-ui="bm-v080"] .button-primary,
  body[data-ui="bm-v080"] .button-light{transition:none!important}
}


/* BMY CORE 2.5.5 — Desktop final interaction consistency */
@media(min-width:901px){
  html{scrollbar-width:thin;scrollbar-color:rgba(47,137,177,.42) rgba(7,31,47,.055)}
  body[data-ui="bm-v080"] :focus-visible{
    outline:1px solid rgba(77,190,231,.82);
    outline-offset:3px;
  }
  body[data-ui="bm-v080"] input:focus-visible,
  body[data-ui="bm-v080"] textarea:focus-visible,
  body[data-ui="bm-v080"] select:focus-visible{outline:0}
  body[data-ui="bm-v080"] .bmy-motion-bound{transform:translateY(10px)}
  body[data-ui="bm-v080"] a,
  body[data-ui="bm-v080"] button{transition-duration:.22s}
}


/* BMY CORE 2.5.28 — Charter Desk trust rail */
@media(min-width:901px){
  body[data-ui="bm-v080"] .footer-v2-trust{
    grid-column:8/13!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:-8px!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:72px!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:54px!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(min-width:901px){
  body[data-ui="bm-v080"] .footer-v2-trust{
    gap:20px!important;
    margin-top:2px!important;
    align-items:center!important;
  }
  body[data-ui="bm-v080"] .footer-v2-trust-item{
    height:74px!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:132px!important;
    max-height:58px!important;
    object-fit:contain!important;
    filter:none!important;
    opacity:.94!important;
  }
}


/* BMY CORE 2.5.30 — trust logo rail spacing hotfix */
@media(min-width:901px){
  body[data-ui="bm-v080"] .footer-v2-desk-stack{
    grid-column:8/13!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-width:0!important;
    align-self:start!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-desk{
    grid-column:auto!important;
    width:100%!important;
    margin:0!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust{
    grid-column:auto!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
    margin:0!important;
    padding:4px 2px 0!important;
    align-items:center!important;
  }
  body[data-ui="bm-v080"] .footer-v2-desk-stack .footer-v2-trust-item{
    width:100%!important;
    min-width:0!important;
    height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!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:100%!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* BMY CORE 3.3.0 — Desktop UX QA pass
   Reduces excessive vertical dead space, normalises hero scale and keeps editorial rhythm consistent across public pages. */
@media(min-width:1100px){
  body[data-ui="bm-v080"] .fleet-v10-hero{padding-top:96px!important;padding-bottom:34px!important;min-height:auto!important}
  body[data-ui="bm-v080"] .atlas-v13-hero{min-height:620px!important;padding:112px 0 48px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero-inner{gap:46px!important}
  body[data-ui="bm-v080"] .atlas-v13-hero h1{font-size:clamp(68px,7.8vw,122px)!important;line-height:.80!important}
  body[data-ui="bm-v080"] .atlas-v13-intro{padding:66px 0 60px!important}
  body[data-ui="bm-v080"] .atlas-v13-final{padding:66px 0 72px!important}
  body[data-ui="bm-v080"] .atlas-v13-moods{padding:52px 0!important}

  body[data-ui="bm-v080"] .routes-v13-hero{padding:108px 0 46px!important}
  body[data-ui="bm-v080"] .routes-v13-hero h1{font-size:clamp(64px,7.2vw,112px)!important;line-height:.82!important}
  body[data-ui="bm-v080"] .routes-v13-list{padding:46px 0 72px!important}
  body[data-ui="bm-v080"] .routes-v13-row{min-height:470px!important}
  body[data-ui="bm-v080"] .routes-v13-note{padding-top:44px!important;padding-bottom:52px!important}
  body[data-ui="bm-v080"] .routes-v13-final{padding-top:62px!important;padding-bottom:70px!important}

  body[data-ui="bm-v080"].experience-index-page .experience-v13-hero{min-height:570px!important;padding:108px 0 40px!important}
  body[data-ui="bm-v080"].experience-index-page .experience-v13-hero h1{font-size:clamp(66px,7.2vw,112px)!important;line-height:.82!important}
  body[data-ui="bm-v080"].experience-index-page .experience-v13-moodbar{margin-top:30px!important}
  body[data-ui="bm-v080"].experience-index-page .experience-v13-story{min-height:520px!important}
  body[data-ui="bm-v080"].experience-index-page .experience-v13-story-media{min-height:520px!important}
  body[data-ui="bm-v080"].experience-index-page .experience-v13-story-copy{padding-top:42px!important;padding-bottom:42px!important}
  body[data-ui="bm-v080"].experience-index-page .experience-v13-final{padding:58px 0 66px!important}

  body[data-ui="bm-v080"].experience-detail .content-v13-detail-hero{min-height:500px!important;height:min(58vw,560px)!important;padding:104px 0 42px!important;background:#061827!important}
  body[data-ui="bm-v080"].experience-detail .content-v13-detail-hero h1{font-size:clamp(58px,5.5vw,82px)!important;line-height:.91!important;max-width:820px!important}
  body[data-ui="bm-v080"].experience-detail .content-v13-story{gap:48px!important;padding-top:42px!important;padding-bottom:44px!important}
  body[data-ui="bm-v080"].experience-detail .content-v13-story h2{font-size:clamp(38px,3.5vw,54px)!important}
  body[data-ui="bm-v080"].experience-detail .content-v13-links{padding-top:38px!important;padding-bottom:42px!important}
  body[data-ui="bm-v080"].experience-detail .experience-v28-routes{padding:54px 0 62px!important}
  body[data-ui="bm-v080"].experience-detail .experience-v28-yachts{padding:56px 0 66px!important}
  body[data-ui="bm-v080"].experience-detail .experience-v327-enquiry{padding:60px 0 68px!important}
  body[data-ui="bm-v080"].experience-detail .experience-v327-enquiry-grid{gap:52px!important}
  body[data-ui="bm-v080"].experience-detail .content-v13-cta{padding:46px 0 52px!important}

  body[data-ui="bm-v080"] .destination-v11-detail-hero{padding-top:106px!important;padding-bottom:42px!important}
  body[data-ui="bm-v080"] .destination-v11-story{padding-top:48px!important;padding-bottom:52px!important}
  body[data-ui="bm-v080"] .destination-v11-routes{padding-top:56px!important;padding-bottom:64px!important}
  body[data-ui="bm-v080"] .destination-v11-final{padding-top:58px!important;padding-bottom:66px!important}

  body[data-ui="bm-v080"] .itinerary-v11-detail-hero{padding-top:106px!important;padding-bottom:34px!important}
  body[data-ui="bm-v080"] .itinerary-v11-intro{padding-top:52px!important;padding-bottom:56px!important}
  body[data-ui="bm-v080"] .itinerary-v11-days{padding-top:52px!important;padding-bottom:60px!important}
  body[data-ui="bm-v080"] .itinerary-v11-final{padding-top:58px!important;padding-bottom:66px!important}

  body[data-ui="bm-v080"].journal-page .journal-v13-hero{padding:100px 0 34px!important}
  body[data-ui="bm-v080"].journal-page .journal-v13-list{padding-bottom:56px!important}
  body[data-ui="bm-v080"].journal-detail .journal-v13-article-head{min-height:460px!important;padding:104px 0 40px!important}
  body[data-ui="bm-v080"].journal-detail .journal-v13-body{padding-top:46px!important;padding-bottom:56px!important}

  body[data-ui="bm-v080"] .overview-hero{padding-top:108px!important;padding-bottom:44px!important;min-height:auto!important}
  body[data-ui="bm-v080"] .overview-final{padding-top:58px!important;padding-bottom:66px!important}
  body[data-ui="bm-v080"] .brand-hero{padding-top:108px!important;padding-bottom:48px!important;min-height:auto!important}
  body[data-ui="bm-v080"] .brand-final-cta{padding-top:60px!important;padding-bottom:68px!important}

  body[data-ui="bm-v080"] .finder-v23-hero,body[data-ui="bm-v080"] .planner-v23-hero{padding-top:100px!important;padding-bottom:32px!important}
  body[data-ui="bm-v080"] .request-v23-hero{padding-top:100px!important;padding-bottom:32px!important}
  body[data-ui="bm-v080"] .page-hero{padding-top:100px!important;padding-bottom:30px!important}

  body[data-ui="bm-v080"] a[class*="media"],body[data-ui="bm-v080"] a[class*="visual"]{cursor:pointer}
}
