/*
 * MXonnowell v0.1.59 — Mobile hero + drawer certainty + media geometry final lock.
 */

/* First homepage video is visible even before JS is ready. */
.mx49-film .mx-film-slide.is-active video{opacity:1!important;visibility:visible!important}
.mx49-film .mx-film-slide.is-active{visibility:visible!important;opacity:1!important}
.mx49-film .mx-film-stage.is-initializing .mx-film-slide.is-active video{opacity:1!important}

@media (max-width:1480px){
  /* The old stacking context placed the blur overlay above the drawer. */
  html body .mx-header-v0148{
    z-index:7200!important;
    isolation:auto!important;
    overflow:visible!important;
  }
  html body .mx-header-v0148 .mx-site-menu-toggle{
    z-index:7260!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
  }
  html body .mx-site-menu-overlay{
    z-index:7100!important;
    background:rgba(1,25,52,.38)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    backdrop-filter:blur(5px)!important;
  }
  html body .mx-site-nav-v0148{
    z-index:7300!important;
    background:#fff!important;
    background-image:none!important;
    opacity:1!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:-20px 0 52px rgba(0,31,61,.22)!important;
  }
  html body .mx-site-nav-v0148.is-open,
  .mx-menu-checkbox:checked ~ .mx-header .mx-site-nav-v0148{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }
  html body .mx-site-nav-v0148.is-open *,
  .mx-menu-checkbox:checked ~ .mx-header .mx-site-nav-v0148 *{
    visibility:visible!important;
  }
  .mx-site-nav-v0148 .mx-nav-list-v0148 a,
  .mx-site-nav-v0148 .mx-nav-utility-v0148 a{
    opacity:1!important;
    color:#173028!important;
    filter:none!important;
  }
  .mx-site-nav-v0148 .mx-nav-list-v0148 a.is-current,
  .mx-site-nav-v0148 .mx-nav-list-v0148 a:hover,
  .mx-site-nav-v0148 .mx-nav-utility-v0148 a:hover{
    color:#075d32!important;
    background:#f2f8f4!important;
  }
  .mx-site-nav-v0148 .mx-header-cta{
    opacity:1!important;
    color:#fff!important;
    background:#087a3e!important;
  }
}

@media(max-width:767px){
  /* Full mobile cinema remains present; do not collapse back to 16:9 box. */
  .mx49-film{height:calc(100svh - 60px)!important;min-height:560px!important}
  .mx49-film .mx-film-shell,.mx49-film .mx-film-stage{height:100%!important;min-height:100%!important;aspect-ratio:auto!important}
  .mx49-film .mx-film-slide{inset:0!important;height:100%!important}
  .mx49-film .mx-film-slide video{height:100%!important;min-height:100%!important;object-fit:cover!important;background:#04345f!important}

  /* Phone drawer is a real full-screen navigation surface, not a blurred layer. */
  html body .mx-site-nav-v0148{
    top:var(--mx56-nav-top,var(--mx55-nav-top,60px))!important;
    left:0!important;right:0!important;
    width:100%!important;max-width:none!important;
    height:calc(100dvh - var(--mx56-nav-top,var(--mx55-nav-top,60px)))!important;
    max-height:calc(100dvh - var(--mx56-nav-top,var(--mx55-nav-top,60px)))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:0 14px calc(32px + env(safe-area-inset-bottom))!important;
  }
  .mx-site-nav-v0148 .mx-mobile-menu-head{margin:0 -14px 8px!important;padding:10px 14px!important;background:#fff!important;border-bottom:1px solid #e0ebe5!important}
  .mx-site-nav-v0148 .mx-nav-list-v0148{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin:0!important;padding:0!important}
  .mx-site-nav-v0148 .mx-nav-list-v0148>li{display:block!important;margin:0!important;padding:0!important}
  .mx-site-nav-v0148 .mx-nav-list-v0148>li>a{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:0 12px!important;border-radius:10px!important;font-size:15px!important;font-weight:500!important;line-height:1.25!important}
  .mx-site-nav-v0148 .mx-nav-utility-v0148{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e2ece7!important}
  .mx-site-nav-v0148 .mx-nav-utility-v0148 a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border:1px solid #dce8e1!important;border-radius:10px!important;background:#f7faf8!important;font-size:12px!important}
  .mx-site-nav-v0148 .mx-header-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:12px 0 0!important;border-radius:11px!important}
}
