/* Compact navigation, floating identity and single-action language choice. */
.masthead--floating{position:relative;z-index:30;background:linear-gradient(120deg,var(--surface),var(--paper));border-bottom:0;isolation:isolate}
.masthead--floating .masthead__inner{grid-template-columns:auto 1fr auto;min-height:118px;gap:2rem;padding-block:1.5rem}
.masthead--floating .wordmark{position:relative;width:330px;padding:8px 0;perspective:600px}
.brand-float{display:block;position:relative;width:100%;transform:translate3d(var(--brand-x,0px),var(--brand-y,0px),0);transition:transform .22s ease-out;will-change:transform}
.brand-float .brand-motion{width:100%;max-width:none;overflow:visible;filter:drop-shadow(0 12px 5px color-mix(in srgb,var(--ink) 20%,transparent));transition:filter .3s}
.brand-film{position:absolute;left:50%;top:50%;width:118%;max-width:none;height:auto;transform:translate(-50%,-50%);visibility:hidden;pointer-events:none;filter:drop-shadow(0 10px 5px color-mix(in srgb,var(--ink) 20%,transparent))}
.brand-float.is-playing .brand-film{visibility:visible}
.brand-float.is-playing .brand-motion{visibility:hidden}
.masthead--floating .masthead__tagline{border:0;padding:0;font-size:.8rem;max-width:24ch;letter-spacing:.015em}
.masthead--floating .masthead__tools{gap:.65rem;justify-self:end}
.masthead--floating .searchbox{display:none}
.header-account,.masthead--floating .nav-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid var(--rule-strong);background:var(--surface);border-radius:14px;color:var(--ink)}
.language-menu{position:relative;font-family:var(--sans)}
.language-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:14px;cursor:pointer;list-style:none;font-size:.8rem;font-weight:750;color:var(--ink)}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu[open]>summary{border-color:var(--accent);background:var(--accent-soft)}
.language-menu__panel{position:absolute;z-index:100;right:0;top:calc(100% + 12px);width:340px;max-width:calc(100vw - 24px);padding:18px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:20px;box-shadow:var(--shadow-lg)}
.language-menu__panel>p{font-size:.76rem;font-weight:750;color:var(--ink-3);margin:0 0 12px}
.language-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.language-menu__grid button{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;text-align:left;min-height:47px;padding:10px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}
.language-menu__grid button small{font-size:.65rem;color:var(--ink-3)}
.language-menu__grid button[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.language-menu__grid button[aria-current] small{color:inherit}
.language-menu__grid button:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.masthead--floating + .sections{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-strong);background:var(--surface)}
.masthead--floating + .sections .sections__inner{gap:1.8rem;min-height:49px}
.masthead--floating + .sections a{font-size:.85rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .wordmark:hover .brand-motion{filter:drop-shadow(0 17px 7px color-mix(in srgb,var(--ink) 25%,transparent))}
 .wordmark:hover .brand-motion__letter{animation:brand-tactile .55s ease-out both;animation-delay:calc(var(--delay,0ms) / 5)}
 @keyframes brand-tactile{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) rotate(-.6deg) scale(1.035)}60%{transform:translateY(-4px) rotate(.6deg) scale(1.03)}80%{transform:translateY(-5px) rotate(-.3deg) scale(1.03)}100%{transform:translateY(-4px) scale(1.03)}}
}
@media(max-width:850px){.masthead--floating .masthead__tagline{display:none}.masthead--floating .masthead__inner{grid-template-columns:1fr auto;gap:1rem}.masthead--floating .wordmark{width:300px}}
@media(max-width:540px){
 .masthead--floating .masthead__inner{min-height:90px;padding:18px 16px;gap:12px}
 .masthead--floating .wordmark{width:clamp(150px,48vw,240px);padding:0}
 .masthead--floating .masthead__tools{gap:7px}
 .masthead--floating .header-account{display:none}
 .language-menu>summary{padding:0 8px;gap:5px;font-size:.74rem}
 .language-menu>summary svg{width:16px}
 .language-chevron{display:none}
 .language-menu__panel{position:fixed;top:76px;right:12px;width:340px}
 .masthead--floating+.sections .sections__inner{gap:1.25rem;min-height:43px}
 .masthead--floating+.sections a{font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.brand-float{transform:none!important;transition:none;will-change:auto}.brand-motion__letter{animation:none!important;transform:none!important}.brand-film{display:none!important}.brand-float.is-playing .brand-motion{visibility:visible}}
.party-programme{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.party-programme .party-tile>summary{min-height:94px;justify-content:flex-start}
.party-programme .party-tile>summary strong{font-size:12px;font-weight:600;line-height:1.5}
.party-trend{border:2px solid var(--island-current-border);border-radius:10px;margin-top:9px;background:var(--island-previous-bg);color:var(--island-current-ink)}
.party-trend>summary{display:grid;grid-template-columns:1fr auto;gap:5px 10px;list-style:none;cursor:pointer;padding:10px 12px}
.party-trend>summary::-webkit-details-marker{display:none}
.party-trend>summary .party-tile-label{align-self:center}
.party-trend>summary strong{font:750 19px var(--sans);text-align:right}
.party-trend>summary small{font:10px/1.45 var(--sans)}
.party-trend>summary>span:last-child{text-align:right}
.trend-up>summary strong{color:var(--island-yes-ink)}
.trend-down>summary strong{color:var(--island-no-ink)}
.party-trend-bars{display:grid;gap:12px;margin:14px 0}
.party-trend-bars span{font:700 15px var(--sans)}
.party-trend-bars i{display:block;height:9px;background:var(--island-current-border);border-radius:4px;margin-top:5px;min-width:1px}
.party-trend-bars span:first-child i{opacity:.5}
.party-trend-bars .atlas-share-bar{display:block;width:100%;height:9px;margin-top:6px}
.party-trend-bars .atlas-bar-track{fill:var(--island-white)}
.party-trend-bars .atlas-bar-value{fill:var(--island-current-border)}
.party-trend-bars span:first-child .atlas-bar-value{opacity:.55}
.party-portrait[src$="/west-8.jpg"],.party-portrait[src$="/east-15.jpg"]{object-position:65% 25%}
.prose img.meeting-flag{display:inline-block;width:24px!important;height:16px!important;max-width:24px;object-fit:cover;margin:0 3px 0 0!important;vertical-align:-3px;border-radius:2px;box-shadow:0 0 0 1px var(--rule)}
.island-meeting-grid .island-year .island-number{font:750 15px/1.35 var(--sans);font-variant-numeric:tabular-nums}
.island-meeting-grid .island-people ol{padding-left:20px}
.island-meeting-grid .island-people li{margin:8px 0;padding-bottom:8px;border-bottom:1px solid var(--rule)}
@media(max-width:600px){.island-meeting-grid{grid-template-columns:1fr 1fr!important}.island-meeting-grid .island-city{grid-column:1/-1}.island-meeting-grid .island-people{grid-column:1/-1}.island-meeting-grid .island-people strong{font-size:16px}.island-meeting-grid .island-people li{font-size:13px;line-height:1.55}}
