.language-picker select{min-height:40px;padding:6px 8px;border:1px solid #7296ce;border-radius:12px;background:#102b54;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.header-controls{gap:8px}
#signup-success{max-width:440px;width:calc(100% - 32px);padding:30px;text-align:center;border:1px solid #7096dc;border-radius:28px;background:#102b54;color:#fff;box-shadow:0 24px 70px #0005}#signup-success::backdrop{background:#061b42b3}#signup-success img{margin:0 auto 12px;object-fit:contain}#signup-success h2{font-size:27px;line-height:1.2}#signup-success p{margin:16px 0;color:#d9e6ff;font-size:14px}#signup-success .button{margin:8px auto 0}html[data-theme=light] #signup-success{background:#fff9ee;color:#061b42}html[data-theme=light] #signup-success p{color:#344b70}
@media(max-width:380px){.header-controls{gap:5px}.language-picker select{padding:6px 3px;min-width:43px}}
.menu-preferences{display:flex;align-items:center;gap:18px;flex-shrink:0}.footer-preferences:empty{display:none}
.menu-preferences .language-picker,.menu-theme{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}
.menu-preferences .language-picker select,.menu-preferences .theme-toggle{min-height:44px}
@media(min-width:641px){.site-header #main-nav>[data-volunteer-menu]{display:none}}
@media(min-width:641px){html[data-theme=dark] .footer-preferences .theme-toggle{background:transparent;color:inherit;border-color:currentColor}}
@media(min-width:641px){.header-controls:has(>.menu-toggle:only-child){display:none}.site-header .nav-row{gap:18px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-preferences{margin-left:auto}.footer-preferences .language-picker,.footer-preferences .menu-theme{font-size:11px;font-weight:500;gap:7px}.footer-preferences .language-picker select,.footer-preferences .theme-toggle{min-height:36px;height:36px;background:transparent;color:inherit;border:1px solid currentColor}.footer-preferences .theme-toggle{width:36px}.footer-preferences .theme-toggle .icon{width:17px;height:17px}.footer-preferences .language-picker select{padding:5px 7px;font-size:11px}.footer-preferences select option{background:#102b54;color:#fff}}
@media(max-width:640px){.site-header #main-nav{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}.site-header #main-nav>.menu-preferences{align-self:stretch;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 4px 4px;border-left:0;border-top:1px solid var(--line)}.menu-preferences .language-picker select{min-width:60px}.menu-preferences .theme-toggle{width:44px;height:44px;flex-shrink:0}}
