/* Victoria Election 2026 — accessible navigation V15. Independent information, not a government service. */
:root{--navigation-blue:#0052c2;--navigation-ink:#003174}
html{scroll-padding-top:82px}
.section-navigation{position:sticky;top:0;z-index:75;background:#fff;border-bottom:1px solid #cad7e8;box-shadow:0 3px 10px rgba(16,52,93,.09)}
.section-navigation-inner{display:flex;align-items:center;gap:18px;min-height:56px}
.section-navigation-caption{color:#63758a;font:800 9px/1.3 var(--body);white-space:nowrap;letter-spacing:.08em}
.section-navigation .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;border:0;padding:0;min-width:0;flex:1;min-height:56px;overflow:visible}
.section-navigation .tab{display:flex;gap:8px;align-items:center;justify-content:center;white-space:normal;min-width:0;margin:0;padding:10px 8px;border:0;border-bottom:3px solid transparent;text-align:center;background:transparent;font:750 12px/1.3 var(--body);color:#475f79;transition:background-color .15s ease,color .15s ease}
.section-navigation .tab:hover{background:#eaf3ff;color:#003174}
.section-navigation .tab.active{background:#e9f1fc;color:#003174;border-bottom-color:#0052c2}
.section-navigation .tab-step,.section-navigation .tab.active .tab-step{font:800 9px/1 var(--body);color:#5f7c9b}
.section-navigation .tab-name{display:block}
.section-navigation .tab.active .tab-name{font-weight:800}
.section-navigation .tab:focus-visible{outline:3px solid #0084dd;outline-offset:-4px}
.workspace{scroll-margin-top:72px;margin-top:14px}
.section-context{display:flex;align-items:center;gap:13px;justify-content:space-between;padding:12px 19px;background:#f6f9fd;border-bottom:1px solid #dde7f2;color:#627993;font:500 11px/1.4 var(--body)}
.section-context strong{color:#003174;font:750 12px/1.4 var(--body)}
#panel-overview>.section-context{display:none}
.builder-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.builder-actions .outline-button,.builder-actions .quiet-button{font-size:10px;white-space:nowrap}
.edit-districts{scroll-margin-top:85px}
#panel-districts .district-controls{scroll-margin-top:85px}
#builder-search:focus-visible,#district-search:focus-visible{outline:2px solid #0052c2;outline-offset:4px}
@media(max-width:920px){
 .section-navigation-caption{display:none}
 .section-navigation-inner{gap:0}
 .section-navigation .tabs{width:100%;flex:1}
 .section-navigation .tab{font-size:11px;padding:10px 5px;gap:5px}
 .section-context{padding:10px 14px;flex-wrap:wrap;gap:5px}
}
@media(max-width:600px){
 html{scroll-padding-top:75px}
 .topbar-inner{min-height:55px}
 .independence-notice .shell{padding:6px 0}
 .section-navigation-inner{width:100%;padding:0 8px}
 .section-navigation .tabs{min-height:59px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
 .section-navigation .tab{display:grid;align-content:center;justify-items:center;min-height:59px;padding:8px 2px 9px;font:750 10px/1.2 var(--body);border-bottom:3px solid transparent}
 .section-navigation .tab .tab-step{display:block;font-size:9px;margin:0 0 3px;color:#6582a2}
 .section-navigation .tab-name{max-width:89px;text-wrap:balance}
 .section-navigation .tab.active{border-bottom-color:#0052c2}
 .lead{padding-top:14px;padding-bottom:10px}
 .lead h1{margin:7px 0}
 .lead p{font-size:11px;line-height:1.48}
 .lead-right{padding-top:8px}
 .fact-strip{margin-top:0}
 .workspace{margin-top:11px;scroll-margin-top:66px}
 .section-context{display:flex;padding:9px 11px;font-size:10px}
 .section-context strong{font-size:11px}
 .builder-heading{display:block}
 .builder-actions{justify-content:flex-start;margin:12px 0 0}
 .builder-actions .outline-button,.builder-actions .quiet-button{font-size:10px;min-height:36px;padding:9px}
 .edit-districts{scroll-margin-top:70px}
}
@media(max-width:360px){
 .section-navigation .tab{font-size:9px;padding:7px 2px 8px}
 .section-navigation .tab .tab-step{font-size:8px}
 .section-navigation .tab-name{max-width:69px}
 .section-navigation .tabs{min-height:60px}
}
@media(prefers-reduced-motion:reduce){.section-navigation .tab{transition:none}}
