/* Atlas Wyborczy – warstwa „spokój" v1: mniej na wierzchu, reszta pod przyciskiem „Więcej".
   Ładowana jako ostatni arkusz. Wyłączenie = usunięcie jednego <link> z <head>. */

/* ---------- MAPY (USA itd.) ---------- */
/* górny rząd „Centrum analiz + X" dubluje pasek u góry (menu Analizy i ikona X) */
html body .wrap main>.top:has(.ace-go){display:none!important}
/* druga linijka „Kolegium +86 · Głosy ogółem" powtarza liczby z paska wyniku */
html body #usgap{display:none!important}
/* objaśnienie odcieni – legenda kolorów wystarcza */
html body #lgadv{display:none!important}
/* nieaktywne przyciski (np. „Wyczyść" w trybie historycznym) nie zajmują miejsca */
main>.btns>button:disabled{display:none!important}

/* oś czasu: na wierzchu tylko rok, play, suwak i strzałki; tempo i eksport pod „Więcej" */
.tl:not(.more) .tl-sp,.tl:not(.more) .tl-x,.tl:not(.more) .tl-p{display:none!important}
.tl-more{margin-left:auto}

/* przypisy i źródła zwinięte w jedno miejsce */
.aw-src{margin:18px 0 6px;font-size:13px;color:var(--mut,#8a93a6);border-top:1px solid var(--neu,rgba(128,128,128,.25));padding-top:10px}
.aw-src>summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px;min-height:36px}
.aw-src>summary::-webkit-details-marker{display:none}
.aw-src>summary::before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.aw-src[open]>summary::before{transform:rotate(45deg)}
.aw-src>.note{margin:10px 0 0}

/* telefon: mapa pierwsza, oś czasu pod nią */
@media (max-width:900px){
  .tlrow.on{display:flex!important;flex-direction:column;align-items:stretch!important}
  .tlrow.on>#geo,.tlrow.on>#grid{order:1}
  .tlrow.on>.tl{order:2;margin:14px 0 0!important;width:auto;align-self:stretch}
}

/* ---------- STRONY STATYCZNE (stany, słownik, artykuły) ---------- */
.aw-hid{display:none!important}
.aw-more{appearance:none;cursor:pointer;margin:10px 0 0;min-height:40px;padding:0 16px;border-radius:10px;
  border:1px solid var(--neu,rgba(128,128,128,.3));background:var(--card,transparent);color:var(--fg,inherit);
  font:600 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif}
.aw-more:hover{border-color:var(--acc,#d4a84b)}
.aw-more:focus-visible{outline:2px solid var(--acc,#d4a84b);outline-offset:2px}
.tl .aw-more{margin:0;min-height:40px;padding:0 14px}

/* ---------- PASEK GÓRNY NA TELEFONIE: nic nie wypada poza ekran (PL/EN) ---------- */
@media (max-width:430px){
  .awb .awb-wall{display:none!important}
  .awb .awb-btn{padding:0 6px!important}
  .awb{gap:2px!important;padding-inline:8px!important}
  .awb .awb-brand{padding-right:0!important}
}

/* pasek zbiórki: zostaje na stronie głównej (wybór kraju), znika na stronach map */
body:has(#landing.gone) a.pat{display:none!important}

/* ---------- MENU BOCZNE NA TELEFONIE ---------- */
.aw-menu-btn{display:none}
@media (max-width:900px){
  .side .aw-menu-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;border-radius:12px;
    border:1px solid var(--neu,rgba(128,128,128,.3));background:var(--card,transparent);color:var(--fg,inherit);cursor:pointer;
    font:600 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
  .aw-menu-btn b{color:var(--acc,#d4a84b);font-weight:700}
  .aw-menu-btn .aw-chev{margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
  .side.aw-open .aw-menu-btn .aw-chev{transform:rotate(-135deg)}
  .side:not(.aw-open)>nav.sn{display:none!important}
  .side.aw-open>nav.sn{margin-top:10px}
}

/* ---------- FAQ: jedno pudełko ---------- */
.aw-faq{border:1px solid var(--neu,rgba(128,128,128,.25));border-radius:12px;background:var(--card,transparent);overflow:hidden}
.aw-faq>details{border:0!important;border-radius:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.aw-faq>details+details{border-top:1px solid var(--neu,rgba(128,128,128,.25))!important}
.aw-faq>details>summary{padding:10px 16px;cursor:pointer;font-weight:600}
.aw-faq>details>p{margin:0;padding:0 16px 14px}

/* ---------- CENTRUM ANALIZ ---------- */
#ace .stp:not(.aw-ace-open) :is(#a-sh,#a-png,#a-rs){display:none!important}
#ace .stp:not(.aw-ace-open) :is(.act,#a-hint){display:none!important}
#ace .aw-ace-b{margin:0 0 0 auto;min-height:36px;padding:0 14px;background:transparent;color:inherit;border-color:rgba(128,128,128,.4)}
#ace .sh2:has(.spc) .aw-ace-b{margin-left:0}

/* ---------- KANDYDACI ---------- */
body:has(#sbox)>.top{display:none!important}
#lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- SŁOWNIK ---------- */
section.prose>.aw-src{border-top:0;margin-top:28px}

/* ===== spójny wygląd (28.10.2026) ===== */
/* tytuły stron: jeden krój szeryfowy w całym serwisie */
h1{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;letter-spacing:-.01em}
/* zakładki podstron krajów (Serbia, Bułgaria, Hiszpania): ten sam wzór co w mapach USA i Francji */
nav.stab{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin:0 0 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
nav.stab a{flex:1 1 120px;text-align:center;padding:10px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--mut,#9aa3b2);text-decoration:none;font-weight:650}
nav.stab a:hover{color:var(--fg,#eef1f8);border-color:rgba(255,255,255,.22)}
nav.stab a[aria-current=page]{background:#eef1f8;color:#0b0e14;border-color:#eef1f8}
html.aw-lt nav.stab{background:rgba(20,23,31,.03);border-color:rgba(20,23,31,.1)}
html.aw-lt nav.stab a{border-color:rgba(20,23,31,.14)}
html.aw-lt nav.stab a[aria-current=page]{background:#14171f;color:#fff;border-color:#14171f}
/* kandydaci bez zdjęcia: kółko z inicjałami w barwie partii zamiast szarego tła */
div.mkav{background:var(--bg);background:color-mix(in srgb,currentColor 38%,var(--bg))}
div.fmkav{background:color-mix(in srgb,var(--c) 38%,var(--card))}
div.fmkav:has(img){background:var(--card)}

/* ===== spójność 2 (28.10.2026) ===== */
/* 1) flaga przy tytule strony kraju */
#il h1::before,#bz h1::before,#fr h1::before,body:has(nav.stab[aria-label="Serbia"]) main h1::before,body:has(nav.stab[aria-label="Bułgaria"]) main h1::before,body:has(nav.stab[aria-label="Hiszpania"]) h1::before{content:"";display:inline-block;width:1.2em;height:.8em;margin:0 .42em .1em 0;vertical-align:middle;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 2px 6px rgba(0,0,0,.25);background:var(--aw-flag) center/100% 100% no-repeat}
#il{--aw-flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'><rect width='30' height='20' fill='%23fff'/><rect y='2.5' width='30' height='2.6' fill='%230038b8'/><rect y='14.9' width='30' height='2.6' fill='%230038b8'/><path d='M15 6.2l3.3 5.7h-6.6zM15 13.8l-3.3-5.7h6.6z' fill='none' stroke='%230038b8' stroke-width='.9'/></svg>")}
#bz{--aw-flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'><rect width='30' height='20' fill='%23009c3b'/><path d='M15 2.5L27.5 10 15 17.5 2.5 10z' fill='%23ffdf00'/><circle cx='15' cy='10' r='4.3' fill='%23002776'/></svg>")}
#fr{--aw-flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><rect width='3' height='2' fill='%23ed2939'/><rect width='2' height='2' fill='%23fff'/><rect width='1' height='2' fill='%23002395'/></svg>")}
body:has(nav.stab[aria-label="Serbia"]){--aw-flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><rect width='3' height='2' fill='%23fff'/><rect width='3' height='1.333' fill='%230c4076'/><rect width='3' height='.667' fill='%23c6363c'/></svg>")}
body:has(nav.stab[aria-label="Bułgaria"]){--aw-flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><rect width='3' height='2' fill='%23d62612'/><rect width='3' height='1.333' fill='%2300966e'/><rect width='3' height='.667' fill='%23fff'/></svg>")}
body:has(nav.stab[aria-label="Hiszpania"]){--aw-flag:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'><rect width='3' height='2' fill='%23aa151b'/><rect y='.5' width='3' height='1' fill='%23f1bf00'/></svg>")}
/* 2) kolorowa kreska pod tytułem: na wszystkich stronach (tak jak w mapach USA i Francji) */
body:not(:has(#tabs)) main h1::after{content:"";display:block;width:56px;height:2px;margin-top:14px;border-radius:2px;background:linear-gradient(90deg,var(--dem,#3b7be8),var(--gold,#e0a526),var(--rep,#d9453f))}
html body .wrap.wrap main h1::after{display:block}
/* 3) jeden promień zaokrąglenia dla kart (16 px) i dla kart wewnętrznych (12 px) */
.card,.il-card,.il-tw,.mc,.tw,.chart,.side,.win,.tldr,.t2k,.lx-card,.aw-faq,.frgap,.frinset,.bz-mapw,.bz-tw,.bz-k,.bz-cd,.tile,.cite,#geo,#frmap,#tl{border-radius:16px!important}
.mkk,.mkr li,.il-cd{border-radius:12px!important}
/* 4) cyfry o stałej szerokości: procenty i mandaty w kolumnach nie „skaczą” */
table,td,th,.n,.p,.mkm b,.il-k b,.t2k b,.cd b,.fmkp,.frm,.mbar b,.nox-v{font-variant-numeric:tabular-nums}

/* ===== dymki na mapach (29.10.2026): jeden wygląd, pasek w kolorze zwycięzcy, strzałka ===== */
.aw-tipx{border-radius:12px!important;border-top:3px solid var(--awtc,rgba(143,151,168,.55))!important;box-shadow:0 18px 40px -14px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.03)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.aw-tipx>b:first-child{display:block;font-size:1.02em;letter-spacing:.005em;margin-bottom:3px}
.aw-tipx[data-awa]::after{content:"";position:absolute;width:10px;height:10px;background:inherit;border:1px solid rgba(143,151,168,.55);box-sizing:border-box;pointer-events:none}
.aw-tipx[data-awa=l]::after{left:-6px;top:var(--awo);transform:translateY(-50%) rotate(45deg);border-top-color:transparent;border-right-color:transparent}
.aw-tipx[data-awa=r]::after{right:-6px;top:var(--awo);transform:translateY(-50%) rotate(45deg);border-bottom-color:transparent;border-left-color:transparent}
.aw-tipx[data-awa=t]::after{top:-7px;left:var(--awo);transform:translateX(-50%) rotate(45deg);background:var(--awtc,inherit);border-color:var(--awtc,rgba(143,151,168,.55));border-bottom-color:transparent;border-right-color:transparent}
.aw-tipx[data-awa=b]::after{bottom:-6px;left:var(--awo);transform:translateX(-50%) rotate(45deg);border-top-color:transparent;border-left-color:transparent}
#aw-gtip{position:fixed;z-index:9000;left:0;top:0;max-width:300px;padding:10px 12px;background:rgb(18,23,35);color:#eef1f8;border:1px solid rgba(143,151,168,.55);font:13.6px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;pointer-events:none;opacity:0;transition:opacity .12s}
#aw-gtip.on{opacity:1}
#aw-gtip b{color:#fff}
#aw-gtip .aw-gr{display:flex;justify-content:space-between;gap:16px}
#aw-gtip .aw-gr em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}
#aw-gtip small{color:#98a0b3}
#aw-gtip[data-t=light]{background:#fff;color:#14171f;border-color:rgba(20,23,31,.16)}
#aw-gtip[data-t=light] b{color:#14171f}
@media (hover:none),(pointer:coarse){#aw-gtip{display:none}}

/* ===== okruszki na stronach krajów (29.10.2026) ===== */
.aw-crumbs{margin:0 0 8px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.aw-crumbs::-webkit-scrollbar{display:none}
.aw-crumbs ol{display:flex;align-items:center;flex-wrap:nowrap;margin:0;padding:0;list-style:none;font-size:.85rem;white-space:nowrap}
.aw-crumbs li{display:flex;align-items:center;color:var(--mut,#98a0b3)}
.aw-crumbs li+li::before{content:"";width:6px;height:6px;margin:0 10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}
.aw-crumbs a{color:var(--mut,#98a0b3);text-decoration:none;padding:6px 0}
.aw-crumbs a:hover{color:var(--fg,#eef1f8);text-decoration:underline}
.aw-crumbs [aria-current]{color:var(--fg,#eef1f8);font-weight:600}
@media (max-width:700px){.aw-crumbs ol{font-size:.8rem}.aw-crumbs a{padding:10px 0;display:inline-block}}

/* ===== Francja (29.10.2026): okruszki, „Wszystkie zakładki”, Kalshi ===== */
#aw-frcr{margin:0 0 10px}
.aw-frall{display:none}
.aw-chg{display:inline-block;margin:2px 0 4px;font:700 .72rem/1 system-ui,sans-serif;padding:3px 7px;border-radius:99px;font-variant-numeric:tabular-nums}
.aw-chg.up{color:#4ade80;background:rgba(74,222,128,.12)}.aw-chg.dn{color:#f87171;background:rgba(248,113,113,.12)}.aw-chg.eq{color:var(--mut,#98a0b3);background:rgba(255,255,255,.06)}
.aw-ktw{overflow-x:auto}
.aw-kt{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}
@media (max-width:420px){.aw-kt th:nth-child(4),.aw-kt td:nth-child(4){display:none}}
.aw-kt th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#98a0b3);font-weight:600;text-align:right;padding:6px 8px}
.aw-kt th:first-child,.aw-kt td:first-child{text-align:left}
.aw-kt td{padding:8px;border-top:1px solid rgba(255,255,255,.08);text-align:right;white-space:nowrap}
.aw-kt td:first-child i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:-1px}
.aw-kt td:nth-child(2),.aw-kt td:nth-child(3){font-weight:700}
.aw-kt .aw-kd{color:var(--mut,#98a0b3)}
.aw-kt td{border-top-color:color-mix(in srgb,currentColor 12%,transparent)}
.aw-sbg,.aw-sheet{display:none}
@media (max-width:700px){
  #fr .frside.aw-hasall{display:flex!important;align-items:center;gap:6px}
  #fr .frside.aw-hasall>#frtabs{flex:1;min-width:0}
  .aw-frall{display:inline-flex;flex:none;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(227,191,104,.7);background:rgba(227,191,104,.1);color:#e3bf68;font:700 .85rem/1 system-ui,sans-serif;cursor:pointer}
  .aw-sbg{display:block;position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s}
  .aw-sbg.on{opacity:1;pointer-events:auto}
  .aw-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:2147483001;max-height:78vh;background:#121722;color:#eef1f8;border-radius:20px 20px 0 0;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -20px 50px -10px #000;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 10px);transform:translateY(105%);transition:transform .25s ease}
  .aw-sheet.on{transform:none}
  .aw-sheet[data-t=light]{background:#fff;color:#14171f}
  .aw-sh-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}
  .aw-sh-h b{font-size:1rem}
  .aw-sh-x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
  .aw-sh-l{overflow:auto;padding:0 10px 6px;overscroll-behavior:contain}
  .aw-sh-g{padding:12px 8px 6px;font:700 .7rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#98a0b3}
  .aw-sh-i{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:inherit;font:600 .95rem/1.2 system-ui,sans-serif;text-align:left;cursor:pointer}
  .aw-sh-i .ti svg{width:20px;height:20px;display:block;opacity:.8}
  .aw-sh-i.on{background:rgba(227,191,104,.16);color:#e3bf68}
  html.aw-sh-on,html.aw-sh-on body{overflow:hidden}
  /* górny rząd panelu: jeden cienki pasek */
  html body #fr .frhead .frtop{flex-wrap:nowrap!important;gap:6px!important;align-items:center!important}
  html body #fr .frhead .frtop .back{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:.82rem!important;white-space:nowrap;flex:0 0 auto!important;width:auto!important;order:0!important;margin:0!important}
  html body #fr .frhead .frtop .ace-go .lw{display:none!important}
  html body #fr .frhead .frtop .ace-go svg{width:16px;height:16px}
  html body #fr .frhead .frtop>a{margin-left:auto!important;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
}
@media (max-width:400px){html body #fr .frhead .frtop>a{font-size:0!important;gap:0;flex:none!important;overflow:visible!important;padding:0!important;min-width:40px;height:36px;justify-content:center}html body #fr .frhead .frtop>a svg{width:18px;height:18px}}
@media (prefers-reduced-motion:reduce){.aw-sheet,.aw-sbg{transition:none}}

/* ===== Francja 2 (29.10.2026) ===== */
.aw-frcd{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:10px 14px;border-radius:14px;border:1px solid rgba(227,191,104,.45);background:linear-gradient(90deg,rgba(0,85,164,.14),rgba(255,255,255,.03) 45%,rgba(239,65,53,.12));color:inherit;font:inherit;text-align:left;cursor:pointer}
.aw-frcd:hover{border-color:#e3bf68}
.aw-cdf svg{display:block;width:30px;height:20px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.aw-cdt{display:flex;flex-direction:column;min-width:0;flex:1}
.aw-cdt b{font-size:.95rem}.aw-cdt small{font-size:.78rem;opacity:.7}
.aw-cdn{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}
.aw-cdn b{font-size:1.35rem;font-weight:800}.aw-cdn i{font-style:normal;font-size:.72rem;opacity:.65;margin-right:6px}
.aw-cdg{font-size:.8rem;font-weight:700;color:#e3bf68;white-space:nowrap}
@media (max-width:520px){.aw-cdg{display:none}.aw-cdt b{font-size:.86rem}.aw-cdt small{font-size:.7rem}.aw-cdn b{font-size:1.1rem}.aw-frcd{gap:9px;padding:9px 11px}}
.aw-frwin{margin:10px 0 12px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.aw-fw-r{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.92rem}
.aw-fw-l{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.aw-fw-s{font-size:.78rem;opacity:.6}
.aw-fw-bar{display:flex;height:6px;border-radius:4px;overflow:hidden;margin:8px 0 8px;background:rgba(255,255,255,.06)}
.aw-fw-bar i{display:block;height:100%}
.aw-fw-27{font:700 .8rem/1 system-ui,sans-serif;padding:7px 12px;border-radius:99px;border:1px dashed rgba(227,191,104,.7);background:transparent;color:#e3bf68;cursor:pointer}
.aw-fw-27:hover{background:rgba(227,191,104,.1)}
.aw-ptip{position:absolute;z-index:4;min-width:180px;padding:9px 11px;border-radius:12px;background:rgb(18,23,35);color:#eef1f8;border:1px solid rgba(143,151,168,.5);box-shadow:0 14px 34px -10px rgba(0,0,0,.7);font-size:.82rem;line-height:1.35;pointer-events:none;opacity:0;transition:opacity .1s}
.aw-ptip.on{opacity:1}
.aw-ptip b{display:block}.aw-ptip small{display:block;opacity:.65;margin-bottom:4px}
.aw-pr{display:flex;align-items:center;gap:7px}.aw-pr i{width:8px;height:8px;border-radius:2px;flex:none}.aw-pr span{flex:1}.aw-pr em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}
#frpr-ch svg .aw-gl{stroke:rgba(238,241,248,.55);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}
#frpr-ch{cursor:crosshair;touch-action:pan-y}
.aw-phint{margin-top:6px}
.aw-r2g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 4px}
.aw-r2c{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--c);background:rgba(255,255,255,.03)}
.aw-r2c span{display:block;font-size:.85rem;font-weight:600}
.aw-r2c b{display:block;font-size:1.4rem;font-weight:800;color:var(--c);font-variant-numeric:tabular-nums}
.aw-r2b{height:4px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}.aw-r2b i{display:block;height:100%;background:var(--c)}
.aw-r2h{margin:14px 0 6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.aw-r2i{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08)}
.aw-r2n{font-size:.95rem}.aw-r2i em{font-style:normal;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}
.aw-r2i small{grid-column:1/-1;font-size:.76rem;opacity:.65}
table.fmkpl td.aw-rc{background:linear-gradient(90deg,rgba(43,85,200,.22) var(--p),rgba(255,255,255,.03) var(--p));white-space:nowrap}
table.fmkpl td.aw-rc.rv .w{color:inherit}

/* ===== Francja 3 (29.10.2026) ===== */
/* karty kandydatów: procent na pierwszym planie, liczba głosów drobniej */
#frtop3 .frcd .fp{font-size:2.05rem!important;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
#frtop3 .frcd .fv{font:600 .82rem/1.3 Inter,system-ui,sans-serif!important;color:var(--mut,#8f97a8)!important;margin-top:2px;font-variant-numeric:tabular-nums}
#frtop3 .frcd h4{margin-bottom:2px}
/* „Do drugiej tury”: złota plakietka, pozostali lekko przygaszeni */
#frtop3 .fl.adv:not(:empty){display:inline-flex;align-items:center;gap:5px;padding:4px 10px!important;border-radius:99px!important;background:rgba(227,191,104,.16)!important;color:#e3bf68!important;border:1px solid rgba(227,191,104,.55)!important;font-weight:800!important;letter-spacing:.01em}
#frtop3 .fl.adv:not(:empty)::before{content:"✓";font-weight:900}
#frtop3:has(.fl.adv:not(:empty)) .frcd:has(.fl.adv:empty){opacity:.72;filter:saturate(.75)}
#frtop3:has(.fl.adv:not(:empty)) .frcd:has(.fl.adv:empty):hover{opacity:1;filter:none}
/* tytuły zakładek: flaga Francji i kreska */
#fr .aw-frt::before{content:"";display:inline-block;width:1.15em;height:.78em;margin:0 .4em .08em 0;vertical-align:middle;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 2px 6px rgba(0,0,0,.25);background:linear-gradient(90deg,#0055a4 0 33.3%,#fff 33.3% 66.6%,#ef4135 66.6%)}
#fr .aw-frt::after{content:"";display:block;width:56px;height:2px;margin:10px 0 4px;border-radius:2px;background:linear-gradient(90deg,var(--dem,#3b7be8),var(--gold,#e0a526),var(--rep,#d9453f))}
/* tabela sondaży */
.aw-ptw{max-height:560px;overflow:auto!important;overscroll-behavior:contain}
.aw-pt tr:first-child th,.aw-pt thead th{position:sticky;top:0;z-index:1;background:#161b26}
.aw-pt td.aw-max{font-weight:800;color:#fff}
.aw-pm{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px}
/* płynna zmiana roku i tury */
.aw-xf{animation:awxf .32s ease-out}
@keyframes awxf{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.aw-xf{animation:none}}
/* telefon: karty kandydatów w jednym przewijanym rzędzie */
@media (max-width:700px){
  #frtop3{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin-left:-2px;margin-right:-2px;scrollbar-width:none}
  #frtop3::-webkit-scrollbar{display:none}
  #frtop3 .frcd{flex:0 0 68%;scroll-snap-align:start;min-width:0}
  #frtop3 .frcd .fp{font-size:1.8rem!important}
}

/* ===== Kosmetyka (29.10.2026) ===== */
/* wspólna stopka */
.aw-foot{max-width:1100px;margin:40px auto 0;padding:26px 16px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);color:var(--mut,#98a0b3);font-size:.88rem;line-height:1.5;box-sizing:border-box}
.aw-f-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:22px 32px}
.aw-f-b p{margin:8px 0 10px;max-width:34em}
.aw-f-logo{display:inline-flex;align-items:center;gap:10px;color:var(--fg,#eef1f8)!important;text-decoration:none!important}
.aw-f-logo img{border-radius:50%}
.aw-f-logo b{font-size:1rem}
.aw-f-l{display:flex;flex-direction:column;gap:6px}
.aw-f-l b{color:var(--fg,#eef1f8);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.aw-f-l a,.aw-f-x{color:var(--mut,#98a0b3)!important;text-decoration:none!important}
.aw-f-l a:hover,.aw-f-x:hover{color:var(--fg,#eef1f8)!important;text-decoration:underline!important}
.aw-f-x{display:inline-flex;align-items:center;gap:6px}
.aw-f-c{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;opacity:.8}
.aw-foot-old{display:none!important}
html.aw-lt .aw-foot{border-top-color:rgba(20,23,31,.12)}
html.aw-lt .aw-f-c{border-top-color:rgba(20,23,31,.08)}
@media (max-width:700px){
  .aw-foot{margin-top:28px;padding-bottom:calc(var(--aw-bnav,56px) + 20px + env(safe-area-inset-bottom,0px))}
  .aw-f-in{grid-template-columns:1fr 1fr}
  .aw-f-b{grid-column:1/-1}
  .aw-f-l a,.aw-f-x{padding:9px 0;display:block}
}
/* cień na krawędzi przewijanych w bok elementów */
.aw-sx[data-sx="r"]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}
.aw-sx[data-sx="l "]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px);mask-image:linear-gradient(90deg,transparent,#000 34px)}
.aw-sx[data-sx="l r"]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}
/* zwycięzcy w tabelach */
tr.aw-wrow>td{font-weight:700}
tr.aw-wrow>td:first-child{box-shadow:inset 3px 0 0 var(--wc,#e3bf68)}
td.aw-wcell{font-weight:800}
html.aw-dk td.aw-wcell{color:#fff}
html.aw-lt td.aw-wcell{color:#0b0e14}
/* obwódka przy obsłudze klawiaturą (tylko Tab, nie myszką/palcem) */
html body :focus-visible{outline:2px solid #e3bf68!important;outline-offset:2px!important}
html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{outline-offset:0!important}
/* kolor zaznaczenia tekstu */
::selection{background:rgba(227,191,104,.35);color:inherit}
/* jasny motyw: mocniejszy kontrast szarych napisów i ramek */
html.aw-lt{--mut:#4a5263;--bd:rgba(20,23,31,.17);--line:rgba(20,23,31,.14)}
html.aw-lt body{text-rendering:optimizeLegibility}
html.aw-lt .card,html.aw-lt .kp,html.aw-lt .box,html.aw-lt section.fmk .fmkc{box-shadow:0 1px 0 rgba(20,23,31,.04),0 8px 24px -16px rgba(20,23,31,.25)}
/* paski przewijania na komputerze */
@media (hover:hover) and (pointer:fine){
  html{scrollbar-color:rgba(255,255,255,.2) transparent}
  html.aw-lt{scrollbar-color:rgba(20,23,31,.25) transparent}
  *{scrollbar-width:thin}
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
  ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28);background-clip:padding-box;border:2px solid transparent}
  html.aw-lt ::-webkit-scrollbar-thumb{background:rgba(20,23,31,.2);background-clip:padding-box}
  html.aw-lt ::-webkit-scrollbar-thumb:hover{background:rgba(20,23,31,.32);background-clip:padding-box}
}

/* ===== wersja 24 ===== */
/* strona główna: przycisk „Zagraj” w karcie gry wyglądał jak wyłączony */
#landing #go-gra>small{background:#e3bf68;color:#0d1016;font-weight:650;border-radius:99px;border:0}
/* linki w treści strony głównej („Napisz na X”, „O projekcie”) w kolorze serwisu zamiast domyślnego niebieskiego */
#landing a:not([class]){color:#9db8ff;text-underline-offset:2px}
html.aw-lt #landing a:not([class]){color:#2856c9}
/* Centrum analiz: przyciski „Gotowe zestawienia” (.pb) dziedziczyły container-type i marginesy z paska wyboru lat (pick-bar.css) */
#ace .pbs>.pb{container-type:normal;margin:0;z-index:auto}
