:root{--fg: #11212e;--muted: #38495a;--line: #cdd7e2;--bg: #ffffff;--bg-soft: #eef3f8;--accent: #0a4a8c;--accent-strong: #083d73;--accent-darker: #06263f;--danger: #9b1c1c;--focus: #1456c4;--radius: 10px;--maxw: 980px}:root[data-rozmiar=duza]{font-size:112.5%}:root[data-rozmiar=bardzo-duza]{font-size:125%}:root[data-kontrast="1"]{--fg: #ffffff !important;--muted: #f2f2f2 !important;--line: #ffffff !important;--bg: #000000 !important;--bg-soft: #1a1a1a !important;--accent: #ffe600 !important;--accent-strong: #000000 !important;--danger: #ff9a9a !important;--focus: #ffe600 !important}:root[data-kontrast="1"] body{background:#000!important;color:#fff!important}:root[data-kontrast="1"] body *{background-color:transparent!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}:root[data-kontrast="1"] a{color:#ffe600!important}:root[data-kontrast="1"] ::placeholder{color:#d4d4d4!important;opacity:1}:root[data-kontrast="1"] .card,:root[data-kontrast="1"] .hero,:root[data-kontrast="1"] .help-panel,:root[data-kontrast="1"] .tiles a,:root[data-kontrast="1"] input,:root[data-kontrast="1"] select,:root[data-kontrast="1"] textarea,:root[data-kontrast="1"] button,:root[data-kontrast="1"] .chip,:root[data-kontrast="1"] .badge,:root[data-kontrast="1"] .status{border:2px solid #fff!important}:root[data-kontrast="1"] .chip-on,:root[data-kontrast="1"] .ulatwienia-btn.on,:root[data-kontrast="1"] .btn-primary{background-color:#ffe600!important;color:#000!important;border-color:#ffe600!important;font-weight:700}:root[data-kontrast="1"] .site-nav{border-top:2px solid #fff!important;border-bottom:2px solid #fff!important}:root[data-kontrast="1"] .cookie-bar{background-color:#000!important;border-top:2px solid #fff!important}:root[data-kontrast="1"] .site-nav a:hover,:root[data-kontrast="1"] .site-nav a:focus-visible{background-color:#ffe600!important;color:#000!important}:root[data-kontrast="1"] .funding{border-top:2px solid #fff!important}:root[data-kontrast="1"] .funding img{background-color:#fff!important}:root[data-kontrast="1"] button,:root[data-kontrast="1"] .chip,:root[data-kontrast="1"] input,:root[data-kontrast="1"] select{background:#000;color:#fff;border:2px solid #fff}:root[data-kontrast="1"] .chip-on,:root[data-kontrast="1"] .ulatwienia-btn.on{background:var(--accent);color:#000;border-color:var(--accent)}:root[data-kontrast="1"] .status{background:#000;color:#fff;border-color:#fff}:root[data-kontrast="1"] .funding{border:2px solid #fff}.ulatwienia{background:var(--accent-darker);border-bottom:1px solid rgba(255,255,255,.25)}[data-paleta=ZIELONY]{--accent: #14532d;--accent-strong: #0c3d20;--accent-darker: #072616}[data-paleta=BORDOWY]{--accent: #8a1c3a;--accent-strong: #6b1430;--accent-darker: #4a0e21}[data-paleta=GRAFITOWY]{--accent: #374151;--accent-strong: #1f2937;--accent-darker: #111827}.ulatwienia-inner{max-width:var(--maxw);margin:0 auto;padding:.35rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.ulatwienia-etykieta{color:#fff;font-size:.8rem}.ulatwienia-grupa{display:flex;gap:.35rem;flex-wrap:wrap}.ulatwienia-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:6px;padding:.12rem .5rem;font-size:.82rem;line-height:1.5;cursor:pointer}.ulatwienia-btn:hover{background:#ffffff24}.ulatwienia-btn.on{background:#fff;color:#06263f;border-color:#fff;font-weight:700}.ulatwienia-btn.rozmiar-duza{font-size:.95rem}.ulatwienia-btn.rozmiar-bardzo-duza{font-size:1.08rem}:root[data-kontrast="1"] .ulatwienia{background:#000;border-bottom:2px solid #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent-strong);color:#fff;padding:.6rem 1rem;z-index:100}.skip-link:focus{left:0}.container{max-width:var(--maxw);margin:0 auto;padding:1.5rem}.site-header{background:var(--accent-strong);color:#fff}.site-header .bar{max-width:var(--maxw);margin:0 auto;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem .8rem}.site-header h1{margin:0;font-size:1.35rem;font-weight:600;flex:1 1 auto;min-width:0}.site-header h1 a{color:#fff;text-decoration:none}.site-header .jsts{margin:.25rem 0 0;opacity:.95;font-size:.9rem;flex-basis:100%}.site-header .jsts a{color:#fff;text-decoration:underline}.nav-toggle{display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.site-nav{background:var(--accent)}.site-nav ul{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;display:flex;flex-wrap:wrap;gap:.15rem;list-style:none}.site-nav a{color:#fff;text-decoration:none;display:block;padding:.6rem .9rem;font-size:.95rem}.site-nav a:hover{background:#ffffff29}.searchbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem auto 0;max-width:var(--maxw);padding:0 1.5rem 1rem}.searchbar input{flex:1 1 12rem;min-width:0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}.searchbar button{flex:0 1 auto;padding:.7rem 1.2rem;border:0;border-radius:var(--radius);background:var(--accent-strong);color:#fff;font-size:1rem;cursor:pointer;font-weight:500}@media(max-width:420px){.searchbar button{flex:1 1 100%}}.searchbar button:hover{background:var(--accent)}.hero{background:var(--bg-soft);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.hero h2{margin:0 0 .5rem}.btn-primary{display:inline-block;margin-top:.8rem;padding:.65rem 1.2rem;background:var(--accent-strong);color:#fff;text-decoration:none;border-radius:var(--radius)}.btn-primary:hover{background:var(--accent)}.card-list{display:grid;gap:.8rem;padding:0;margin:0;list-style:none}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:#fff}.card h3{margin:0 0 .3rem;font-size:1.1rem}.card h3 a{text-decoration:underline}.card .meta{color:var(--muted);font-size:.9rem}.card-desc{margin:.4rem 0 0;color:var(--fg);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-block;font-size:.76rem;padding:.12rem .55rem;border-radius:999px;background:#dbe8f7;color:var(--accent-strong);margin-left:.4rem;vertical-align:middle}.badge.fee{background:#fbe3e0;color:#7e1717}.badge.unavailable{background:#fbecc8;color:#5c3a00}.card .meta .method{font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;align-items:end}.filters label{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted);gap:.2rem}.filters select,.filters input{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem;color:var(--fg);background:#fff}.filters .clear{align-self:end;padding:.5rem .9rem;border:1px solid var(--accent-strong);background:#fff;color:var(--accent-strong);border-radius:8px;cursor:pointer}.filters .clear:hover{background:var(--bg-soft)}.detail{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem}.detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1rem 0 0}.detail dt{color:var(--muted)}.notice{margin-top:1rem;padding:.7rem .9rem;background:#fbe3e0;border:1px solid #f0bfba;border-radius:8px;color:#7e1717}.ext-note{margin-top:.6rem;font-size:.9rem;color:var(--fg);border-left:3px solid var(--line);padding-left:.7rem}.materialy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.materialy-lista{list-style:none;padding:0;margin:.6rem 0 0}.materialy-lista>li{padding:.5rem 0;border-bottom:1px solid var(--line)}.materialy-lista>li:last-child{border-bottom:0}.materialy-meta{font-size:.9rem;color:var(--fg)}.materialy-opis{font-size:.95rem;margin-top:.15rem}.prose :first-child{margin-top:0}.prose h3{margin:1.2rem 0 .3rem}.prose a{color:var(--accent)}.prose img,.tresc-obraz{max-width:100%;height:auto}.prose table,.tresc-tabela{border-collapse:collapse;width:100%;margin:1rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top;word-break:break-word}.prose th{background:var(--bg-soft);font-weight:600}.hint{color:var(--muted);font-size:.9rem;margin:.3rem 0 0}.help-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin:0 0 1rem;padding:0 .9rem}.help-panel>summary{cursor:pointer;padding:.7rem 0;font-weight:600;color:var(--accent-strong)}.help-panel>summary:hover{text-decoration:underline}.help-panel .help-body{padding:0 0 .7rem}.help-panel .help-body p{margin:.35rem 0}.announcement{border-left:4px solid var(--accent);background:var(--bg-soft);padding:.8rem 1rem;margin-bottom:.8rem}.announcement.pinned{border-left-color:#7e1717}.announcement h3{margin:0 0 .2rem;font-size:1.05rem}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.breadcrumbs a{text-decoration:underline}.gmina-strony{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.gmina-strony h2{font-size:1.15rem;margin:0 0 .5rem}.gmina-strony ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.gmina-strony a{text-decoration:underline}.chips-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0 0 .7rem}.chips-label{font-weight:600;color:var(--muted);font-size:.92rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.9rem;line-height:1.25;cursor:pointer}.chip:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.chip:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.chip-on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:600}.sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem 2rem;margin-top:1rem}.sitemap section h3{margin:0 0 .5rem;font-size:1.05rem}.sitemap ul{list-style:none;padding:0;margin:0}.sitemap li{margin:.3rem 0}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin:1.6rem 0 .5rem}.pagination ul{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:0}.pagination button{min-width:44px;min-height:44px;padding:.4rem .7rem;border:1px solid var(--line);background:#fff;color:var(--accent-strong);border-radius:8px;cursor:pointer;font-size:.95rem}.pagination button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-soft)}.pagination button.current{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);font-weight:600}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.pagination .pg-ellipsis{padding:0 .25rem;color:var(--muted);align-self:center}.see-all{font-weight:500;display:inline-block;margin-top:.3rem}.empty{color:var(--muted);padding:2rem 0;text-align:center}.error{color:#7e1717;padding:1rem 0}.meta{color:var(--muted)}footer.site-footer{border-top:1px solid var(--line);margin-top:2rem}footer.site-footer .inner{max-width:var(--maxw);margin:0 auto;padding:1.25rem 1.5rem;color:var(--muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:.5rem 0 0}.footer-links a{color:var(--accent)}body{padding-bottom:var(--cookie-bar-h, 0)}.funding{background:#fff;border-top:1px solid var(--line)}.funding .inner{max-width:var(--maxw);margin:0 auto;padding:1.1rem 1.5rem 1.4rem}.funding-note{color:#3d4b57;font-size:.85rem;margin:0 0 .75rem}.funding img{display:block;width:100%;max-width:760px;height:auto;background:#fff;padding:.5rem .7rem;border-radius:4px}@media(forced-colors:active){.funding{border:2px solid CanvasText}.funding img{forced-color-adjust:none;background:#fff}}.cookie-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:2px solid var(--accent-strong);padding:.8rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;box-shadow:0 -4px 18px #083d731a}.cookie-bar p{margin:0;color:var(--fg)}.cookie-bar button{padding:.5rem 1.1rem;border:0;border-radius:8px;background:var(--accent-strong);color:#fff;cursor:pointer}h2{font-size:1.4rem}.logo{height:28px;width:auto;vertical-align:middle;margin-right:.5rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;list-style:none;padding:0;margin:0 0 1.5rem}.tiles a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:#fff;color:var(--accent-strong);font-weight:500}.tiles a:hover{border-color:var(--accent);background:var(--bg-soft)}.tiles .count{background:var(--bg-soft);color:var(--accent-strong);border-radius:999px;padding:.1rem .55rem;font-size:.85rem}.survey{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin:2rem 0;background:var(--bg-soft)}.survey h2{margin-top:0}.survey fieldset.rating{border:0;padding:0;margin:0 0 .8rem}.survey fieldset.rating legend{font-weight:500;padding:0;margin-bottom:.3rem}.survey .radio{display:inline-flex;align-items:center;gap:.3rem;margin-right:1rem}.survey>label{display:block;margin-bottom:.6rem;font-weight:500}.survey textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit}.survey button{padding:.6rem 1.1rem;border:0;border-radius:8px;background:var(--accent-strong);color:#fff;cursor:pointer}.ok{color:#14532d;background:#e8f4ea;border:1px solid #bfe0c4;padding:.6rem .9rem;border-radius:8px}@media(max-width:560px){.detail dl{grid-template-columns:1fr}.detail dt{margin-top:.4rem}.filters label,.filters select,.filters input{width:100%}.filters{flex-direction:column;align-items:stretch}}@media(max-width:720px){.container{padding:1.25rem 1rem}.site-header .bar{padding:.9rem 1rem}.site-header h1{font-size:1.15rem}.searchbar{padding-left:0;padding-right:0}.nav-toggle{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:.5rem .85rem;font-size:1rem;font-weight:500;cursor:pointer;min-height:44px}.nav-toggle[aria-expanded=true]{background:#ffffff42}.site-nav{display:none}.site-nav.open{display:block}.site-nav ul{flex-direction:column;padding:.2rem 1rem .5rem;gap:0}.site-nav li{border-top:1px solid rgba(255,255,255,.18)}.site-nav a{padding:.9rem .2rem;font-size:1rem}.chip{padding:.5rem 1rem;font-size:.95rem}}[data-skin=civic]{--radius: 14px;--line: #e1e8f0}[data-skin=civic] .hero{padding:2.1rem 1.8rem}[data-skin=civic] .hero h2{font-size:1.95rem}[data-skin=civic] .searchbar input,[data-skin=civic] .searchbar button{border-radius:999px}[data-skin=civic] .searchbar input{padding:.8rem 1.1rem}[data-skin=civic] .tiles a{padding:1.1rem 1.2rem}[data-skin=civic] .card{padding:1.15rem 1.35rem}[data-skin=civic] .card-list{gap:1rem}[data-skin=govuk]{--radius: 0}[data-skin=govuk] .site-header{background:#0b0c0c;border-bottom:6px solid var(--accent)}[data-skin=govuk] .site-nav{background:#0b0c0c;border-top:1px solid #4a4d4e}[data-skin=govuk] .hero{background:none;padding:.6rem 0 1.4rem}[data-skin=govuk] .hero h2{font-size:2.25rem;font-weight:800;letter-spacing:-.4px}[data-skin=govuk] .tiles{grid-template-columns:1fr 1fr;gap:0}[data-skin=govuk] .tiles a{border:0;border-bottom:1px solid var(--line);background:none;padding:.8rem .1rem}[data-skin=govuk] .tiles a:hover{background:none;text-decoration:underline}[data-skin=govuk] .card-list{gap:0}[data-skin=govuk] .card{border:0;border-bottom:1px solid var(--line);background:none;padding:1.1rem 0}[data-skin=govuk] .card h3{font-size:1.35rem;font-weight:700}[data-skin=govuk] .announcement{background:none}[data-skin=govpl] .hero{text-align:center}[data-skin=govpl] .tiles a{flex-direction:column;align-items:flex-start;gap:.5rem;border-top:4px solid var(--accent);border-radius:4px;min-height:78px}[data-skin=govpl] .card{border-left:4px solid var(--accent)}[data-skin=bold]{--line: #11212e;--radius: 0}[data-skin=bold] .hero h2{font-size:2.05rem;font-weight:800}[data-skin=bold] .searchbar input{border:2.5px solid var(--fg)}[data-skin=bold] .tiles a{flex-direction:column;align-items:flex-start;gap:.55rem;min-height:86px;background:var(--accent-strong);color:#fff;border:0;font-weight:600}[data-skin=bold] .tiles a:hover{background:var(--accent)}[data-skin=bold] .tiles .count{background:#fff;color:var(--accent-strong)}[data-skin=bold] .card{border:2.5px solid var(--fg)}[data-skin=bold] .card h3{font-weight:700}[data-skin=bold] .badge{border-radius:0;background:var(--fg);color:#fff}[data-skin=bold] .badge.fee{background:#5a2d06;color:#fff}[data-skin=editorial]{--bg-soft: #f4f1ea;--line: #e0dccf;--radius: 0}[data-skin=editorial] .hero h2,[data-skin=editorial] h2,[data-skin=editorial] .card h3,[data-skin=editorial] .site-header h1{font-family:Georgia,Times New Roman,serif;font-weight:600}[data-skin=editorial] h2{border-bottom:1px solid var(--line);padding-bottom:.3rem}[data-skin=editorial] .tiles a{border:0;border-bottom:1px solid var(--line);background:none}[data-skin=editorial] .tiles a:hover{background:none;text-decoration:underline}[data-skin=editorial] .card{border:0;border-top:1px solid var(--line);background:none}[data-skin=editorial] .badge{background:none;border:1px solid var(--line);color:var(--muted)}[data-skin=editorial] .badge.fee{background:none;border:1px solid #d8b48a;color:#6b3410}@media print{.site-header,.site-footer,.filters,.chips-row,.breadcrumbs,.help-panel,.pagination,.cookie-bar,.skip-link,.searchbar,.nav-toggle{display:none!important}body{background:#fff;color:#000}main,.container{max-width:none;margin:0;padding:0}.detail{border:0;padding:0}.detail dt{color:#000}a{color:#000;text-decoration:none}.badge{border:1px solid #000!important;background:none!important;color:#000!important}h1,h2,h3,article{page-break-inside:avoid}}
