/* Mobile navigation; desktop keeps the original header layout. */
.menu-toggle{display:none}.mobile-menu-panel{display:contents}
@media(max-width:700px){
body header,body.case-page header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;min-height:84px;height:auto;max-height:none;padding:16px 5%}
body header .brand,body.case-page header .brand{margin:0}
body header .tagline{display:none}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid currentColor;background:transparent;color:var(--ink);border-radius:0}
.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
body header .mobile-menu-panel{display:none;width:100%;flex-basis:100%;padding:20px 0 4px;margin-top:16px;border-top:1px solid #0003}
body header .mobile-menu-panel.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}
body header .mobile-menu-panel nav,body.case-page header .mobile-menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;direction:inherit;font-size:22px}
body header .mobile-menu-panel nav a{display:block;align-self:stretch;padding:10px 0;min-height:44px}
body header .mobile-menu-panel nav a::after{right:auto;left:auto;width:32px}
body header .mobile-menu-panel .languages,body.case-page header .mobile-menu-panel .languages{display:flex;align-self:flex-start;align-items:center;gap:10px;font-size:13px;order:0}
body header .mobile-menu-panel .languages a{display:inline-flex;align-items:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

/* Full-screen mobile menu. */
@media(max-width:700px){
body.mobile-menu-open{overflow:hidden}
body header .mobile-menu-panel.is-open{position:fixed;inset:0;z-index:2000;width:100%;height:100vh;height:100dvh;margin:0;padding:100px 7% 32px;border:0;background:var(--cream);overflow-y:auto;overscroll-behavior:contain;justify-content:center;gap:36px}
body header .mobile-menu-panel nav,body.case-page header .mobile-menu-panel nav{font-size:clamp(28px,8vw,44px);gap:12px}
body header .mobile-menu-panel .languages{font-size:16px}
body.mobile-menu-open header .menu-toggle{position:fixed;top:20px;right:5%;z-index:2001;background:var(--cream)}
html[dir=rtl] body.mobile-menu-open header .menu-toggle{right:auto;left:5%}
}
