/* ECE 19.19.8: paired theme/language controls and orange mobile navigation. */
html:root[data-theme] body .ece-header19194 {
 --ece-nav-orange:#ffad55;--ece-nav-panel:#233964;--ece-nav-soft:rgba(255,173,85,.12);
 --ece-nav-selected-ink:#182b4b;
}
html:root[data-theme=light] body .ece-header19194 {
 --ece-nav-orange:#b84900;--ece-nav-panel:#fff6ec;--ece-nav-soft:rgba(184,73,0,.08);
 --ece-nav-selected-ink:#fff;
}
html:root[data-theme] body .ece-header19194 .ece-header-controls {
 display:flex;align-items:center;gap:8px;flex-shrink:0;
}
html:root[data-theme] body .ece-header19194 .ece-header-controls :is(.ece-header-theme,.ece-header-language) {
 display:flex;align-items:center;gap:2px;padding:3px;box-sizing:border-box;border-radius:12px;
 min-height:52px;margin:0;
}
html:root[data-theme] body .ece-header19194 .ece-header-controls :is(button,a) {
 min-height:44px;min-width:36px;box-sizing:border-box;padding:7px 9px;font-size:12px;font-weight:700;
}
html:root[data-theme] body .ece-header19194 .ece-header-controls :is(button[aria-pressed=true],a[aria-current]) {
 background:var(--ece-nav-soft)!important;color:var(--ece-nav-orange)!important;
 box-shadow:inset 0 0 0 1px var(--ece-nav-orange)!important;
}
html:root[data-theme] body .ece-header19194 .ece-header-controls :is(button,a):is(:hover,:focus-visible) {
 color:var(--ece-nav-orange)!important;
}
html:root[data-theme] body .ece-header19194 .ece-header-menu[aria-expanded=true] {
 background:var(--ece-nav-orange)!important;color:var(--ece-nav-selected-ink)!important;border-color:var(--ece-nav-orange)!important;
}
@media(max-width:980px) {
 html:root[data-theme] body .ece-header19194 .ece-header-bar {
 grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:10px 14px;
 }
 html:root[data-theme] body .ece-header19194 .brand {grid-column:1/-1;grid-row:1;justify-self:start;}
 html:root[data-theme] body .ece-header19194 .brand-name {font-size:12px!important;white-space:normal!important;line-height:1.3!important;}
 html:root[data-theme] body .ece-header19194 .ece-header-controls {grid-column:1;grid-row:2;justify-self:start;gap:8px;min-width:0;}
 html:root[data-theme] body .ece-header19194 .ece-header-controls .ece-theme-word {display:inline;font-size:11px;}
 html:root[data-theme] body .ece-header19194 .ece-header-controls :is(button,a) {min-width:34px;padding-inline:7px;}
 html:root[data-theme] body .ece-header19194 .ece-header-controls .ece-header-theme,
 html:root[data-theme] body .ece-header19194 .ece-header-controls .ece-header-language {grid-column:auto;grid-row:auto;justify-self:auto;}
 html:root[data-theme] body .ece-header19194 .ece-header-menu {grid-column:2;grid-row:2;width:44px;height:52px;}
 html:root[data-theme] body .ece-header19194 .ece-header-actions {grid-column:1/-1;grid-row:3;display:flex;gap:8px;width:100%;}
 html:root[data-theme] body .ece-header19194 .ece-header-actions a {min-height:44px;padding:10px 12px;font-size:12px;}
 html:root[data-theme] body .ece-header19194 .ece-header-project {flex:1;}
 html:root[data-theme] body .ece-header19194 .ece-header-nav {grid-column:1/-1;grid-row:4;width:100%;box-sizing:border-box;}
 html:root[data-theme] body .ece-header19194[data-menu-open] .ece-header-nav {
 display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:8px;
 border:1px solid var(--ece-nav-orange)!important;border-radius:12px;background:var(--ece-nav-panel)!important;
 max-height:50vh;overflow-y:auto;overscroll-behavior:contain;
 }
 html:root[data-theme] body .ece-header19194[data-menu-open] .ece-header-nav a {
 display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:8px;
 color:var(--ece-nav-orange)!important;font-size:14px!important;font-weight:700;white-space:normal;
 }
 html:root[data-theme] body .ece-header19194[data-menu-open] .ece-header-nav a:is(:hover,:focus-visible,:active,[aria-current=page]) {
 background:var(--ece-nav-soft)!important;text-decoration:underline;text-underline-offset:4px;
 }
}
@media(max-width:360px) {
 html:root[data-theme] body .ece-header19194 .ece-header-bar {padding-inline:10px;gap:8px;}
 html:root[data-theme] body .ece-header19194 .ece-header-controls {gap:6px;}
 html:root[data-theme] body .ece-header19194 .ece-header-controls :is(button,a) {padding-inline:5px;min-width:32px;}
 html:root[data-theme] body .ece-header19194 .ece-header-controls .ece-theme-word {font-size:10px;}
 html:root[data-theme] body .ece-header19194 .ece-header-actions a {font-size:11px;}
}
