/* Shared navigation: compact disclosures, visible focus and institutional palette. */
.site-head { --nav-label-size:.8125rem; background:var(--ink); }
.site-head .mega { background:var(--ink); }
.site-head .site-nav .nav-list>li.has-mega>a,
.site-head .head-tools>a,
.site-head .site-nav .nav-mobile-utilities a {
 font-size:var(--nav-label-size); font-weight:700; line-height:1.3; letter-spacing:.035em;
}
.site-head .head-tools { gap:2px; }
.site-head .head-tools a {
 min-height:44px; padding-inline:8px;
 color:var(--bg);
}
.site-head .head-tools a:hover { color:var(--gold); }
.site-head .head-tools .nav-news-priority { color:var(--gold); text-decoration:none; }
.site-head .site-nav .nav-mobile-utilities a {
 min-height:48px; color:var(--bg);
}
.site-head .site-nav .nav-mobile-utilities .nav-news-priority { color:var(--surface); }
.site-head .site-nav .nav-mobile-utilities .nav-news-priority:is(:hover,:focus-visible) {
 background:var(--brand-deep); border-color:var(--gold); color:var(--bg);
}
.site-head a:focus-visible,.site-head button:focus-visible,.site-head summary:focus-visible { outline:2px solid var(--gold); outline-offset:-3px; }
.site-head .head-cta:focus-visible,.site-head .nav-mobile-utilities .nav-news-priority:focus-visible { outline-color:var(--bg); outline-offset:3px; }
.site-head .mega-project-domain:focus-visible { outline-color:var(--brand-text); }
.site-head .language-switcher { z-index:56; }
.site-head .language-switcher-menu { z-index:4; max-height:calc(100svh - 92px); overflow-y:auto; overscroll-behavior:contain; background:var(--ink); }
.site-head .mega-col>.meta-mono { color:var(--bg); opacity:.8; font-size:.68rem; }
.site-head .mega-link-list + .meta-mono { margin-top:20px; }
.site-head .mega-col .mega-romania-map-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; }
.site-head .mega-calendar-weekdays span { color:var(--bg); opacity:.8; font-size:.6rem; }
.site-head .mega-calendar-days>span i { color:var(--bg); opacity:.75; font-size:.7rem; }
.site-head .mega-calendar-days>a.has-event { font-size:.78rem; }
.site-head .mega-project-domain { background:var(--ink); }
.site-head .mega-project-domain:hover,.site-head .mega-project-domain:focus-visible { background:var(--bg); color:var(--ink); }
.site-head .mega-project-domain:hover .meta-mono,.site-head .mega-project-domain:focus-visible .meta-mono { color:var(--brand-text); }
.site-head .mega-project-domain.is-support { background:var(--brand); }
.site-head .mega-project-domain.is-support p,.site-head .mega-project-domain.is-support .meta-mono { color:var(--bg); }
.site-head .mega-project-domain.is-support:hover,.site-head .mega-project-domain.is-support:focus-visible { background:var(--bg); }
.site-head .mega-project-domain.is-support:hover p,.site-head .mega-project-domain.is-support:focus-visible p,.site-head .mega-project-domain.is-support:hover .meta-mono,.site-head .mega-project-domain.is-support:focus-visible .meta-mono { color:var(--brand-text); }

@media (max-width:1320px) {
 .site-head { --nav-label-size:1rem; }
 /* Suspend the non-modal notice while the drawer occupies the screen; no consent state changes. */
 body.nav-open #mad-consent { visibility:hidden; pointer-events:none; }
 .site-head .site-nav { background:var(--ink); padding-bottom:max(32px,env(safe-area-inset-bottom)); }
 .site-head .site-nav .mega { background:var(--ink); }
 .site-head .site-nav .mega-in { gap:18px; padding-top:16px; padding-bottom:22px; }
 /* The parent row already names the category; retain only its useful overview link. */
 .site-head .site-nav .mega-intro { padding:0; border:0; }
 .site-head .site-nav .mega-intro::before,.site-head .site-nav .mega-intro>.meta-mono,.site-head .site-nav .mega-intro>strong,.site-head .site-nav .mega-intro>p { display:none; }
 .site-head .site-nav .mega-overview { min-height:44px; padding:10px 0; border-bottom:1px solid var(--gold); font-size:.75rem; }
 .site-head .site-nav .mega-content { gap:20px; }
 .site-head .site-nav .mega-calendar { max-width:340px; }
 .site-head .site-nav .mega-calendar-days>a.has-event { min-height:40px; }
 .site-head .site-nav .mega-link-list a { min-height:44px; display:flex; align-items:center; padding-block:8px; }
 .site-head .site-nav .mega-domain-card { min-height:0; padding:16px; }
 .site-head .site-nav .mega-domain-card::before { display:none; }
 .site-head .site-nav .mega-domain-card b { padding-right:0; }
 .site-head .site-nav .mega-domain-card i { top:14px; right:14px; }
 .site-head .site-nav .mega-domain-card .meta-mono { padding-right:20px; }
 .site-head .site-nav .mega-project-domain { min-height:0; padding:16px; }
 .site-head .site-nav .mega-project-domain>.meta-mono { display:none; }
 .site-head .site-nav .mega-project-domain b { margin-top:0; }
 .site-head .site-nav .mega-project-domain p { margin-right:15px; }
 .site-head .nav-mobile-utilities a { min-height:48px; }
}

@media (min-width:720px) and (max-width:1320px) {
 .site-head .site-nav .mega-content-spectacole { grid-template-columns:minmax(210px,.85fr) minmax(260px,1.15fr); }
 .site-head .site-nav .mega-content-spectacole>.mega-col:last-child { grid-column:1/-1; }
 .site-head .site-nav .mega-content-spectacole>.mega-col:last-child .mega-link-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
 .site-head .site-nav .mega-content-domains,.site-head .site-nav .mega-content-despre,.site-head .site-nav .mega-content-project-domains { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .site-head .site-nav .mega-content-project-domains { gap:1px; }
}

@media (prefers-reduced-motion:reduce) {
 .site-head *,.site-head *::before,.site-head *::after { transition:none!important; }
}
