/* 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}

/* ===== 7.11.2026: jeden krój nagłówków w całym serwisie (Inter), zamiast szeryfowego ===== */
html body h1,html body h2,html body h3,html body h4,
html body .side>.sh,html body #states h2,html body .c.on b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}
html body h1{font-weight:800;letter-spacing:-.025em}
html body h2{letter-spacing:-.015em}
html body #states .sx-badge,html body #states .sx-let{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
/* etykiety pisane wielkimi literami: zwykła pisownia (klasę nadaje clean.js) */
.aw-nc{text-transform:none!important;letter-spacing:.005em!important}
html body .aw-ff{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}

/* ===== 7.11.2026: tekst i nagłówki tym samym krojem (Inter z /css/fonts.css) na wszystkich stronach ===== */
body{font-family:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html body h1,html body h2,html body h3,html body h4,html body .aw-ff{font-family:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}

/* ===== 9.11.2026: jeden wygląd dymków na mapach i wykresach (tylko wygląd, bez pozycji i widoczności) ===== */
:root{--aw-tip-bg:rgba(15,19,29,.96);--aw-tip-ln:rgba(255,255,255,.13);--aw-tip-fg:#eef1f8;--aw-tip-sh:0 16px 36px -10px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.25)}
html[data-theme="light"]{--aw-tip-bg:rgba(255,255,255,.98);--aw-tip-ln:rgba(20,23,31,.12);--aw-tip-fg:#14171f;--aw-tip-sh:0 16px 36px -12px rgba(20,23,31,.28),0 2px 6px rgba(20,23,31,.08)}
html body #tip,html body #htip,html body #frtip,html body #rf-tip,html body #ace-tip,html body #bz-tip,html body .pl-tip,html body .sd-tip,html body .kr-tip,html body .kr-htip,html body .sn-tip,html body .gr-tip,html body .kg-tip{background:var(--aw-tip-bg)!important;color:var(--aw-tip-fg)!important;border-radius:12px!important;box-shadow:var(--aw-tip-sh)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;line-height:1.45!important}
html body #tip,html body #htip,html body #frtip,html body #rf-tip,html body #ace-tip,html body .pl-tip,html body .sd-tip,html body .kr-tip,html body .kr-htip,html body .sn-tip,html body .gr-tip,html body .kg-tip{border:1px solid var(--aw-tip-ln)!important}
html body #bz-tip{border-left-color:var(--aw-tip-ln)!important;border-right-color:var(--aw-tip-ln)!important;border-bottom-color:var(--aw-tip-ln)!important}
html body #tip,html body #htip,html body #frtip,html body #rf-tip,html body .pl-tip,html body .sd-tip,html body .kr-tip,html body .kr-htip,html body .sn-tip,html body .gr-tip,html body .kg-tip{padding:9px 12px!important;font-size:.84rem!important}
html body #tip small,html body #htip small,html body .pl-tip small,html body .sn-tip small,html body .gr-tip small,html body .sd-tip small,html body .kr-tip small{color:var(--mut,#9aa3b2)}

/* ===== 9.11.2026: cyfry o stałej szerokości w tabelach i liczbach, żeby kolumny się nie przesuwały ===== */
table,td,th,.num,[class$="-kpi"] b,[class*="-kpi "] b,.pl-sleg b,.sn-sleg b,time{font-variant-numeric:tabular-nums}

/* ===== 9.11.2026: szkielety ładowania (klasy nadaje clean.js, gdy w miejscu treści stoi „Wczytuję…”) ===== */
@keyframes aw-sk{to{background-position:-200% 0,0 0}}
html body .aw-sk{position:relative;min-height:190px;color:transparent!important;text-align:left;border-radius:12px;padding:0!important;margin:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%) 0 0/200% 100%,repeating-linear-gradient(180deg,rgba(255,255,255,.055) 0 24px,transparent 24px 38px)!important;animation:aw-sk 1.4s linear infinite;user-select:none}
html body .aw-skl{display:inline-block;min-width:220px;min-height:1em;color:transparent!important;border-radius:6px;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%) 0 0/200% 100%,linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.07))!important;animation:aw-sk 1.4s linear infinite;user-select:none}
html body .aw-skm{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%) 0 0/200% 100%,radial-gradient(60% 55% at 50% 48%,rgba(255,255,255,.06),transparent 70%)!important;animation:aw-sk 1.6s linear infinite}
html body .aw-skm span{font-size:.8rem;opacity:.7;align-self:end;margin-bottom:18px}
html[data-theme="light"] body .aw-sk{background:linear-gradient(100deg,transparent 30%,rgba(20,23,31,.06) 50%,transparent 70%) 0 0/200% 100%,repeating-linear-gradient(180deg,rgba(20,23,31,.06) 0 24px,transparent 24px 38px)!important}
html[data-theme="light"] body .aw-skl{background:linear-gradient(100deg,transparent 30%,rgba(20,23,31,.07) 50%,transparent 70%) 0 0/200% 100%,linear-gradient(rgba(20,23,31,.07),rgba(20,23,31,.07))!important}
@media (prefers-reduced-motion:reduce){html body .aw-sk,html body .aw-skl,html body .aw-skm{animation:none}}
