/* =====================================================================================
   „Sprawdź spółdzielnie” (krok 6, 20.10.2026): dodatki do wspólnego arkusza assets/wyszukiwarka-rejestr.css.
   Język wizualny jest ZAMROŻONY (~/dev/toze-projekty/2026-09-24-jezyk-rejestr-hww, INWENTARZ.md); tu stoi wyłącznie
   to, czego wspólny arkusz nie ma, przeniesione z makiety zaakceptowanej przez AL jako kierunek
   (~/dev/toze-projekty/2026-10-20-spoldzielnie-mapa/makieta/assets/spoldzielnie-makieta.css) i z reguł strony
   rejestr-ure.html (tryb karty, „Lista / Mapa”, zwinięty pas liczb, wyłączone pola płatne).
   Barwy: tokeny --rj-* wspólnego arkusza i paleta rodzaju instalacji (assets/spoldzielnie-wspolne.js, RODZAJE),
   żadnych nowych. Pismo: treść 16 px, drobny druk legendy i stempla 14 px (próg tools/check_min_font.py); na obu stronach
   spółdzielni (body.sp-skala) od 21.10.2026 15 px, zmienne niżej i blok „skala pisma” na końcu arkusza.
   ===================================================================================== */

/* ---------- skala pisma obu stron spółdzielni (AL 21.10.2026 21:20, zrzut etykiety „WYSZUKIWARKA SPÓŁDZIELNI”: „tu np. za mały
   napis, przemyśl rozmiar wszystkiego na tych stronach”). AL czyta serwis w Safari przy ok. 85%, więc 14 px to u niej ok. 12 px.
   Stopnie stoją tu jako zmienne na body.sp-skala, którą mają spoldzielnie.html i sprawdz-spoldzielnie.html (także karta ?spe=);
   blok <style> landingu bierze z nich nagłówki, lead, liczby i interlinie, a blok „skala pisma” na końcu arkusza podnosi
   stopnie wspólnego arkusza wyszukiwarka-rejestr.css i wcześniejszych reguł tego arkusza tylko na tych dwóch stronach.
   Kopia EN landingu nie ma klasy sp-skala, więc do przebudowy EN (tools/build_se_landing_en.py) zostaje przy dawnej skali.
   Skala: etykieta sekcji 16 (telefon 15), drobny druk 15 i nic mniejszego poza stopką i banerem cookies, treść 16, wstęp 18,
   lead 20 (18), liczby pasa wyszukiwarki 32 (28), liczby rozliczeń 30 (26), h1 44 (34), h2 32 (26), h3 20 (19), h4 17,
   h2 listy i mapy 20, h2 ramek zastosowania 24; interlinia treści 1.5, nagłówków 1.25, liczb 1.1. ---------- */
body.sp-skala{
  --sp-fs-etykieta:16px; --sp-fs-drobny:15px; --sp-fs-tresc:16px; --sp-fs-wstep:18px; --sp-fs-lead:20px;
  --sp-fs-liczba:32px; --sp-fs-liczba-rozl:30px;
  --sp-fs-h1:44px; --sp-fs-h2:32px; --sp-fs-h3:20px; --sp-fs-h4:17px; --sp-fs-h2-lista:20px; --sp-fs-h2-dol:24px;
  --sp-lh-tresc:1.5; --sp-lh-naglowek:1.25; --sp-lh-liczba:1.1;
}
@media (max-width:820px){body.sp-skala{--sp-fs-h1:34px; --sp-fs-h2:26px; --sp-fs-h3:19px; --sp-fs-lead:18px; --sp-fs-liczba-rozl:26px}}
@media (max-width:640px){body.sp-skala{--sp-fs-etykieta:15px; --sp-fs-liczba:28px}}

/* ---------- nagłówek strony w jednym wierszu (AL 20.10.2026 21:39: „powinno być w jednym wierszu, za dużo wolnych przestrzeni”) ----------
   Wspólny arkusz ogranicza .rj-h1 do 13em (624 px przy 48 px), a „Sprawdź spółdzielnie energetyczne” potrzebuje ok. 760 px;
   tylko na tej stronie, bez zmiany wspólnego arkusza. */
