/* pigułki z góry: kafelki narzędzi niżej robią to samo */
#landing .l-ace.ace-go,#landing .l-ace.l-qp{display:none}
/* lista "Mapy i narzędzia" ukryta; zostaje w DOM, bo wyszukiwarka i menu Kraje z niej czytają linki */
#landing .l-nav{display:none}
/* podziękowania: spokojniejsze, nad paskiem zbiórki */
#landing .l-mq{margin:var(--s2) auto var(--s1)}
#landing .l-mq .mq-h{font-size:.68rem;margin-bottom:var(--s0);opacity:.7}
#landing .l-mq .mq-g li{font-size:.76rem;opacity:.72}
.lx-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;list-style:none}
.lx-purpose{font-weight:400;font-size:.82em;opacity:.78}
/* liczniki: jeden cienki rząd */
#landing .l-cd{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s1);margin:var(--s2) auto;max-width:980px;grid-template-columns:none}
#landing .l-cd .cdw{flex:0 1 auto;width:auto;min-width:0;max-width:none}
#landing .l-cd .cd{display:inline-flex;flex-direction:row;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);min-height:0;height:auto;border-radius:999px;text-align:left}
#landing .l-cd .cd-l{display:inline-flex;align-items:center;gap:var(--s1);font-size:.8rem;white-space:nowrap;margin:0}
#landing .l-cd .cd-l svg{width:20px;height:14px;flex:none}
#landing .l-cd .cd-t{display:inline-flex;gap:var(--s1);margin:0}
#landing .l-cd .cd-t span{display:inline-flex;flex-direction:row;align-items:baseline;gap:2px}
#landing .l-cd .cd-t b{font-size:.95rem;line-height:1;font-variant-numeric:tabular-nums}
#landing .l-cd .cd-t i{font-size:.66rem;opacity:.65;font-style:normal;margin:0}
#landing .l-cd .cd-dt{display:none}
#landing .l-cd .lx-next .cd{border-color:#e0a526}
#landing .l-cd .lx-next .cd-t b{font-size:1.1rem}
/* wyszukiwarka w hero */
.lx-search{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:var(--s1);width:min(480px,calc(100% - 24px));margin:var(--s2) auto var(--s1);padding:0 var(--s2);min-height:48px;border:1px solid rgba(128,128,128,.4);border-radius:12px;background:rgba(128,128,128,.08);font:400 .95rem/1.2 system-ui,sans-serif;opacity:.92}
.lx-search:hover{border-color:currentColor}
.lx-search:focus-visible{outline:2px solid #2f6fd6;outline-offset:2px}
.lx-search span{flex:1;text-align:left;opacity:.75}
.lx-search kbd{font:600 11px/1 system-ui,sans-serif;padding:4px 7px;border:1px solid rgba(128,128,128,.5);border-radius:6px;opacity:.8}
@media(hover:none){.lx-search kbd{display:none}}
.lx-nw{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-left:8px;padding:2px 8px;border-radius:999px;background:#a78bfa;color:#1a1033;vertical-align:middle}
.lx-sub{margin:0 0 var(--s2);opacity:.75;font-size:.92rem;text-align:center}
.lx-poll{margin:var(--s4) auto 0;max-width:880px;padding:0 12px}
.lx-chips{display:flex;flex-wrap:wrap;gap:var(--s1);justify-content:center}
.lx-chip{font:inherit;font-size:.9rem;color:inherit;background:rgba(128,128,128,.1);border:1px solid rgba(128,128,128,.35);border-radius:999px;padding:var(--s1) var(--s2);cursor:pointer;transition:background .15s,border-color .15s}
.lx-chip i{font-style:normal;font-size:.72rem;opacity:.7;margin-left:8px;padding:1px 6px;border-radius:6px;background:rgba(128,128,128,.25)}
.lx-chip:hover{border-color:currentColor}
.lx-chip[aria-pressed=true]{background:#2f6fd6;border-color:#2f6fd6;color:#fff}
.lx-chip[aria-pressed=true]::before{content:"✓ "}
.lx-chip:focus-visible,.lx-t:focus-visible,.lx-act button:focus-visible{outline:2px solid #2f6fd6;outline-offset:2px}
.lx-st{margin:var(--s2) 0 0;font-size:.85rem;opacity:.75;text-align:center}
.lx-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2);max-width:880px;margin:var(--s2) auto 0;padding:0 12px;text-align:left}
.lx-card{border:1px solid rgba(128,128,128,.28);background:rgba(128,128,128,.07);border-radius:14px;padding:var(--s2)}
.lx-card h3{margin:0 0 var(--s1);font-size:1rem}
.lx-card p{margin:0 0 var(--s2);font-size:.86rem;opacity:.78;line-height:1.4}
.lx-big{grid-column:1/-1}
.lx-map{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;max-width:620px;margin:0 auto}
.lx-t{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(7px,1.6vw,11px);font-weight:600;border-radius:4px;border:0;padding:0;font-family:inherit;color:#fff;cursor:default}
.lx-t.d{background:#2f6fd6}.lx-t.r{background:#d64545}
.lx-t.sw{cursor:pointer;color:inherit;background:rgba(128,128,128,.3);box-shadow:inset 0 0 0 2px #e0a526}
.lx-t.sw.d,.lx-t.sw.r{color:#fff}
.lx-t:not(.sw){opacity:.55}
.lx-bar{position:relative;display:flex;height:12px;border-radius:6px;overflow:hidden;margin:var(--s2) auto var(--s1);max-width:620px;background:rgba(128,128,128,.2)}
.lx-bar i{display:block;height:100%;transition:width .25s}
.lx-bar .d{background:#2f6fd6}.lx-bar .n{background:transparent}.lx-bar .r{background:#d64545;margin-left:auto}
.lx-m{position:absolute;left:50.2%;top:-2px;bottom:-2px;width:2px;background:currentColor}
.lx-res{text-align:center;font-size:.9rem;font-weight:600}
.lx-act{display:flex;justify-content:center;gap:var(--s2);align-items:center;margin-top:var(--s1);font-size:.84rem}
.lx-act button{font:inherit;color:inherit;background:none;border:1px solid rgba(128,128,128,.4);border-radius:8px;padding:var(--s1) var(--s2);cursor:pointer}
.lx-hist{display:flex;gap:var(--s1)}
.lx-y{flex:1;text-align:center;font-size:.72rem;padding:9px 0;border-radius:6px;color:#fff;text-decoration:none}
.lx-y.d{background:#2f6fd6}.lx-y.r{background:#d64545}
.lx-leg{display:flex;gap:var(--s2);margin-top:var(--s1);font-size:.75rem;opacity:.8}
.lx-leg span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;background:#2f6fd6}
.lx-leg .r::before{background:#d64545}
.lx-share{display:flex;gap:8px;align-items:center}
.lx-share code{flex:1;font-size:.75rem;padding:8px 10px;border-radius:8px;border:1px dashed rgba(128,128,128,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-share span{font-size:.75rem;font-weight:700;padding:8px 10px;border-radius:8px;background:rgba(128,128,128,.25)}
@media(max-width:640px){.lx-feat{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lx-bar i,.lx-chip{transition:none}}
/* v9: karty krajów nad linią zgięcia; półokrąg jako czytelny znak; ankieta niżej */
#landing .l-hero{order:-7;margin-top:0;padding-top:0;flex-direction:column;gap:var(--s1)}
#landing .l-hero .l-hemi{position:static;transform:none;opacity:1;width:92px;margin:0;z-index:auto}
#landing .l-title{white-space:nowrap;font-size:clamp(2.1rem,9.5vw,3.4rem);line-height:1}
#landing .l-title span{display:inline;margin-left:.22em}
#landing .l-lead{order:-6;margin:var(--s1) 0 0;font-size:clamp(.92rem,2.4vw,1.05rem)}
#landing #lx-pick-h{order:-5;margin:var(--s3) 0 var(--s2)}
#landing .l-grid{order:-4}
#landing .l-cd{order:-3;margin:var(--s3) auto var(--s2)}
#landing .lx-sbox{order:-2;display:flex;flex-direction:column;align-items:center;width:100%;margin:var(--s2) 0 var(--s1)}
#landing .l-mq{order:-1}
@media(min-width:721px){
  #landing .l-hero{flex-direction:row;justify-content:center;gap:var(--s3)}
  #landing .l-hero .l-hemi{width:128px}
}
@media(max-width:560px){
  #landing{padding-top:calc(env(safe-area-inset-top,0px) + 18px)}
  #landing .l-hero .l-hemi{width:84px}
  #landing #lx-pick-h{margin:var(--s2) 0 var(--s1)}
  #landing .l-grid>.c{padding:12px 8px 10px;gap:6px}
  #landing .c svg{max-width:96px}
  #landing .c b{font-size:.98rem}
  #landing .c .c-d{font-size:.7rem;line-height:1.3}
}
.lx-poll{margin-top:var(--s5,48px)}

/* ===== v10 ===== */
/* pkt 1: liczniki – jeden wyróżniony baner + równe kafle */
#landing .l-cd{display:flex;flex-wrap:wrap;justify-content:stretch;gap:var(--s1);width:100%;max-width:780px;margin:var(--s3) auto var(--s1)}
#landing .l-cd .cdw{flex:1 1 0;min-width:0;max-width:none}
#landing .l-cd .cdw.lx-next{flex:1 1 100%}
#landing .l-cd .cd{width:100%;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;border-radius:14px}
#landing .l-cd .cd-l{font-size:.82rem}
#landing .l-cd .cd-t{gap:10px}
#landing .l-cd .cdw:not(.lx-next) .cd-t span:nth-child(n+3){display:none}
#landing .l-cd .cdw:not(.lx-next) .cd-t b{font-size:1.05rem}
#landing .l-cd .lx-next .cd{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:14px 18px;border-color:#e0a526;background:linear-gradient(100deg,rgba(224,165,38,.14),rgba(224,165,38,.03))}
#landing .l-cd .lx-next .cd::before{content:"Najbliższe wybory";flex:0 0 100%;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#e0a526}
#landing .l-cd .lx-next .cd-l{font-size:1.1rem}
#landing .l-cd .lx-next .cd-l svg{width:28px;height:19px}
#landing .l-cd .lx-next .cd-t{gap:14px}
#landing .l-cd .lx-next .cd-t b{font-size:1.6rem}
#landing .l-cd .lx-next .cd-t i{font-size:.72rem}
#landing .lx-cal{display:none;order:-3;align-items:center;gap:8px;margin:var(--s1) auto var(--s2);padding:8px 14px;border-radius:999px;border:1px solid rgba(128,128,128,.4);background:rgba(128,128,128,.08);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}
#landing .lx-cal:hover{border-color:currentColor}
#landing .lx-cal:focus-visible{outline:2px solid #2f6fd6;outline-offset:2px}
@media(max-width:1100px){#landing .lx-cal{display:inline-flex}}
@media(max-width:560px){
  #landing .l-cd .cdw:not(.lx-next){flex:1 1 100%}
  #landing .l-cd .cdw:not(.lx-next) .cd{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px}
  #landing .l-cd .lx-next .cd{padding:12px 14px}
  #landing .l-cd .lx-next .cd-l{font-size:1rem}
  #landing .l-cd .lx-next .cd-t b{font-size:1.35rem}
}
/* pkt 6: narzędzia – jedna siatka równych kart */
#landing .lx-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);width:100%;max-width:780px;margin:0 auto}
#landing .lx-tools>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;max-width:none;min-height:0;margin:0;padding:18px;border-radius:18px;text-align:left}
#landing .lx-tools>button svg{width:auto;height:44px;max-width:100%;padding:0;border:0;border-radius:0;background:none}
#landing .lx-tools>button>span{flex:1;display:block;font-size:.88rem;line-height:1.45}
#landing .lx-tools>button b{display:inline;font-size:1.05rem;line-height:1.25;margin:0}
#landing .lx-tools>button .lx-nw{margin-left:6px}
#landing .lx-tools>button>span>span{display:block;margin-top:6px;font-size:.85rem;line-height:1.45;color:var(--mut)}
#landing .lx-tools>button>small{width:auto;margin:0;align-self:flex-start;padding:8px 18px;font-size:.85rem}
@media(max-width:720px){#landing .lx-tools{grid-template-columns:1fr}}
/* pkt 8: karta zapisu scenariusza */
.lx-share{display:flex;gap:8px;flex-wrap:wrap}
.lx-share button{flex:1 1 140px;font:inherit;font-size:.85rem;font-weight:700;color:inherit;padding:10px 12px;border-radius:8px;border:1px solid rgba(128,128,128,.45);background:rgba(128,128,128,.14);cursor:pointer}
.lx-share button:hover{border-color:currentColor}
.lx-share button:focus-visible{outline:2px solid #2f6fd6;outline-offset:2px}
.lx-card .lx-st{margin-top:var(--s1);min-height:1.2em;text-align:left}
/* kontrast tytułów w licznikach i kartach narzędzi */
#landing .l-cd .cd-l,#landing .lx-tools>button b{color:var(--fg)}
#landing .l-cd .cd-l{flex-direction:row;text-align:left}
/* v11: podziękowania i pasek zbiórki z powrotem na samej górze (nad tytułem) */
#landing .l-mq{order:-10;margin:0 auto var(--s1)}
#landing .lx-fund{order:-9;margin-bottom:var(--s2)}
@media(max-width:560px){
  #landing .l-mq .mq-h{margin-bottom:2px}
  #landing .lx-fund{margin-bottom:var(--s1)}
  #landing .l-hero{margin-top:var(--s1)}
}

/* v12: pole wyszukiwania na stronie głównej */
#landing .lx-search{width:min(640px,calc(100% - 24px));min-height:56px;margin:0;border-radius:14px;border-color:rgba(125,162,255,.45);background:rgba(125,162,255,.07);box-shadow:0 10px 30px -18px rgba(77,127,209,.8);font-size:1.02rem;opacity:1}
#landing .lx-search:hover{border-color:#7da2ff;background:rgba(125,162,255,.12)}
#landing .lx-search svg{color:#7da2ff;flex:none}
#landing .lx-search kbd{font-size:11.5px;padding:5px 8px}
.lx-sug{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin-top:10px;font-size:.82rem}
.lx-sug span{opacity:.6;margin-right:2px}
.lx-sug button{font:inherit;font-size:.82rem;font-weight:600;color:inherit;background:rgba(128,128,128,.1);border:1px solid rgba(128,128,128,.32);border-radius:999px;padding:5px 12px;cursor:pointer;transition:border-color .12s,background .12s}
.lx-sug button:hover{border-color:#7da2ff;background:rgba(125,162,255,.12)}
.lx-sug button:focus-visible{outline:2px solid #2f6fd6;outline-offset:2px}

/* v12: bez odliczania w karcie Izraela (karty niższe) */
#go-il .il-land{display:none!important}

/* v14: link "O projekcie i autorze" w lewym górnym rogu, nad paskiem podziękowań */
#landing .l-top{order:-11;width:100%;max-width:1000px;display:flex;justify-content:flex-start;margin:0 0 var(--s1)}
#landing .l-top a.l-ab{margin:0;text-decoration:none;font-size:.78rem;line-height:1;box-shadow:none}
#landing .l-top a.l-ab:hover,#landing .l-top a.l-ab:focus-visible{text-decoration:none}
#landing .l-top a.l-ab svg:first-child{background:#8aa9ff}
