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