/* Only navigation and footer variants. Page content retains its approved styles. */
.n11-header{background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f5;color:#222637;font-family:Inter,system-ui,sans-serif;position:relative;z-index:60}
.n11-inner{width:min(1120px,calc(100% - 48px));margin-inline:auto;min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}
.n11-header .n11-logo{font-size:31px;letter-spacing:-.07em;line-height:1;font-weight:600;margin:0;justify-self:start;grid-column:1}
.n11-logo a{color:#222637;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.n11-logo span{color:#9a8542}
.n11-header .n11-navigation{grid-column:2;justify-self:center;margin:0;position:relative}
.n11-navigation .wp-block-navigation__container{gap:0;margin:0}
.n11-navigation .wp-block-navigation-submenu__toggle{min-height:44px;padding:10px 12px;background:transparent;border:0;color:#4c5265;font-family:inherit;font-size:16px;gap:8px}
.n11-navigation .wp-block-navigation-submenu__toggle svg{transition:transform .18s}
.n11-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.n11-navigation .wp-block-navigation__submenu-container{left:50%!important;right:auto!important;transform:translateX(-50%);top:100%;width:min(430px,calc(100vw - 40px))!important;box-sizing:border-box;min-width:0!important;padding:12px!important;border:1px solid #e8ebf2!important;border-radius:14px;background:#fff!important;box-shadow:0 12px 35px #2226370d;max-height:calc(100dvh - 110px);overflow:auto;color:#222637!important}
.n11-navigation .wp-block-navigation__submenu-container>li{width:100%;margin:0}
.n11-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:14px;line-height:1.55;padding:13px 15px!important;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;color:#222637;text-decoration:none}
.n11-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:after{content:'↗';color:#687ba9;flex-shrink:0}
.n11-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f5f7fd;color:#4056c7}
.n11-navigation .n11-all{border-top:1px solid #e1e5ef;padding-top:7px;margin-top:7px!important}
.n11-navigation .n11-all .wp-block-navigation-item__content{color:#4056c7}
.n11-navigation .n11-all .wp-block-navigation-item__content:after{content:none}
.n11-header a:focus-visible,.n11-header button:focus-visible,.n11-local a:focus-visible{outline:3px solid #5171ff;outline-offset:3px}
body:not(.n11-opposition) .wp-site-blocks>header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60}
body.n11-opposition .wp-site-blocks>header.wp-block-template-part{position:static}
.wp-site-blocks>.n11-local-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:40;margin:0}
.n11-local{background:rgba(255,255,255,.96);border-bottom:1px solid #e8e8ed;font-family:Inter,system-ui,sans-serif}
.n11-local-inner{width:min(1080px,calc(100% - 44px));margin:auto;min-height:58px;display:flex;align-items:center;overflow-x:auto;overscroll-behavior-x:contain}
.n11-local-navigation{margin:0;width:100%}
.n11-local-navigation .wp-block-navigation__container{width:max-content;min-width:100%;gap:24px;flex-wrap:nowrap}
.n11-local-navigation .wp-block-navigation-item__content{min-height:48px;display:inline-flex;align-items:center;font-size:12px;white-space:nowrap;color:#222637;text-decoration:none}
.n11-local-navigation .wp-block-navigation-item:first-child .wp-block-navigation-item__content{font-size:16px;font-weight:600;letter-spacing:-.02em}
.n11-local-navigation .wp-block-navigation-item:last-child{margin-left:auto}
.n11-local-navigation .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:#4964df;border-radius:9px;color:white;padding:0 15px;min-height:44px}
.n11-local-navigation .wp-block-navigation__container>.wp-block-navigation-item:first-child{margin-right:auto}
.n11-local-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child{margin-left:0}
.n11-local-inner{scrollbar-width:thin;scrollbar-color:#bac3d7 transparent}
/* Anchor compensation is navigation behavior, not a change of page composition. */
body:not(.n11-opposition) main [id]{scroll-margin-top:95px}
body.n11-opposition main [id]{scroll-margin-top:80px}
body .h9-footer .h9-footer-grid>div:nth-child(2) a{line-height:1.6;padding-block:7px}
@media(max-width:699px){
 .n11-inner{width:calc(100% - 40px);min-height:65px;grid-template-columns:auto 1fr}
 .n11-header .n11-navigation{justify-self:end;position:static}
 .n11-navigation .wp-block-navigation__container,.n11-navigation .wp-block-navigation-item.has-child{position:static}
 .n11-navigation .wp-block-navigation__submenu-container{left:0!important;right:0!important;transform:none;top:100%;width:100%!important;max-height:calc(100dvh - 95px)}
 .n11-navigation .wp-block-navigation-submenu__toggle{padding-right:0}
 .n11-local-navigation .wp-block-navigation__container{gap:20px}
 .n11-local-navigation .wp-block-navigation-item:first-child .wp-block-navigation-item__content{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.n11-header *{transition:none!important;animation:none!important}}

/* One unified wordmark, retaining the gold terminal dot. */
.n11-footer .h9-logo,.sva-footer .sva-compact-logo{font-size:31px;letter-spacing:-.055em;line-height:1;font-weight:600}
.n11-logo a,.n11-footer .h9-logo a,.sva-footer .sva-compact-logo a{white-space:nowrap;display:inline-flex;align-items:center}
@media(max-width:699px){
 .n11-footer .h9-logo,.sva-footer .sva-compact-logo{font-size:28px}
}

@media(min-width:700px){.n11-footer .h9-logo{font-size:clamp(22px,2.42vw,31px)}}

/* Three navigation actions fit on mobile; opposition title remains on desktop. */
@media(max-width:699px){
 :is(.n11-sva-navigation,.n11-compact-navigation) .wp-block-navigation__container>.wp-block-navigation-item:first-child{display:none}
 :is(.n11-sva-navigation,.n11-compact-navigation) .wp-block-navigation__container{gap:12px;justify-content:space-between}
 :is(.n11-sva-navigation,.n11-compact-navigation) .wp-block-navigation-item__content{font-size:12px}
 :is(.n11-sva-navigation,.n11-compact-navigation) .wp-block-navigation-item:last-child .wp-block-navigation-item__content{padding-inline:12px}
}
