/* One header, shared by the review and election tracker. */
.site-header nav a{font:inherit;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;padding:10px 0;color:var(--muted)}
.site-header nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--accent)}
.site-header .header-actions{display:flex;gap:14px;align-items:center}
.site-language{display:flex;align-items:center;gap:5px;font-size:12px}
.site-language select{font:inherit;font-weight:600;color:inherit;background:transparent;border:1px solid var(--line,#cad3c7);border-radius:7px;padding:8px 5px;cursor:pointer}
.site-language select:disabled{opacity:.55;cursor:wait}
.site-header .account-button{text-decoration:none;color:inherit}
#language-status{position:fixed;z-index:1000;right:20px;top:90px;max-width:320px;background:var(--paper,#f6f7ef);color:var(--ink,#20382c);border-radius:10px;box-shadow:0 4px 18px #0002;padding:14px;font-size:13px}
#language-status:empty{display:none}.language-error{border:1px solid #ad4b47}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:10px}.site-header nav{order:3;width:100%;justify-content:center;overflow-x:auto}.site-header .header-actions{margin-left:auto}.site-header .account-copy{display:none}}
@media(max-width:550px){.site-header nav{justify-content:flex-start;gap:20px}.site-header .header-actions{gap:8px}.site-header .brand-name{font-size:10px}.site-header .brand-ball{width:34px;height:34px}}

@media(max-width:550px){.site-header nav{gap:12px!important}.site-header nav a,.site-header nav button{font-size:11px!important;padding:8px 0!important;flex-shrink:0}}

.site-header nav{overflow-y:hidden}
