/* Shared mobile header and disclosure navigation. */
.mobile-menu-toggle,.header .mobile-section-nav{display:none}
@media(max-width:1100px){
  html{scroll-padding-top:calc(var(--mobile-header-height,76px) + 12px)}
  .header.wrap{position:sticky;top:0;z-index:50;width:100%;max-width:none;height:auto;min-height:76px;margin:0;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));gap:20px;flex-shrink:0;background:#faf7f5;border-bottom:1px solid #e9dcdc;box-shadow:0 3px 12px #39252608;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .header .brand.brand-official{--brand-logo-width:220px}
  .header>nav:not(.mobile-section-nav){display:none}
  .mobile-menu-toggle{display:inline-flex;position:relative;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;margin-left:auto;padding:0;border:0;border-radius:8px;background:#b82332;color:#fff;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:23px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header .mobile-section-nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:2px;width:100%;max-width:none;min-height:0;max-height:calc(100vh - var(--mobile-menu-top,76px));max-height:calc(100dvh - var(--mobile-menu-top,76px));margin:0;padding:12px 20px 18px;overflow:auto;overscroll-behavior:contain;white-space:normal;background:#faf7f5;border-bottom:1px solid #e9dcdc;box-shadow:0 12px 20px #39252614;font-size:15px;line-height:1.4}
  .header .mobile-section-nav[hidden]{display:none}
  .header .mobile-section-nav>a{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:11px 14px;border-radius:6px;color:#392526;font-weight:500}
  .header .mobile-section-nav>a:hover,.header .mobile-section-nav>a[aria-current="page"]{background:#f2e5e3;color:#b82332}
  .header .mobile-section-nav>.mobile-client-zone{grid-column:1/-1;justify-content:center;margin-top:8px;border:1px solid #b82332;color:#b82332}
  .mobile-menu-toggle:focus-visible,.header .mobile-section-nav a:focus-visible{outline:3px solid #d94755;outline-offset:2px}
}
@media(max-width:600px){.header .brand.brand-official{--brand-logo-width:clamp(142px,45vw,188px)}}
@media(max-width:1100px) and (orientation:landscape) and (max-height:500px){
  .header.wrap{min-height:68px;padding-top:9px;padding-bottom:9px}
  .header .brand.brand-official{--brand-logo-width:188px}
  .header .brand.brand-official small{font-size:7px;letter-spacing:1.25px}
  .header .mobile-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}
