/* Match the public Coalition header, independent of festival-specific styles. */
.coalition-header .bar{min-height:86px;padding:5px 28px;gap:28px}
.coalition-header .bar nav{gap:25px}
.coalition-header .bar nav>a:last-child{background:transparent;color:inherit;border-radius:0;padding:0;margin:0;text-align:inherit}
.coalition-header .bar nav>a:last-child:hover,.coalition-header .bar nav>a[aria-current]{color:var(--red)}
.festival-navigation{max-width:1280px;margin:auto;padding:12px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#fff}
.festival-navigation>a,.festival-navigation .nav-group>a{font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap}
.festival-navigation a:hover,.festival-navigation>a[aria-current]{color:var(--red)}
.festival-navigation .nav-group{position:relative;display:flex;align-items:center;gap:3px;border:0;padding:0}
.festival-navigation .submenu-toggle{position:static;border:0;padding:7px}
.festival-navigation .submenu{position:absolute;top:100%;left:0;min-width:220px;box-shadow:0 18px 40px #0d154b30;border:1px solid var(--line);border-radius:16px;padding:9px;background:#fff;z-index:50}
.festival-navigation .submenu a{padding:10px 12px}
.festival-navigation a:focus-visible,.festival-navigation button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1050px){
 .coalition-header .bar{min-height:72px;padding:5px 15px;gap:12px}
 .coalition-header .bar nav{gap:0;max-height:calc(100dvh - 72px);overflow-y:auto}
 .coalition-header .bar nav>a:last-child{padding:13px;text-align:left}
 .festival-navigation{padding:10px 15px;gap:8px 18px}
 .festival-navigation .submenu{max-width:calc(100vw - 30px);min-width:min(220px,calc(100vw - 30px))}
}