.rj-strona main.rj>.rj-h1{max-width:none}

/* ---------- tryb karty (?spe=): głowa narzędzia, lista, mapa i dolne rozwijaki schodzą, zostaje karta ---------- */
.rj.rj-tryb-karty>:is(nav,h1,#karta,.rj-split,.rj-uc,.rj-dol){display:none}
.rj #kartaSe{scroll-margin-top:calc(var(--rj-naglowek) + 16px)}
.rj #kartaSe:focus{outline:0}

/* ---------- filtry płatne bez pełnego dostępu: wygląd wyłączonego pola (jak rejestr-ure.html) ---------- */
.rj .rj-f select:disabled{background:var(--rj-tlo);color:#8a8a8a;cursor:not-allowed}
.rj .rj-f select:disabled:hover{border-color:var(--rj-ramka)}
.rj .rj-grupa .rj-sort option:disabled{color:#8a8a8a}
/* pole sortowania nie rozpycha wąskiej kolumny listy szerokością najdłuższej opcji (390 px: 392 px dokumentu, pomiar 20.10.2026) */
.rj .rj-split .rj-grupa .rj-sort{min-width:0}
.rj .rj-split .rj-grupa .rj-sort select{min-width:0;width:100%;text-overflow:ellipsis}

/* ---------- wiersz listy: wartości płatne, pigułki rodzaju i klasy, zaznaczenie po kliknięciu w znacznik ---------- */
.rj .rj-w-m.sp-platne{color:var(--rj-tekst)}
.rj .rj-w-m.sp-platne .rj-zasl{margin-left:2px}
.rj .rj-w-m.sp-pigulki{gap:6px 6px;margin-top:8px}
.rj .rj-pig.sp-r::before{background:var(--sp-k,currentColor);box-shadow:0 0 0 1px rgba(255,255,255,.9)}
.rj .rj-pig.sp-szary{background:var(--rj-szary-tlo);color:var(--rj-szary)}
.rj .rj-pig.sp-szary::before{display:none}
.rj .rj-w.sp-wybrany{background:var(--rj-hover);box-shadow:inset 4px 0 0 var(--rj-akcent)}
.rj .rj-w.sp-wybrany .rj-w-t{color:var(--rj-akcent-ciem)}

/* ---------- pas liczb: pięć pól i stempel wykazu jako ostatni wiersz tej samej karty ---------- */
.rj .rj-liczby .sp-stempel{grid-column:1/-1;display:block;padding:9px 16px;border-left:0;border-top:1px solid var(--rj-linia);
  font-size:14px;line-height:1.4;color:var(--rj-slaby)}
.rj .rj-liczby>div.sp-stempel+div,.rj .rj-liczby>div+div.sp-stempel{border-left:0}
@media (min-width:981px){.rj .rj-prawa .rj-liczby.rj-5{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr)}}

/* ---------- telefon: „Lista / Mapa” i zwinięte liczby (reguły rejestr-ure.html z 10.10.2026, mapa #spMapa) ---------- */
.rj .rj-widok{display:none}
.rj .rj-baton.rj-liczby-zw{margin:0}
.rj .rj-liczby-zw>summary{display:none}
@media (max-width:980px){
  .rj .rj-split:has(>#widokWynikow){row-gap:12px}
  .rj .rj-baton.rj-liczby-zw{order:-2;margin:0 0 4px}
  .rj .rj-liczby-zw>summary{display:inline-flex}
  .rj .rj-liczby-zw[open]>summary{margin:0 0 14px}
  .rj .rj-liczby.rj-5>div:nth-child(5){grid-column:1/-1;border-left:0}
  .rj .rj-widok{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;
    background:#e8ecee;border:1px solid var(--rj-linia);border-radius:10px}
  .rj .rj-widok button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:0 12px;
    border:0;border-radius:7px;background:transparent;font:600 16px/1.2 var(--rj-font);color:var(--rj-tekst);cursor:pointer;
    -webkit-tap-highlight-color:transparent}
  .rj .rj-widok button svg{flex:none;color:var(--rj-slaby)}
  .rj .rj-widok button:hover{color:var(--rj-ink)}
  .rj .rj-widok button[aria-pressed="true"]{background:var(--rj-bialy);color:var(--rj-ink);font-weight:700;
    box-shadow:0 0 0 1px var(--rj-linia),0 1px 3px rgba(22,25,34,.10)}
  .rj .rj-widok button[aria-pressed="true"] svg{color:var(--rj-akcent)}
  .rj .rj-widok button:focus-visible{outline:2px solid var(--rj-akcent);outline-offset:2px}
  .rj .rj-split:has(>#widokWynikow[data-widok="lista"]) .rj-prawa .rj-sekcja{display:none}
  .rj .rj-split:has(>#widokWynikow[data-widok="mapa"]) .rj-wyniki{display:none}
  .rj .rj-split:has(>#widokWynikow[data-widok="mapa"]) .rj-prawa .rj-sekcja{margin:4px 0 0}
  .rj .rj-split:has(>#widokWynikow[data-widok="mapa"]) .rj-sekcja-h{flex-direction:column;align-items:flex-start;gap:2px}
  .rj .rj-split:has(>#widokWynikow[data-widok="mapa"]) .rj-sekcja-h em{margin-left:0;white-space:normal}
  .rj .rj-split:has(>#widokWynikow[data-widok="mapa"]) #spMapa:not(.rj-mapa-pusta){margin:0 -24px;border-radius:0;border-left:0;border-right:0;
    height:clamp(360px,calc(100vh - var(--rj-naglowek) - 210px),640px);height:clamp(360px,calc(100svh - var(--rj-naglowek) - 210px),640px)}
}
@media (max-width:640px){
  .rj .rj-split:has(>#widokWynikow[data-widok="mapa"]) #spMapa:not(.rj-mapa-pusta){margin:0 -16px}
}

/* ---------- mapa: legenda klas mocy i rodzaju (lewy dół, pod warstwą dymków), wzór .of-legenda z oferty-rejestr.css ---------- */
.rj .of-legenda{width:300px;background:var(--rj-bialy);border:1px solid var(--rj-linia);border-radius:8px;padding:10px 12px 11px;
  font:400 14px/1.35 var(--rj-font);color:var(--rj-tekst);box-shadow:0 1px 4px rgba(22,25,34,.12)}
.rj .of-legenda b{display:block;color:var(--rj-ink);font-weight:700;margin:0 0 6px}
.rj .of-legenda .sp-lg-sek+.sp-lg-sek{margin-top:9px;padding-top:8px;border-top:1px solid var(--rj-linia)}
.rj .of-legenda .sp-lg-moc,.rj .of-legenda .sp-lg-rodz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;align-items:center}
.rj .of-legenda .sp-lg-moc>span,.rj .of-legenda .sp-lg-rodz>span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.rj .of-legenda .sp-lg-k{flex:none;display:flex;align-items:center;justify-content:center;width:42px}
.rj .of-legenda .sp-lg-k i{display:block;flex:none;border-radius:50%;background:#9aa4ab;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(22,25,34,.2)}
.rj .of-legenda .sp-lg-k i.sp-lg-brak{background:rgba(255,255,255,.35);border:1.5px dashed #626b76;box-shadow:none}
.rj .of-legenda .sp-lg-rodz i{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(22,25,34,.2)}
.rj .of-legenda .sp-lg-skala{display:none}
.rj .leaflet-bottom.leaflet-left{z-index:650}
@media (max-width:640px){
  /* telefon: koła klas w jednym rzędzie ze skrajnymi etykietami, rodzaje w trzech kolumnach */
  .rj .of-legenda{width:auto;max-width:calc(100vw - 52px);padding:8px 10px}
  .rj .of-legenda .sp-lg-moc{display:flex;align-items:center;gap:6px}
  .rj .of-legenda .sp-lg-moc>span{gap:0;font-size:0}
  .rj .of-legenda .sp-lg-k{width:auto}
  .rj .of-legenda .sp-lg-skala{display:flex;justify-content:space-between;margin-top:2px;font-size:14px;color:var(--rj-slaby)}
  .rj .of-legenda .sp-lg-rodz{grid-template-columns:repeat(3,auto);gap:2px 10px}
}

/* ---------- dymek znacznika ---------- */
.rj .leaflet-container .leaflet-popup-content{font-family:var(--rj-font);margin:12px 16px}
.rj .sp-dymek{min-width:220px;font:400 14px/1.45 var(--rj-font);color:var(--rj-tekst)}
.rj .sp-dymek b.sp-dt{display:block;font-size:16px;line-height:1.3;color:var(--rj-ink);margin:0 0 4px}
.rj .sp-dymek>span{display:block}
.rj .sp-dymek dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--rj-linia)}
.rj .sp-dymek dt{color:var(--rj-slaby)}
.rj .sp-dymek dd{margin:0;font-weight:700;color:var(--rj-ink);font-variant-numeric:tabular-nums;text-align:right}
.rj .sp-dymek dd .rj-zasl{font-weight:400;text-decoration:none}
.rj .sp-dymek a{display:inline-block;margin-top:8px;color:var(--rj-akcent);font:600 14px var(--rj-font);text-decoration:none}
.rj .sp-dymek a:hover{text-decoration:underline}
.rj .sp-dymek dd a.rj-zasl{display:inline;margin:0;color:var(--rj-zasl);font:400 14px var(--rj-font);letter-spacing:.14em}

/* ---------- ramka dla zarządów pod ramką zastosowania (decyzja AL M8, 20.10.2026): ta sama ramka .rj-uc, bliżej pierwszej,
   żeby obie czytały się jako para; zamiast kroków jedno zdanie w piśmie treści ---------- */
.rj .rj-uc+.rj-uc.sp-uc-zarzad{margin-top:16px}
.rj .sp-uc-zarzad p{margin:10px 0 0;font-size:16px;line-height:1.55;color:var(--rj-tekst);max-width:46em}
/* przyciski obu ramek tej samej szerokości: lewe krawędzie w jednej linii (na telefonie oba i tak na całą szerokość) */
.rj>.rj-uc .rj-btn{min-width:15em}

/* ---------- rozwijaki: noty w <div> (FAQ nie bierze ich za pytania), źródła bez kreski nad sobą ---------- */
.rj .rj-baton .rj-nota{margin:1em 0;font-size:16px;line-height:1.65;color:var(--rj-tekst);max-width:62em}
.rj details.rj-baton.zastrzezenia{border-top:0;padding-top:0}
.rj details.rj-baton.zastrzezenia>summary{display:inline-flex;min-height:0;font-size:16px;line-height:1.5;font-weight:600;color:var(--rj-ink)}
.rj .rj-baton.zastrzezenia li{font-size:16px;margin:6px 0}
.rj .rj-wyniki>.rj-baton#granica .rj-nota{text-align:left}

/* ======================= karta spółdzielni (?spe=, assets/karta-spoldzielni.js) ======================= */
/* małe pole szukania nad kartą (wzór karty jednostki i makiety karty) */
.rj .sp-q{display:flex;align-items:center;gap:8px;max-width:620px;margin:0 0 18px;height:48px;border:1px solid var(--rj-ramka);border-radius:var(--rj-r);
  background:var(--rj-bialy);padding:0 4px 0 14px}
.rj .sp-q svg{flex:none;color:var(--rj-slaby)}
.rj .sp-q input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;font:400 16px var(--rj-font);color:var(--rj-ink)}
.rj .sp-q input::placeholder{color:var(--rj-podpowiedz)}
.rj .sp-q:focus-within{border-color:var(--rj-akcent);box-shadow:0 0 0 1px var(--rj-akcent)}
.rj .sp-q button{height:40px;padding:0 16px;border:0;border-radius:6px;background:var(--rj-akcent);color:#fff;font:600 16px var(--rj-font);cursor:pointer}
.rj .sp-q button:hover{background:var(--rj-akcent-ciem)}
/* zasłona jako odnośnik do cennika w głowie i sekcjach: barwa zasłony, nie barwa odnośnika */
.rj .rj-glowa a.rj-zasl,.rj .rj-sek a.rj-zasl{color:var(--rj-zasl);text-decoration:none}
.rj .rj-fakty dd small{display:block;font-size:14px;font-weight:500;color:var(--rj-slaby);margin-top:2px}
/* pasek puli kart konta bez planu */
.rj .sp-pula{margin:14px 0 0;padding:12px 16px;border:1px solid var(--rj-linia);border-radius:var(--rj-r);background:var(--rj-akcent-tlo);
  font-size:16px;line-height:1.5;color:var(--rj-tekst)}
.rj .sp-pula b{color:var(--rj-ink)}
.rj .sp-pula a{color:var(--rj-akcent-ciem);font-weight:600;text-decoration:none;white-space:nowrap}
.rj .sp-pula a:hover{text-decoration:underline;text-underline-offset:3px}
/* treść sekcji */
.rj .sp-akapit{margin:0;font-size:16px;line-height:1.55;color:var(--rj-tekst);max-width:62em}
.rj .sp-akapit b{color:var(--rj-ink);font-variant-numeric:tabular-nums}
.rj .sp-odstep{margin-top:14px}
.rj .sp-odstep-duzy{margin-top:20px}
.rj .rj-sek .sp-zasl-blok{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:14px 0 0;padding:12px 14px;border-radius:var(--rj-r);
  background:var(--rj-szary-tlo);font-size:16px;line-height:1.45;color:var(--rj-tekst)}
.rj .sp-zasl-blok a:not(.rj-zasl){color:var(--rj-akcent-ciem);font-weight:600;text-decoration:none;white-space:nowrap}
.rj .sp-zasl-blok a:not(.rj-zasl):hover{text-decoration:underline;text-underline-offset:3px}
.rj .rj-tab td .sp-kropka{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:0;border:1.5px solid #fff;
  box-shadow:0 0 0 1px rgba(22,25,34,.18)}
.rj .rj-tab tfoot td{font-weight:700;border-top:1px solid var(--rj-ramka);border-bottom:0;padding:12px 10px;font-size:16px}
.rj .sp-organy td:last-child{font-weight:400}
.rj .sp-osoby{list-style:none;margin:0;padding:0}
.rj .sp-osoby li{font-size:16px;font-weight:600;color:var(--rj-ink)}
.rj .sp-osoby li+li{margin-top:6px}
.rj .sp-osoby small{display:block;font-size:14px;font-weight:400;color:var(--rj-slaby)}
.rj .rj-sek .rj-w.sp-w-statyczny:hover{background:none}
.rj .sp-funkcja{font-weight:500;color:var(--rj-slaby)}
.rj .rj-w-m.sp-inne{gap:4px 14px}
.rj .rj-w-m.sp-inne a{color:var(--rj-akcent-ciem);font-weight:600;text-decoration:none}
.rj .rj-w-m.sp-inne a:hover{text-decoration:underline;text-underline-offset:3px}
.rj #kartaSe .rj-dol{margin:26px 0 0;border-top:0;padding-top:0}
.rj #kartaSe .rj-zakl{margin-top:18px}
@media (max-width:640px){
  .rj .sp-q{max-width:none}
  .rj .rj-sek-h{flex-wrap:wrap;align-items:flex-start}
  .rj .rj-sek-h svg{margin-top:4px}
  /* nazwa sekcji zostaje obok ikony i łamie się sama, licznik schodzi pod nią */
  .rj .rj-sek-h h2{flex:1 1 0%;min-width:0}
  .rj .rj-sek-h em{flex-basis:100%;padding-left:28px;margin-top:-8px}
  .rj .rj-tab tfoot{display:block;width:100%}
  .rj .rj-tab tfoot tr{display:block;padding:10px 0 0;border-top:1px solid var(--rj-ramka)}
  .rj .rj-tab tfoot td{display:block;width:100%;padding:2px 0;border:0}
}

/* ---------- zasłona prowadzi do zakupu Pełnego dostępu (AL 21.10.2026 13:10): odnośnik albo, w wierszu listy, span z data-zakup.
   Wygląd zasłony bez zmian; na najechaniu i fokusie kursor, kropki w barwie akcentu i lekkie podkreślenie (kłódka ma jedną
   regułę we wspólnym arkuszu, tests/zaslona-klodka.test.js). Na końcu arkusza, żeby wygrać z regułami głowy i sekcji karty. ---------- */
.rj a.rj-zasl,.rj .rj-zasl[data-zakup]{cursor:pointer;text-decoration:none}
.rj a.rj-zasl:is(:hover,:focus-visible),.rj .rj-zasl[data-zakup]:hover,.rj .sp-dymek dd a.rj-zasl:is(:hover,:focus-visible){
  color:var(--rj-akcent-ciem);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* ======================= skala pisma stron spółdzielni (body.sp-skala, AL 21.10.2026 21:20) =======================
   Zmienne stoją na początku arkusza. Tu tylko podniesienie stopni, które przychodzą z wyszukiwarka-rejestr.css, z reguł
   wyżej w tym arkuszu i z arkusza zasłon wstrzykiwanego przez assets/unlock-purchase.js (.rj-zasl i .toze-unlock 14 px; tamten
   plik zostaje bez zmian). Przedrostek body.sp-skala .rj daje wyższą specyficzność bez !important i zawęża zmianę do dwóch
   stron spółdzielni; pozostałe narzędzia „Sprawdź” i kopia EN landingu zostają przy swojej skali. Na końcu arkusza. */
/* drobny druk 15 px: etykiety filtrów, „Sortuj”, liczniki, stronicowanie, przełącznik narzędzi, stempel wykazu */
body.sp-skala .rj .rj-f>span,body.sp-skala .rj .rj-grupa .rj-sort label,body.sp-skala .rj .rj-filtry>summary .rj-aktywne,
body.sp-skala .rj .rj-grupa em,body.sp-skala .rj .rj-sekcja-h em,body.sp-skala .rj .rj-pg button,body.sp-skala .rj .rj-pg span,
body.sp-skala .rj .rj-narz a{font-size:var(--sp-fs-drobny)}
body.sp-skala .rj .rj-liczby .sp-stempel{font-size:var(--sp-fs-drobny);line-height:var(--sp-lh-tresc)}
/* pole sortowania w piśmie pól filtrów (16 px, jak na telefonie) */
body.sp-skala .rj .rj-grupa .rj-sort select{font-size:var(--sp-fs-tresc)}
/* liczby pasa: 32 px (telefon 28), cyfry tabelaryczne ze wspólnego arkusza; podpis pod liczbą 16 px ze wspólnego arkusza */
body.sp-skala .rj .rj-liczby b{font-size:var(--sp-fs-liczba);line-height:var(--sp-lh-liczba)}
/* prawa kolumna wyszukiwarki między 981 a 1280 px ma komórki węższe niż 112 px treści, a „518,45” w 32 px zajmuje ok. 100 px:
   tam stopień rośnie z szerokością okna od 24 px (981 px) do 32 px (od ok. 1220 px), bez wychodzenia liczby poza komórkę */
@media (min-width:981px) and (max-width:1279.98px){
  body.sp-skala .rj .rj-prawa .rj-liczby b{font-size:clamp(24px,calc(3.6vw - 12px),var(--sp-fs-liczba))}
}
/* nagłówki: lista i mapa 20 px, ramki zastosowania 24 px */
body.sp-skala .rj .rj-grupa h2,body.sp-skala .rj .rj-sekcja-h h2{font-size:var(--sp-fs-h2-lista);line-height:var(--sp-lh-naglowek)}
body.sp-skala .rj .rj-uc h2{font-size:var(--sp-fs-h2-dol);line-height:var(--sp-lh-naglowek)}
body.sp-skala .rj .rj-uc li::before{font-size:var(--sp-fs-drobny)}
/* treść rozwijaków, zdanie pustej mapy i akapity: 16 px, interlinia treści */
body.sp-skala .rj .rj-baton p,body.sp-skala .rj .rj-baton li{font-size:var(--sp-fs-tresc)}
body.sp-skala .rj .rj-baton .rj-nota,body.sp-skala .rj .sp-uc-zarzad p,body.sp-skala .rj .sp-akapit{line-height:var(--sp-lh-tresc)}
body.sp-skala .rj :is(#jwMapa,.rj-mapa) .rj-mapa-pusto{font-size:var(--sp-fs-tresc)}
/* legenda i dymek mapy */
body.sp-skala .rj .of-legenda,body.sp-skala .rj .of-legenda .sp-lg-skala{font-size:var(--sp-fs-drobny)}
body.sp-skala .rj .sp-dymek,body.sp-skala .rj .sp-dymek a{font-size:var(--sp-fs-drobny)}
body.sp-skala .rj .sp-dymek dd a.rj-zasl{font-size:var(--sp-fs-drobny)}
/* karta spółdzielni (?spe=): etykiety głowy, faktów i siatek, stan wykazu, nagłówki tabel, dopiski, liczby zakładek, powrót */
body.sp-skala .rj .rj-ident dt,body.sp-skala .rj .rj-siatka dt,body.sp-skala .rj .rj-stan,body.sp-skala .rj .rj-fakty dt,body.sp-skala .rj .rj-fakty dd small,body.sp-skala .rj .rj-tab th,body.sp-skala .rj .rj-tab small,
body.sp-skala .rj .rj-zakl sup,body.sp-skala .rj .rj-sek-h em,body.sp-skala .rj .sp-osoby small,body.sp-skala .rj .rj-wroc,
body.sp-skala .rj .rj-tab td[data-lab]::before{font-size:var(--sp-fs-drobny)}
/* zasłony: kropki „•••” i napis „Odsłoń” 15 px, napis w wadze 600 (arkusz zasłon daje 14 px) */
body.sp-skala .rj .rj-zasl,body.sp-skala .rj .toze-unlock-price{font-size:var(--sp-fs-drobny)}
body.sp-skala .rj .toze-unlock,body.sp-skala .rj .toze-paid-control>.toze-unlock{font-size:var(--sp-fs-drobny);font-weight:600}
/* pager listy: „strona N z M” to jeden niełamliwy kawałek (twarde spacje, pomiar łamań 22.10.2026), więc przy wąskiej kolumnie
   listy (telefon do 389 px, dwie kolumny 981–1139 px) napis przechodzi do własnego wiersza nad przyciskami, zamiast wypychać
   stronę w bok albo wchodzić na mapę */
@media (max-width:389.98px),(min-width:980.01px) and (max-width:1139.98px){
  body.sp-skala .rj .rj-pg{flex-wrap:wrap;row-gap:8px}
  body.sp-skala .rj .rj-pg span{order:-1;flex-basis:100%;text-align:center}
}
/* Wąski pas liczb na landingu: pełna fraza opisu korzysta z szerokości karty. */
@media (max-width:420px){
  /* legenda mapy do 420 px: trzy kolumny rodzajów nie mieszczą „PV z magazynem” i „wiatr” nachodził na etykietę
     (pomiar 22.10.2026: 38 px przy 320); pierwsza kolumna na szerokość treści, druga na resztę */
  .rj .of-legenda .sp-lg-rodz{grid-template-columns:max-content minmax(0,1fr)}
  .rj.sp-l .sp-l-w-liczby{grid-template-columns:minmax(0,1fr)}
  .rj.sp-l .sp-l-w-liczby>div+div{border-left:0;border-top:1px solid var(--rj-linia)}
}
