/* R22_V2_SAME_ARTIFACT_STAGE_CLEANUP_RC2 — header breakpoint sync + cleanup/hardening polish */
:root{
  --r22-public-nav-breakpoint: 1180px;
}

@media (max-width: 1180px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{
    display:none !important;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
    flex:1 1 auto !important;
    margin-left:auto !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
  body.r15-utility-page .site-header--v20d2c .mobile-contact-link{
    display:none !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle{
    display:inline-flex !important;
  }
  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .nav-overlay{
    display:none !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--u-fixed-header-space, 82px) !important;
    bottom:0 !important;
    background:rgba(7,15,28,.42) !important;
    backdrop-filter:blur(10px) !important;
    z-index:198 !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .nav-overlay,
  body.r15-utility-page.nav-open .site-header--v20d2c .nav-overlay{
    display:block !important;
  }
  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c .nav.nav--mobile-panel{
    display:none !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--u-fixed-header-space, 82px) !important;
    bottom:0 !important;
    width:100% !important;
    height:calc(100dvh - var(--u-fixed-header-space, 82px)) !important;
    min-height:calc(100dvh - var(--u-fixed-header-space, 82px)) !important;
    border-radius:0 !important;
    padding:20px 22px calc(24px + env(safe-area-inset-bottom)) !important;
    background:rgba(252,253,255,.985) !important;
    box-shadow:none !important;
    z-index:199 !important;
    overflow:auto !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:18px !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public.nav-open .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page.nav-open .site-header--v20d2c .nav.nav--mobile-panel{
    display:flex !important;
  }
}

@media (min-width: 1181px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{
    display:grid !important;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.v20d2c-public .site-header--v20d2c #site-nav,
  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c #site-nav,
  body.r15-utility-page .site-header--v20d2c .nav-overlay{
    display:none !important;
  }
}
