/* NOWE FILTRY KATEGORII v2 (30.10.2026) – ładowany tylko w kategoriach z config/packages/pm_nowy_filtry.yaml (kategoria 54).
   „Filtry gablot – prościej” (makieta Krista f1–f9, 04_PACZKI/2026-10-30_filtry-proste): krótkie pytania z gotowymi przyciskami.
   Komputer > 980 px: panel po lewej; tablet i telefon: ten sam panel wysuwany (kat.css), ten sam układ (f9), suwaki z dużym uchwytem.
   Kolor ramy – kolory przycisków i „wejście z szarego” w kat.css (jak „Kolor konstrukcji” w innych kategoriach).
   Bez JS: przyciski nic nie robią (to nie linki – SEO), produkty są zwykłymi linkami. */

/* nagłówek panelu: „61 gablot · Wyczyść” */
.fz .flt-count{color:var(--ink);font-size:14px}
.fz .flt-count b{font-size:16px;color:var(--navy)}
.fz-clr{font-size:13.5px;font-weight:600;color:var(--blue-700)}
@media (max-width:980px){.fz-clr{display:none}}   /* telefon / tablet: „Wyczyść” jest na dole panelu */
.fz-m-info{margin:0 0 14px;color:var(--muted);font-size:13.5px}

/* pytania */
.fz-body{display:grid;gap:18px;padding-top:4px}
.fz-g{min-width:0}
.fz-q{margin:0 0 8px;font-size:15px;color:var(--navy)}
.fz-ch{display:flex;flex-wrap:wrap;gap:6px}

