/* Copyright © 2026 YOKOSOFT company s.r.o. */
.election-results{background:var(--zm-soft);scroll-margin-top:110px}
.election-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;background:#fff4d8;border:1px solid #d6b75b;border-radius:10px;margin-bottom:36px;color:#53420d}
.election-preview-toolbar strong,.election-preview-toolbar span{display:block}
.election-preview-toolbar span{font-size:.9rem}
.election-preview-toolbar nav{display:flex;flex-wrap:wrap;gap:6px}
.election-preview-toolbar a{padding:7px 12px;border-radius:6px;font-size:.9rem;white-space:nowrap;text-decoration:none;border:1px solid #aa8a35}
.election-preview-toolbar a[aria-current]{background:#53420d;color:white}
.election-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 24px;margin-bottom:30px}
.election-title-row h1,.election-title-row h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:12px}
.election-title-row p{margin-bottom:0}
.election-title-row>div{display:contents}
.election-title-row .eyebrow{grid-column:1;grid-row:1}
.election-title-row h1,.election-title-row h2{grid-column:1;grid-row:2;margin-bottom:0}
.election-title-row>.election-status{grid-column:2;grid-row:1 / 3;justify-self:end}
.election-title-row>div>p:not(.eyebrow){grid-column:1 / -1;grid-row:3;background:var(--zm-cream);border-left:5px solid var(--zm-lime);padding:20px 24px;color:var(--zm-green-black);font-size:1.2rem;font-weight:600;line-height:1.55}
.election-title-row .eyebrow{margin-bottom:10px}
.election-status{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #bccabf;border-radius:30px;background:white;white-space:nowrap;font-weight:600;font-size:.95rem}
.election-status>span{width:8px;height:8px;border-radius:50%;background:var(--zm-green)}
.election-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px}
.election-summary{background:var(--zm-green-deep);color:white;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.election-summary .eyebrow{color:var(--zm-cream)}
.election-big-number{font-family:var(--zm-heading);font-weight:900;font-size:clamp(4rem,6vw,6.2rem);line-height:1.1;letter-spacing:-.04em}
.election-big-number small{font-size:2rem;margin-left:8px}
.election-summary-caption{color:#d4e5d6;font-size:.95rem;margin-top:12px}
.election-summary-bottom{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:24px;border-top:1px solid #ffffff40;width:100%}
.election-summary-bottom strong{font:800 3rem var(--zm-heading)}
.election-summary-bottom span{max-width:180px}
.election-summary .btn{margin-top:20px}
.election-panel{background:white;border:1px solid #dce5dd;border-radius:16px;padding:30px}
.election-metrics{display:flex;justify-content:space-between;gap:20px}
.election-metrics span{display:block;color:var(--zm-muted);font-size:.95rem}
.election-metrics strong{font:800 2rem var(--zm-heading)}
.election-progress{height:6px;background:#edf2ed;border-radius:6px;margin:20px 0 28px;overflow:hidden}
.election-progress span{display:block;height:100%;background:var(--zm-green)}
.election-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.election-list-heading h3{font-size:1.25rem;margin:0}
.election-list-heading>span{font-size:.85rem;color:var(--zm-muted)}
.election-party-list{list-style:none;margin:0;padding:0}
.election-party-list li{padding:18px 0 8px}
.election-party-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.election-party-row>span{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.election-party-track{height:9px;background:#f0f3f0;border-radius:5px;overflow:hidden;margin-top:8px}
.election-party-track>span{display:block;height:100%;background:#708c80}
.election-party-ours .election-party-track>span{background:var(--zm-lime)}
.election-party-list small{color:var(--zm-muted)}
.election-party-muted .election-party-row,.election-party-muted small{color:#68716c}
.election-party-muted .election-party-row strong,.election-party-muted .election-party-row>span{font-weight:400}
.election-party-muted .election-party-track{background:#f4f5f4}
.election-party-muted .election-party-track>span{background:#b8bfbb}
.election-waiting{padding:38px 0 18px;text-align:center}
.election-waiting>i{font-size:2rem;color:var(--zm-green)}
.election-waiting h3{font-size:1.6rem;margin:16px 0 12px}
.election-waiting p{max-width:470px;margin:0 auto 18px;color:var(--zm-muted)}
.election-waiting>span{font-size:.9rem;color:var(--zm-muted)}
.election-footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}
.election-footnote p{font-size:.9rem;color:var(--zm-muted);flex:1;min-width:0;margin:0}
.election-footnote .text-link{white-space:nowrap}
.election-official-link{margin-top:20px}
.election-official-link small{display:block;margin-top:8px;color:var(--zm-muted)}
.election-explainer{width:100%;margin-top:32px;padding:24px 28px;background:#e8eee8;border:1px solid #d4dfd5;border-radius:12px;color:#3e5144;font-size:1.05rem;line-height:1.65}
.election-explainer p{margin-bottom:12px}
.election-explainer p:last-child{margin-bottom:0}
.election-refresh-note{font-size:.9rem;color:var(--zm-muted);margin-top:16px}
.election-preview-toolbar{flex-wrap:wrap}
.election-explainer h2{font-family:var(--zm-body);font-size:1.2rem;font-weight:700;text-transform:none;color:var(--zm-green-black);margin-bottom:14px}
@media(max-width:767px){.election-title-row{grid-template-columns:1fr}.election-title-row>.election-status{grid-column:1;grid-row:3;justify-self:start}.election-title-row>div>p:not(.eyebrow){grid-row:4}.election-explainer{padding:20px}}
@media(max-width:767px){.election-preview-toolbar,.election-title-row,.election-footnote{align-items:flex-start;flex-direction:column}.election-grid{grid-template-columns:1fr}.election-summary,.election-panel{padding:24px}.election-summary-bottom{margin-top:16px}.election-big-number{font-size:4.5rem}.election-party-row{font-size:.95rem}.election-list-heading{align-items:flex-start;flex-direction:column}.election-metrics strong{font-size:1.7rem}}
