/* Mobile navigation; desktop header stays unchanged. */
.mobile-menu-toggle{display:none}.mobile-menu{display:none}
@media(max-width:800px){
.header:has(.mobile-menu-toggle:not([hidden]))>nav,.header:has(.mobile-menu-toggle:not([hidden]))>.back{display:none}
.mobile-menu-toggle:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 48px;width:48px;height:48px;padding:12px;background:var(--blue);color:white;border-radius:50%}
.mobile-menu-toggle span{display:block;width:21px;height:2px;background:currentColor}
.mobile-menu[open]{display:block;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:20px 24px 32px;background:var(--blue);color:white;overflow:auto;box-shadow:none}
.mobile-menu::backdrop{background:var(--blue)}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-family:Arial,sans-serif;font-size:25px;font-weight:700}
.mobile-menu-close{display:grid;place-items:center;background:transparent;color:white;width:48px;height:48px;font-size:34px;line-height:1}
.mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:16px 0;border-bottom:1px solid #ffffff55;font-size:17px;font-weight:600;line-height:1.6}
.mobile-menu-privacy{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;font-size:14px}
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline-color:white;outline-offset:2px}
}