/* duże kafelki: gdzie zawiśnie, czym przypinasz */
.fz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fz-tile{display:flex;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.fz-tile-i{flex:none;width:26px;height:26px;color:var(--navy)}
.fz-tile-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.fz-tile-t b{font-size:14px;color:var(--navy);white-space:nowrap}
.fz-tile-t small{font-size:12.5px;color:var(--muted)}
.fz-tile:hover{border-color:var(--sky-200)}
.fz-tile[aria-pressed="true"]{border-color:var(--blue);background:var(--sky-50)}
.fz-tile[aria-pressed="true"] small{color:var(--blue-700)}

/* (01.11, Krist) formaty ulotek: cztery kolumny, kartki w jednej skali (A4 = 72 px wysokości), pod nimi rozmiar w cm */
.fz-fmt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.fz-fmt-b{display:flex;flex-direction:column;align-items:center;min-width:0;padding:6px 1px 5px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s}
.fz-fmt-m{display:flex;align-items:flex-end;justify-content:center;min-height:74px;margin-bottom:5px}
.fz-fmt-m i{display:block;box-sizing:border-box;border:1.5px solid var(--navy);border-radius:2px;background:var(--sky-50)}
.fz-fmt-b b{font-size:13px;color:var(--navy)}
.fz-fmt-b small{font-size:10.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.fz-fmt-b em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}
.fz-fmt-b:hover{border-color:var(--sky-200)}
.fz-fmt-b[aria-pressed="true"]{border-color:var(--blue);background:var(--sky-50)}
.fz-fmt-b[aria-pressed="true"] i{background:var(--blue);border-color:var(--blue-700)}
.fz-fmt-b:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.fz-fmt-b:disabled{opacity:.35;cursor:default}
.fz-ic{flex:none;fill:none;stroke:var(--blue-700);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* zwykłe przyciski i przedziały */
.fz-o{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 11px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s}
.fz-o em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}
.fz-o:hover{border-color:var(--sky-200)}
.fz-o:not(.fz-kolor)[aria-pressed="true"]{border-color:var(--blue);background:var(--sky-50);color:var(--blue-800);font-weight:700}
/* (02.11, Krist B) liczba produktów w jasnym kółeczku, żeby nie zlewała się z cechą; kolor stelaża ma własne (kat.css) */
.fz-o:not(.fz-kolor) em,.fz-fmt-b em{display:inline-block;min-width:20px;padding:1px 6px;border-radius:999px;background:#e8eef5;color:#46586d;font-weight:600;font-size:11px;line-height:16px;text-align:center}
.fz-o:not(.fz-kolor)[aria-pressed="true"] em,.fz-fmt-b[aria-pressed="true"] em{color:var(--blue-700);background:#fff}
.fz-o:focus-visible,.fz-tile:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.fz-o:disabled,.fz-tile:disabled{opacity:.35;cursor:default}

/* „Ważne dla Ciebie?” – B1 i LED jak znaczki na kartach */
.fz-zn .fz-o{border-radius:9px;min-height:42px;border-width:2px;font-weight:600}
.fz-o--b1{background:var(--orange-50,#fff1e3);border-color:var(--orange-600,#ea580c)}
.fz-o--b1:hover{border-color:var(--orange-700,#c2410c)}
.fz-b1{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--orange-700,#c2410c);color:#fff;font:900 10px/1 var(--font,Inter,system-ui,sans-serif);letter-spacing:.02em}
.fz-o--led{background:#fff6d6;border-color:#ffc21a;color:#1e3a5f}
.fz-o--led:hover{border-color:#e0a800}
.fz-o--led em{color:#6b5a1a}
.fz-led{position:relative;flex:none;display:inline-block;width:24px;height:24px;border-radius:4px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.fz-led:before{content:"";position:absolute;top:0;right:0;border-top:24px solid #ffc21a;border-left:24px solid transparent}
.fz-led b{position:absolute;top:3px;right:1px;font:900 7px/1 var(--font,Inter,system-ui,sans-serif);color:#1e3a5f}
.fz-zn .fz-o[aria-pressed="true"]{outline:3px solid var(--blue);outline-offset:2px}
.fz-o--b1[aria-pressed="true"]{background:var(--orange-50,#fff1e3)!important;border-color:var(--orange-600,#ea580c)!important;color:var(--ink)!important}
.fz-o--led[aria-pressed="true"]{background:#fff6d6!important;border-color:#ffc21a!important;color:#1e3a5f!important}

/* kolor ramy: 2 w rzędzie (kolory, ptaszek i „wejście” – kat.css) */
.fz-kol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.fz-kolor{justify-content:space-between;border-radius:9px}

/* suwaki wymiarów – bez wykresików, nad suwakiem „wszystkie” albo „50–100 cm” */
.fz-g--suwaki{display:grid;gap:6px}
.fz-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}
.fz-v{color:var(--blue-700);font-weight:700;font-size:13.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.fz-rng{position:relative;height:30px}
.fz-tor,.fz-zak{position:absolute;top:13px;height:4px;border-radius:2px}
.fz-tor{left:0;right:0;background:var(--line)}
.fz-zak{left:0;right:0;background:var(--blue)}
.fz-rng input{position:absolute;inset:0;width:100%;height:30px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.fz-rng input::-webkit-slider-runnable-track{background:none;border:0}
.fz-rng input::-moz-range-track{background:none;border:0}
.fz-rng input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--blue);cursor:grab;position:relative;z-index:2}
.fz-rng input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--blue);cursor:grab}
.fz-rng input:focus-visible{outline:none}
.fz-rng input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--sky-200)}
.fz-rng input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--sky-200)}
.fz-skala{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
/* wybrane filtry jako przyciski (jak dotychczasowe linki .kat-wybrane a) */
.kat-wybrane button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px 6px 12px;border-radius:30px;background:var(--sky-50);border:1px solid var(--sky-200);color:var(--blue-800);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;max-width:100%}
.kat-wybrane button:hover{border-color:var(--blue)}
.kat-wybrane button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* tablet i dotyk: duży uchwyt (32 px), wyższe przyciski */
@media (pointer:coarse),(max-width:980px){
  .fz-rng,.fz-rng input{height:36px}
  .fz-tor,.fz-zak{top:16px}
  .fz-rng input::-webkit-slider-thumb{width:32px;height:32px}
  .fz-rng input::-moz-range-thumb{width:26px;height:26px}
  .fz-o{min-height:44px}
  .fz-tile{min-height:56px}
}
@media (max-width:760px){.fz-m-info{font-size:13px}}

/* opis kategorii liczony z danych: akapit, tabelka, FAQ */
.fz-opis{margin:36px 0 8px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius,14px);background:var(--sky-25,#f7fbfe)}
.fz-opis h2{margin:0 0 8px;font-size:20px;color:var(--navy)}
.fz-opis-p{margin:0 0 12px;line-height:1.6}
.fz-tab summary{cursor:pointer;font-weight:700;color:var(--blue-700);min-height:44px;display:flex;align-items:center}
.fz-tab-w{overflow-x:auto;margin-top:8px}
.fz-tab table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}
.fz-tab th,.fz-tab td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top;white-space:nowrap}
.fz-tab thead th{color:var(--muted);font-weight:600;font-size:13px}
.fz-faq{margin-top:18px}
.fz-faq h3{margin:16px 0 4px;font-size:16px;color:var(--navy)}
.fz-faq p{margin:0;line-height:1.6}
@media (max-width:760px){.fz-opis{padding:16px}.fz-opis h2{font-size:18px}}
.fz-tab a,.fz-faq{font-feature-settings:"calt" 0}   /* kody P401x6 bez zamiany „x” na „×” przez czcionkę */
