/* Motyw DPS „Wójtowska” 1.0 – lekki, dostępny, bez zewnętrznych zależności */
@font-face{font-family:"Open Sans Variable";font-style:normal;font-display:swap;font-weight:300 800;src:url(../fonts/open-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Open Sans Variable";font-style:normal;font-display:swap;font-weight:300 800;src:url(../fonts/open-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"OpenDyslexic";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/opendyslexic-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"OpenDyslexic";font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/opendyslexic-latin-700-normal.woff2) format("woff2")}

:root{
  --skala:1;
  --tlo:#fff; --tlo2:#f3f4f6; --tekst:#1c1f23; --przygaszony:#474d55;
  --link:#0b4f8a; --link-odwiedzony:#5a2a86; --ramka:#c9ced4;
  --akcent:#a80f24; --akcent-tekst:#fff; --akcent-ciemny:#7e0a1a;
  --zolty:#ffd400; --pasek:#22252a; --pasek-tekst:#fff; --menu-tlo:#33373d;
  --fokus:#0b57d0; --cien:0 1px 3px rgba(0,0,0,.14);
  --czcionka:"Open Sans Variable","Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --lh:1.65; --ls:0;
  --szer:clamp(72rem,90vw,112rem);--baza:1;
  --tlo-strony:#eceff3;--promien:.75rem;--cien2:0 2px 12px rgba(20,30,40,.10);
}
html.k-ciemny{
  --tlo:#14171a; --tlo2:#1e2328; --tekst:#eceff2; --przygaszony:#b7bec6;
  --link:#8fc4ff; --link-odwiedzony:#c9a8ff; --ramka:#434b54;
  --akcent:#c4162d; --akcent-ciemny:#e03a50; --pasek:#0c0e10; --menu-tlo:#232830; --fokus:#ffd400; --tlo-strony:#0c0e10;
  color-scheme:dark;
}
html.k-wysoki{
  --tlo:#000; --tlo2:#000; --tekst:#ffe600; --przygaszony:#ffe600;
  --link:#7df2ff; --link-odwiedzony:#ffb0ff; --ramka:#ffe600;
  --akcent:#ffe600; --akcent-tekst:#000; --akcent-ciemny:#fff; --pasek:#000; --pasek-tekst:#ffe600; --menu-tlo:#000; --fokus:#fff; --tlo-strony:#000;
  color-scheme:dark;
}
html.u-wiersze{--lh:2.1}
html.u-litery{--ls:.12em}
html.u-dys{--czcionka:"OpenDyslexic","Comic Sans MS","Open Sans Variable",sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{font-size:calc(100% * var(--skala) * var(--baza));-webkit-text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--tlo-strony);color:var(--tekst);font-family:var(--czcionka);font-size:1.0625rem;line-height:var(--lh);letter-spacing:var(--ls);word-spacing:calc(var(--ls) * 2);overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:var(--link);text-underline-offset:.18em}
a:visited{color:var(--link-odwiedzony)}
a:hover{text-decoration-thickness:.15em}
:focus-visible{outline:3px solid var(--fokus);outline-offset:3px;border-radius:2px}
html.u-linki a:not(.przycisk):not(.menu__link):not(.skok){text-decoration:underline;text-decoration-thickness:.15em;background:rgba(255,212,0,.22);outline:1px dotted currentColor}
h1,h2,h3,h4{line-height:1.25;margin:1.6em 0 .5em;font-weight:700}
h1{font-size:2rem;margin-top:.4em}
h2{font-size:1.5rem}
h3{font-size:1.2rem}
p,ul,ol,dl,table,figure{margin:0 0 1em}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
.kontener{width:100%;max-width:var(--szer);margin:0 auto;padding:0 1rem}

/* skoki */
.skoki{position:absolute;top:0;left:0;z-index:1000}
.skok{position:absolute;left:-9999px;top:0;background:var(--zolty);color:#000;padding:.75rem 1rem;font-weight:700;text-decoration:none;border-radius:0 0 .5rem 0}
.skok:focus{left:0}

/* pasek górny */
.pasek-gorny{background:var(--pasek);color:var(--pasek-tekst);font-size:.9rem}
.pasek-gorny a,.pasek-gorny button{color:var(--pasek-tekst)}
.pasek-gorny :focus-visible{outline-color:var(--zolty)}
html.k-wysoki .pasek-gorny{border-bottom:2px solid #ffe600}
.pasek-gorny__wnetrze{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.4rem;padding-bottom:.4rem}
.pasek-gorny__prawa{display:flex;align-items:center;justify-content:flex-start;width:10rem}
.bip{margin-left:.2rem;display:inline-flex;align-items:center;background:#fff;border-radius:.4rem;padding:.2rem .6rem;min-height:2.75rem}
.bip img{display:block;height:2.2rem;width:auto}
.bip:focus-visible{outline-color:var(--zolty)}
.spolecznosci{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.spolecznosci a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .6rem;text-decoration:none}
.spolecznosci a:hover span{text-decoration:underline}
.przycisk-dostepnosc{position:fixed;right:1rem;top:40%;z-index:800;display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;padding:0;background:var(--pasek);color:#fff;border:3px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 2px var(--pasek),0 4px 14px rgba(0,0,0,.4)}
html.panel-lewa .przycisk-dostepnosc{right:auto;left:1rem}
.przycisk-dostepnosc[aria-expanded="true"]{visibility:hidden}
html.k-wysoki .przycisk-dostepnosc{background:#000;color:#ffe600;border-color:#ffe600;box-shadow:0 0 0 2px #000}
.przycisk-dostepnosc svg{width:1.9rem;height:1.9rem}
.przycisk-dostepnosc:hover{background:var(--akcent);color:var(--akcent-tekst)}

/* nagłówek */
.naglowek{background:var(--tlo);border-bottom:1px solid var(--ramka)}
.naglowek__wnetrze{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding-top:1.1rem;padding-bottom:1.1rem}
.naglowek__logo img{display:block;width:8.5rem;height:auto}
.naglowek__herb{display:block;width:10rem;height:auto}
.naglowek__logo img,.naglowek__herb{border-radius:.4rem}
html.k-wysoki .naglowek__logo img,html.k-wysoki .naglowek__herb{background:#fff;padding:.3rem}
.naglowek__tytul{margin:0;text-align:center;text-transform:uppercase;letter-spacing:.04em}
.naglowek__nazwa{display:block;font-size:clamp(1.7rem,1.1rem + 1.9vw,3.2rem);font-weight:800;line-height:1.15;color:var(--akcent)}
html.k-ciemny .naglowek__nazwa{color:#ff8b9a}
html.k-wysoki .naglowek__nazwa{color:var(--tekst)}
.naglowek__haslo{display:block;margin-top:.5rem;font-size:clamp(1rem,.75rem + .75vw,1.7rem);font-weight:600;color:var(--akcent)}
html.k-ciemny .naglowek__haslo{color:#ff8b9a}
html.k-wysoki .naglowek__haslo{color:var(--tekst)}

/* menu */
.menu{background:var(--menu-tlo);color:#fff;position:relative;z-index:50}
html.k-wysoki .menu{border-bottom:2px solid #ffe600}
.menu__przelacznik{display:none}
.menu__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.menu__pozycja{position:relative;display:flex;align-items:stretch}
.menu__link{display:flex;align-items:center;gap:.4rem;min-height:3rem;padding:0 .7rem;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.82rem;letter-spacing:.03em}
html.k-wysoki .menu__link{color:#ffe600}
.menu__link:visited{color:#fff}
.menu__link:hover{background:rgba(255,255,255,.14)}
.menu__pozycja.jest-aktywna>.menu__link{background:var(--zolty);color:#1a1a1a}
html.k-wysoki .menu__pozycja.jest-aktywna>.menu__link{background:#ffe600;color:#000}
.menu :focus-visible{outline-color:var(--zolty);outline-offset:-3px}
.menu__pozycja.jest-aktywna :focus-visible{outline-color:#000}
.menu__podmenu-przycisk{display:none;align-items:center;justify-content:center;width:2.75rem;background:transparent;border:0;color:#fff;cursor:pointer}
html.js .menu__podmenu-przycisk{display:inline-flex}
html.k-wysoki .menu__podmenu-przycisk{color:#ffe600}
.menu__pozycja.jest-aktywna>.menu__podmenu-przycisk{background:var(--zolty);color:#1a1a1a}
.menu__podmenu-przycisk svg{transition:transform .15s}
.menu__podmenu-przycisk[aria-expanded="true"] svg{transform:rotate(180deg)}
.menu__podmenu{list-style:none;margin:0;padding:.35rem 0;position:absolute;left:0;top:100%;min-width:19rem;background:var(--menu-tlo);border-top:3px solid var(--zolty);box-shadow:0 8px 20px rgba(0,0,0,.35)}
html.js .menu__podmenu{display:none}
html.js .menu__pozycja.otwarte>.menu__podmenu{display:block}
html:not(.js) .menu__pozycja:hover>.menu__podmenu,html:not(.js) .menu__pozycja:focus-within>.menu__podmenu{display:block}
.menu__podmenu a{display:block;padding:.65rem 1rem;color:#fff;text-decoration:none;font-weight:600;min-height:2.75rem}
html.k-wysoki .menu__podmenu a{color:#ffe600}
.menu__podmenu a:hover{background:rgba(255,255,255,.14)}
.menu__podmenu a[aria-current="page"]{background:var(--zolty);color:#1a1a1a}

/* treść */
main{display:block;min-height:50vh}
main:focus{outline:none}
main{padding-top:1.25rem}
.tresc-strony{padding-top:1.75rem;padding-bottom:3rem;padding-left:2rem;padding-right:2rem;background:var(--tlo);border-radius:var(--promien);box-shadow:var(--cien2)}
html.k-wysoki .tresc-strony{border:2px solid #ffe600}
.tytul-strony{font-size:2rem}
.lead{font-size:1.2rem;color:var(--przygaszony);margin-bottom:1.5rem}
.tresc{max-width:none}
.tresc>p,.tresc>ul,.tresc>ol,.tresc>h2,.tresc>h3,.tresc>h4,.tresc>blockquote,.tresc>dl:not(.fakty),.tresc>.status-deklaracji{max-width:62rem}
.tresc img{border-radius:.35rem}
.tresc table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.tresc th,.tresc td{border:1px solid var(--ramka);padding:.5rem .75rem;text-align:left;vertical-align:top}
.tresc th{background:var(--tlo2)}
.tresc blockquote{margin:1em 0;padding:.25em 1.25em;border-left:4px solid var(--akcent)}
.tresc figure{margin:1rem 0}
.tresc figcaption{font-size:.9rem;color:var(--przygaszony)}
.data{margin:0 0 .5rem;color:var(--przygaszony);font-size:.95rem}
.okruszki ol{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.9rem;line-height:1.4}
.okruszki li{display:flex;align-items:center}
.okruszki li+li::before{content:"›";margin-right:.35rem;color:var(--przygaszony)}
.okruszki a,.okruszki [aria-current]{display:inline-flex;align-items:center;min-height:2.25rem}
.uklad-strony{display:block}
.z-menu-bocznym .uklad-strony{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:start}
.menu-boczne{border:1px solid var(--ramka);border-radius:var(--promien);padding:1rem 1.1rem;background:var(--tlo2);position:sticky;top:1rem}
.menu-boczne h2{font-size:1.05rem;margin:0 0 .5rem}
.menu-boczne ul{list-style:none;margin:0;padding:0}
.menu-boczne a{display:block;padding:.5rem 0;min-height:2.75rem}
.menu-boczne a[aria-current="page"]{font-weight:700;color:var(--tekst);text-decoration:none;border-left:4px solid var(--akcent);padding-left:.6rem;margin-left:-.6rem}

/* przyciski */
.przycisk{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1.4rem;background:var(--akcent);color:var(--akcent-tekst);border:2px solid var(--akcent);border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1.3}
.przycisk:visited{color:var(--akcent-tekst)}
.przycisk:hover{background:var(--akcent-ciemny);border-color:var(--akcent-ciemny);color:#fff}
html.k-wysoki .przycisk:hover{color:#000}
.przycisk--jasny{background:transparent;color:var(--akcent);}
.przycisk--jasny:visited{color:var(--akcent)}
html.k-ciemny .przycisk--jasny{color:#ff8b9a;border-color:#ff8b9a}
html.k-wysoki .przycisk--jasny{color:#ffe600}
.przycisk--jasny:hover{background:var(--akcent);color:#fff}

/* home */
.strona-glowna{display:grid;gap:1.25rem}
.bohater{background:var(--tlo);border-radius:var(--promien);box-shadow:var(--cien2);padding:2rem 2rem 2rem}
html.k-wysoki .bohater{border:2px solid #ffe600}
.bohater__tytul{font-size:clamp(1.8rem,1.2rem + 1.5vw,2.8rem);margin:0 0 1rem;color:var(--akcent)}
html.k-ciemny .bohater__tytul{color:#ff8b9a}
html.k-wysoki .bohater__tytul{color:var(--tekst)}
.bohater__tekst{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin-bottom:1.5rem}
.bohater__tekst p{font-size:1.15rem;margin:0 0 .5rem}
.sekcja-nowosci{background:var(--tlo);border-radius:var(--promien);box-shadow:var(--cien2);padding:1rem 2rem 2rem}
html.k-wysoki .sekcja-nowosci{border:2px solid #ffe600}
.sekcja-nowosci h2{margin-top:.8rem}
.kafle{list-style:none;margin:1.5rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.kafel{position:relative;background:var(--tlo);border:1px solid var(--ramka);border-radius:var(--promien);padding:1.1rem 1.1rem 2.4rem;box-shadow:var(--cien)}
.kafel:hover,.kafel:focus-within{border-color:var(--akcent)}
.kafel__tytul{margin:0 0 .4rem;font-size:1.15rem}
.kafel__tytul a{text-decoration:none;color:var(--tekst)}
.kafel__tytul a::after{content:"";position:absolute;inset:0}
.kafel p{margin:0;color:var(--przygaszony)}
.kafel__strzalka{position:absolute;right:1rem;bottom:.6rem;font-weight:800;color:var(--akcent);font-size:1.3rem}
html.k-ciemny .kafel__strzalka{color:#ff8b9a}
html.k-wysoki .kafel__strzalka,html.k-wysoki .kafel__tytul a{color:#ffe600}

/* grafika na stronie głównej */
.grafika-glowna{position:relative;margin:0;border-radius:var(--promien);overflow:hidden;background:#111;color:#fff}
.grafika-glowna img{display:block;width:100%;height:auto;aspect-ratio:1024/373;object-fit:cover}
.grafika-glowna__tytul{position:absolute;left:0;right:0;bottom:1rem;margin:0;text-align:center;font-weight:800;font-size:clamp(1.2rem,.8rem + 1.3vw,2.2rem);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 2px #000}
/* (poniżej: nieużywany już kod karuzeli) */
.karuzela{position:relative;border-radius:var(--promien);overflow:hidden;background:#111;color:#fff}
.karuzela__lista{list-style:none;margin:0;padding:0}
.karuzela__slajd{margin:0;position:relative}
.karuzela__slajd img{display:block;width:100%;height:auto;aspect-ratio:1024/373;object-fit:cover}
.karuzela__tytul{position:absolute;left:0;right:0;bottom:2.6rem;margin:0;text-align:center;font-weight:800;font-size:clamp(1.2rem,.8rem + 1.3vw,2.2rem);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 2px #000}
html.js .karuzela__slajd{display:none}
html.js .karuzela__slajd.aktywny{display:block;animation:wejscie .6s ease}
@keyframes wejscie{from{opacity:.2}to{opacity:1}}
.karuzela__sterowanie{display:none}
html.js .karuzela__sterowanie{position:absolute;left:0;right:0;bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.4rem}
.karuzela__sterowanie button{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:rgba(0,0,0,.65);color:#fff;font:inherit;font-weight:700;cursor:pointer;padding:0 .6rem}
.karuzela__sterowanie button:hover{background:#000}
.karuzela__sterowanie :focus-visible{outline:3px solid var(--zolty);outline-offset:2px}
.karuzela__kropki{display:flex;gap:.2rem}
.karuzela__kropki button{padding:0;min-width:2.75rem;background:transparent;border-color:transparent}
.karuzela__kropki button::before{content:"";width:.9rem;height:.9rem;border-radius:50%;border:2px solid #fff;background:transparent;display:block}
.karuzela__kropki button[aria-current="true"]::before{background:var(--zolty);border-color:var(--zolty)}
.karuzela__strzalka svg{width:1.2rem;height:1.2rem}

/* lista wpisów */
.lista-wpisow{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr));margin:1rem 0 1.5rem}
.karta-wpisu{position:relative;display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1.25rem;background:var(--tlo);border:1px solid var(--ramka);border-radius:var(--promien);overflow:hidden;box-shadow:var(--cien);transition:box-shadow .15s}
.karta-wpisu:hover{box-shadow:0 4px 16px rgba(20,30,40,.18)}
.karta-wpisu:not(:has(.karta-wpisu__obraz)){grid-template-columns:1fr}
.karta-wpisu__obraz{display:block;background:var(--tlo2)}
.karta-wpisu__obraz img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:8/5;border-radius:0}
.karta-wpisu__tresc{padding:1rem 1rem 1rem 0}
.karta-wpisu:not(:has(.karta-wpisu__obraz)) .karta-wpisu__tresc{padding-left:1rem}
.karta-wpisu__tytul{margin:.1rem 0 .5rem;font-size:1.25rem}
.karta-wpisu__tytul a{color:var(--tekst);text-decoration:none}
.karta-wpisu__tytul a:hover{text-decoration:underline}
.karta-wpisu__tytul a::after{content:"";position:absolute;inset:0;z-index:1}
.karta-wpisu:hover{border-color:var(--akcent)}
.karta-wpisu:focus-within{outline:3px solid var(--fokus);outline-offset:2px}
.karta-wpisu__tytul a:focus-visible{outline:none}
.karta-wpisu__zajawka{color:var(--przygaszony)}
.czytaj-dalej{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:700;color:var(--link)}
.licznik{color:var(--przygaszony);font-size:.95rem}

/* paginacja */
.paginacja{margin:1.5rem 0}
.paginacja ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.paginacja a,.paginacja__wielokropek span{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2.75rem;min-height:2.75rem;padding:0 .8rem;border:2px solid var(--ramka);border-radius:.5rem;text-decoration:none;font-weight:600;color:var(--tekst);background:var(--tlo)}
.paginacja__wielokropek span{border-color:transparent}
.paginacja a:hover{border-color:var(--akcent)}
.paginacja a[aria-current="page"]{background:var(--akcent);border-color:var(--akcent);color:var(--akcent-tekst)}
.lata{margin-top:2rem}
.lata ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.lata a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--ramka);border-radius:999px;text-decoration:none}

/* galeria */
.galeria-siatka{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem}
.galeria-siatka figure{margin:0}
.galeria-link{display:block;border-radius:.4rem;overflow:hidden;background:var(--tlo2)}
.galeria-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}
.galeria-link:hover img{transform:scale(1.03)}
.galeria-siatka figcaption{font-size:.9rem;color:var(--przygaszony);padding-top:.3rem}
.wpis .wroc{margin-top:2rem}
.lightbox{border:0;padding:0;background:rgba(0,0,0,.92);color:#fff;width:100%;height:100%;max-width:none;max-height:none}
.lightbox::backdrop{background:rgba(0,0,0,.92)}
.lightbox__ramka{display:grid;grid-template-rows:auto 1fr auto;height:100%;padding:.75rem}
.lightbox__pasek{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.lightbox__scena{display:flex;align-items:center;justify-content:center;min-height:0}
.lightbox__scena img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0}
.lightbox__opis{text-align:center;padding:.5rem}
.lightbox button{min-height:2.75rem;min-width:2.75rem;padding:0 1rem;background:#fff;color:#000;border:2px solid #fff;border-radius:.5rem;font:inherit;font-weight:700;cursor:pointer}
.lightbox button:hover{background:#ffd400;border-color:#ffd400}
.lightbox :focus-visible{outline:3px solid #ffd400}
.lightbox__nawigacja{display:flex;gap:.5rem}

/* treści z Markdowna / bloki */
dl.fakty{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:1rem 0 1.5rem}
dl.fakty>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--ramka)}
dl.fakty dt{font-weight:700}
dl.fakty dd{margin:0;min-width:0;overflow-wrap:anywhere}
.karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0 1.5rem}
.karta{border:1px solid var(--ramka);border-radius:var(--promien);padding:0 1.1rem 1rem;background:var(--tlo2)}
.karta ul{padding-left:1.2rem}
.karta__osoba{margin:0 0 .6rem}
.karta__osoba strong{display:block}
.karta h2{font-size:1.2rem;margin-top:1rem}
.siatka-zdjec{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem}
.siatka-zdjec figure{margin:0}
.siatka-zdjec img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:.4rem}
.akordeon details{border:1px solid var(--ramka);border-radius:.5rem;margin:0 0 .6rem;background:var(--tlo)}
.akordeon summary{cursor:pointer;padding:.8rem 1rem;font-weight:700;min-height:2.75rem;list-style-position:inside}
.akordeon details>*:not(summary){margin-left:1rem;margin-right:1rem}
.akordeon details[open]>summary{border-bottom:1px solid var(--ramka);margin-bottom:.8rem}
.lista-linkow{padding-left:1.2rem}
.lista-linkow li{margin-bottom:.4rem}

/* projekty */
.projekty{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1rem}
.projekt{border:1px solid var(--ramka);border-radius:.5rem;padding:1rem 1.25rem;background:var(--tlo);box-shadow:var(--cien)}
.projekt__tytul{margin:0 0 .25rem;font-size:1.2rem}
.projekt__meta{color:var(--przygaszony);font-size:.92rem}
.projekt__opis ul{padding-left:1.2rem}
.projekt__dane{margin:.5rem 0}
.projekt__dane>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.25rem 0}
.projekt__dane dt{font-weight:700}
.projekt__dane dd{margin:0}
.projekt__pdf{margin:1rem 0 0}

/* kontakt */
.kontakt__siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}
.kontakt__blok{border:1px solid var(--ramka);border-radius:var(--promien);padding:0 1.25rem 1rem;background:var(--tlo2)}
.kontakt address{font-style:normal}
.dane>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.75rem;padding:.35rem 0}
.dane dt{font-weight:700}
.dane dd{margin:0;overflow-wrap:anywhere}
.lista-kontaktow{list-style:none;margin:0;padding:0}
.lista-kontaktow li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--ramka)}
.lk__uwaga{grid-column:1/-1;color:var(--przygaszony);font-size:.92rem}
.status-deklaracji{background:var(--tlo2);border-left:4px solid var(--akcent);padding:.75rem 1rem}

/* stopka */
.stopka{background:var(--pasek);color:var(--pasek-tekst);margin-top:2rem}
.stopka:focus{outline:none}
.stopka a{color:var(--pasek-tekst)}
.stopka a:visited{color:var(--pasek-tekst)}
.stopka :focus-visible{outline-color:var(--zolty)}
html.k-wysoki .stopka{border-top:2px solid #ffe600}
.stopka__siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;padding-top:2rem;padding-bottom:1.25rem}
.stopka .spolecznosci{flex-direction:column;gap:0}
.stopka .spolecznosci a{padding:0}
.stopka h2{font-size:1.05rem;margin:0 0 .5rem}
.stopka ul{list-style:none;margin:0;padding:0}
.stopka li a{display:inline-block;padding:.4rem 0;min-height:2.75rem}
.stopka address{font-style:normal}
.stopka__dol{border-top:1px solid rgba(255,255,255,.2);font-size:.9rem;padding:.75rem 0}
.stopka__dol p{margin:0}

/* panel dostępności */
.panel{position:fixed;z-index:900;top:0;bottom:0;right:0;width:min(23rem,100%);background:var(--tlo);color:var(--tekst);border-left:3px solid var(--akcent);box-shadow:-6px 0 24px rgba(0,0,0,.3);display:flex;flex-direction:column;font-size:1rem;letter-spacing:0;line-height:1.4}
html.panel-lewa .panel{right:auto;left:0;border-left:0;border-right:3px solid var(--akcent);box-shadow:6px 0 24px rgba(0,0,0,.3)}
html.k-wysoki .panel{border-color:#ffe600}
.panel__glowa{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--akcent);color:var(--akcent-tekst)}
.panel__glowa h2{margin:0;font-size:1.15rem}
.panel__zamknij{min-height:2.75rem;padding:0 1rem;background:#fff;color:#000;border:2px solid #fff;border-radius:.5rem;font:inherit;font-weight:700;cursor:pointer}
.panel__tresc{overflow-y:auto;padding:1rem;flex:1}
.panel__grupa{border:1px solid var(--ramka);border-radius:.5rem;margin:0 0 .9rem;padding:.4rem .75rem .75rem}
.panel__grupa legend{font-weight:700;padding:0 .35rem}
.panel__wiersz{display:flex;gap:.5rem;flex-wrap:wrap}
.panel__wiersz--kolumna{flex-direction:column}
.panel button{font-family:inherit}
.panel__grupa button{flex:1 1 auto;min-height:2.75rem;padding:.4rem .8rem;background:var(--tlo);color:var(--tekst);border:2px solid var(--ramka);border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;text-align:left}
.panel__wiersz:not(.panel__wiersz--kolumna) button{text-align:center}
.panel__grupa button:hover{border-color:var(--akcent)}
.panel__grupa button[aria-pressed="true"]{background:var(--akcent);border-color:var(--akcent);color:var(--akcent-tekst)}
.panel__grupa button[aria-pressed="true"]::before{content:"✓ "}
.panel__reset{width:100%;min-height:2.75rem;margin:0 0 .9rem;background:transparent;color:var(--tekst);border:2px solid var(--tekst);border-radius:.5rem;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.panel__reset:hover{background:var(--tekst);color:var(--tlo)}
.panel__stopka p{margin:.75rem 0 0;text-align:center}
.linijka{position:fixed;left:0;right:0;height:3.2rem;z-index:800;pointer-events:none;border-top:3px solid #000;border-bottom:3px solid #000;background:rgba(255,230,0,.28);box-shadow:0 0 0 100vmax rgba(0,0,0,.35);top:40vh}

/* duży kursor */
html.u-kursor,html.u-kursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M3 2l16 9-7 2 4 8-3 1.5-4-8-5 5z' fill='black' stroke='white' stroke-width='1.5'/></svg>") 4 2,auto!important}
html.u-kursor a,html.u-kursor a *,html.u-kursor button,html.u-kursor button *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M9 2h2.5v8h1V7H15v3h1V8h2v3h1v-1h1.5v8l-3 4H10l-5-6 1.5-1.5L9 15z' fill='white' stroke='black' stroke-width='1.2'/></svg>") 14 2,pointer!important}

/* przycisk „do góry” */
.do-gory{position:fixed;right:1rem;bottom:1rem;z-index:700;display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.1rem 0 .9rem;background:var(--akcent);color:var(--akcent-tekst);border:2px solid #fff;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.do-gory:hover{background:var(--akcent-ciemny)}
.do-gory svg{width:1.3rem;height:1.3rem}
html.k-wysoki .do-gory{background:#ffe600;color:#000;border-color:#000}
html.k-ciemny .do-gory{border-color:#14171a}

/* film z YouTube (ładowany dopiero po kliknięciu) */
.film{max-width:48rem;margin:1rem 0 1.5rem}
.film__ramka{position:relative;aspect-ratio:16/9;background:#1b1e22;border-radius:var(--promien);overflow:hidden;display:flex;align-items:center;justify-content:center}
.film__ramka iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.film__przycisk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;width:100%;height:100%;padding:1rem;background:transparent;color:#fff;border:0;font:inherit;font-weight:700;font-size:1.1rem;text-align:center;cursor:pointer}
.film__przycisk:hover{background:rgba(255,255,255,.08)}
.film__przycisk svg{width:4rem;height:4rem}
.film__przycisk :focus-visible,.film__przycisk:focus-visible{outline:3px solid var(--zolty);outline-offset:-6px}
.film__info{font-size:.92rem;color:var(--przygaszony);margin:.5rem 0 0}

/* animacje */
html.u-stop *,html.u-stop *::before,html.u-stop *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ===== duże ekrany, telewizory ===== */
@media (min-width:100em){:root{--baza:1.125}}
@media (min-width:120em){:root{--baza:1.25}}
@media (min-width:160em){:root{--baza:1.5}}
@media (min-width:240em){:root{--baza:2}}
@media (min-width:75em){.tresc>p,.tresc>ul,.tresc>ol,.tresc>h2,.tresc>h3,.tresc>h4,.tresc>blockquote{max-width:68rem}}

/* ===== mobile / tablet ===== */
@media (max-width:60em){
  .pasek-gorny__prawa{width:auto}
  .z-menu-bocznym .uklad-strony{grid-template-columns:minmax(0,1fr)}
  .menu-boczne{position:static;order:-1}
  .naglowek__wnetrze{grid-template-columns:auto 1fr auto;gap:.6rem}
  .naglowek__nazwa{font-size:clamp(1.15rem,4.2vw,1.9rem)}
  .naglowek__haslo{font-size:clamp(.9rem,2.4vw,1.2rem)}
  .naglowek__logo img{width:5.5rem}
  .naglowek__herb{width:6rem}
  .tresc-strony{border-radius:0;box-shadow:none;padding-left:1rem;padding-right:1rem}
  main{padding-top:0}
  .bohater,.sekcja-nowosci{border-radius:0;box-shadow:none;padding-left:1rem;padding-right:1rem}
  .bohater__tekst{grid-template-columns:1fr}
  .karuzela{border-radius:.5rem}
  .menu__przelacznik{display:none}
  html.js .menu__przelacznik{display:flex;align-items:center;gap:.5rem;width:100%;min-height:3rem;background:transparent;border:0;color:#fff;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:0}
  html.k-wysoki .menu__przelacznik{color:#ffe600}
  html.js .menu__lista{display:none;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.2)}
  html.js .menu.otwarte .menu__lista{display:flex}
  .menu__pozycja{flex-wrap:wrap}
  .menu__link{flex:1;min-height:3rem}
  .menu__podmenu-przycisk{width:3.25rem}
  .menu__podmenu{position:static;min-width:0;width:100%;box-shadow:none;border-top:0;background:rgba(0,0,0,.25);padding:0}
  .menu__podmenu a{padding-left:2rem}
  .karta-wpisu{grid-template-columns:1fr}
  .karta-wpisu__obraz img{aspect-ratio:16/9}
  .karta-wpisu__tresc,.karta-wpisu:not(:has(.karta-wpisu__obraz)) .karta-wpisu__tresc{padding:0 1rem 1rem}
  .karta-wpisu:not(:has(.karta-wpisu__obraz)) .karta-wpisu__tresc{padding-top:1rem}
}
@media (max-width:40em){
  body{font-size:1rem}
  h1,.tytul-strony,.bohater__tytul{font-size:1.6rem}
  .naglowek__wnetrze{grid-template-columns:auto 1fr;gap:.8rem}
  .naglowek__herb{display:none}
  .naglowek__tytul{text-align:left}
  .naglowek__logo img{width:4.5rem}
  .panel__grupa--pc{display:none}
  .karuzela__tytul{bottom:3.4rem}
  .karuzela__slajd img{aspect-ratio:4/3}
  .do-gory span{display:none}
  .do-gory{padding:0 .8rem}
  dl.fakty>div,.dane>div,.projekt__dane>div{grid-template-columns:minmax(0,1fr);gap:.1rem}
  .lista-kontaktow li{grid-template-columns:1fr}
  .paginacja__tekst{display:none}
  .paginacja__dalekie{display:none}
  .paginacja a{min-width:2.75rem;padding:0 .5rem}
  .panel{width:100%;top:auto;max-height:85vh;border-left:0;border-top:3px solid var(--akcent);box-shadow:0 -6px 24px rgba(0,0,0,.3)}
  html.panel-lewa .panel{border-right:0;border-top:3px solid var(--akcent)}
}
@media print{
  .pasek-gorny,.menu,.panel,.linijka,.skoki,.paginacja,.stopka{display:none!important}
  body{background:#fff;color:#000}
  .do-gory,.karuzela__sterowanie{display:none!important}
}
