/* Stacje EV – styl spójny z boksami motywu Moc Pomorza (tokeny marki, tryb ciemny przez [data-theme]). */
.sev{padding:clamp(18px,2.4vw,26px);overflow:hidden}
.sev__head{margin-bottom:14px}
.sev .eyebrow{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);margin:0 0 4px}
.sev__title{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2.4vw,1.9rem);
  line-height:1.15;color:var(--heading);margin:0 0 4px;letter-spacing:-.01em}
.sev__kpi{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:.95rem}
.sev__kpi b{color:var(--navy)}

.sev__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.sev__q,.sev__sel{font:inherit;font-size:.92rem;color:var(--ink);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;transition:border-color .15s}
.sev__q{flex:1 1 220px;min-width:160px}
.sev__q:focus,.sev__sel:focus{outline:none;border-color:var(--gold)}
.sev__chk{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;color:var(--ink-soft);cursor:pointer}
.sev__chk input{accent-color:var(--gold)}
.sev__btn{font:inherit;font-size:.9rem;font-weight:600;color:var(--navy);background:transparent;
  border:1px solid var(--line);border-radius:var(--radius);padding:9px 14px;cursor:pointer;transition:.15s}
.sev__btn:hover{border-color:var(--gold);background:var(--bg-alt)}
.sev__btn[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}

.sev__map{width:100%;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--bg-alt);z-index:0}
.sev__map:focus{outline:2px solid var(--gold)}

.sev__legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:.85rem;color:var(--ink-soft)}
.sev__legend span{display:inline-flex;align-items:center;gap:7px}
.sev-dot{width:11px;height:11px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px rgba(255,255,255,.6)}
.sev-ok{background:#2e9e5b}.sev-part{background:var(--gold)}.sev-bad{background:var(--red)}
.sev-nd{background:var(--muted)}

.sev__attr{margin:14px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}
.sev__attr strong{color:var(--ink-soft)}

/* Popup na brandzie */
.sev-pop{font-family:var(--sans);min-width:200px}
.sev-pop h4{font-family:var(--serif);font-size:1.02rem;color:var(--navy);margin:0 0 4px;line-height:1.2}
.sev-pop .sev-pop__meta{color:var(--ink-soft);font-size:.85rem;margin:2px 0}
.sev-pop .sev-pop__stan{font-weight:600;margin:6px 0 2px}
.sev-pop .sev-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.sev-pop .sev-tag{font-size:.72rem;background:var(--bg-alt);color:var(--ink-soft);
  border:1px solid var(--line);border-radius:20px;padding:2px 8px}
.sev-pop a.sev-nav{display:inline-block;margin-top:8px;font-weight:600;font-size:.85rem;color:#fff;
  background:var(--navy);border-radius:var(--radius);padding:7px 12px;text-decoration:none}
.sev-pop a.sev-nav:hover{background:var(--gold)}
.sev-pop .sev-szczegoly{margin-top:8px;font-size:.83rem;color:var(--ink-soft)}
.leaflet-popup-content-wrapper{border-radius:var(--radius)}

/* Marker (circleMarker rysowany w JS; klaster domyślny markercluster przemalowany na navy) */
.marker-cluster{background:rgba(13,35,64,.18)}
.marker-cluster div{background:var(--navy);color:#fff;font-family:var(--sans);font-weight:700}

@media (max-width:520px){
  .sev__filters{gap:8px}
  .sev__q{flex-basis:100%}
}

/* Teaser (licznik) – panel jak .rail na głównej: granat + złoto, duże liczby Fraunces */
.sev-teaser{display:block;text-decoration:none;background:var(--rail-bg);border:1px solid var(--rail-line);
  border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.sev-teaser:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}
.sev-teaser__body{padding:clamp(20px,2.4vw,30px)}
.sev-teaser .eyebrow{color:var(--gold);font-family:var(--sans);font-weight:700;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}
.sev-teaser__title{font-family:var(--serif);font-weight:600;font-size:clamp(1.3rem,2.2vw,1.7rem);
  color:var(--rail-head);margin:0 0 18px;letter-spacing:-.01em}
.sev-teaser__stats{display:flex;gap:36px;flex-wrap:wrap;margin-bottom:18px}
.sev-teaser__stats .num{display:block;font-family:var(--serif);font-weight:600;
  font-size:clamp(2rem,3.6vw,2.7rem);color:#fff;line-height:1}
.sev-teaser__stats .lab{display:block;font-size:.82rem;color:var(--rail-ink-soft);margin-top:5px;max-width:16ch}
.sev-teaser__cta{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.98rem;color:var(--gold)}
.sev-teaser:hover .sev-teaser__cta{text-decoration:underline}
.sev-teaser__src{margin:12px 0 0;font-size:.72rem;color:var(--rail-ink-soft)}

/* Promo na stronie głównej: tekst (2/3) + kompaktowa karta-licznik (1/3) – nie full-width */
.ev-promo{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(20px,3vw,44px);align-items:center}
.ev-promo__text .eyebrow{color:var(--gold);font-family:var(--sans);font-weight:700;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.ev-promo__text h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);
  color:var(--heading);margin:0 0 12px;line-height:1.15;letter-spacing:-.01em}
.ev-promo__text p{color:var(--ink-soft);margin:0 0 18px;max-width:52ch;line-height:1.6}
.ev-promo__card .sev-teaser{height:100%}
@media (max-width:820px){ .ev-promo{grid-template-columns:1fr} }

/* Liczniki w hero strony /ladowarki-ev/ (na ciemnej scenie hero-band) */
.evhero-stats{display:flex;gap:44px;flex-wrap:wrap;margin-top:22px}
.evhero-stats .num{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4vw,2.9rem);color:#fff;line-height:1}
.evhero-stats .lab{display:block;font-size:.85rem;color:rgba(255,255,255,.72);margin-top:6px;max-width:16ch}
