@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-700-latin.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:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/archivo-800-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/archivo-800-latin.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:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-400-latin.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:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-600-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-600-latin.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}
:root{--gran:#12263F;--gran2:#1d3a5c;--czer:#B3162B;--blek:#2A63A8;--pap:#F1F4F8;--biel:#fff;--kraft:#C8A36A;--tekst:#1b2433;--cisz:#4a5568;--lin:#d5dce6;--h:64px;--r:6px;--fh:'Archivo','Arial Narrow',Arial,sans-serif;--fb:'Source Sans 3',system-ui,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.55 var(--fb);color:var(--tekst);background:var(--pap);display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
body>main{flex:1 0 auto}
img,svg{max-width:100%}
a{color:var(--blek);text-underline-offset:2px}
a:hover{color:var(--gran)}
:focus-visible{outline:3px solid var(--blek);outline-offset:2px}
h1,h2,h3{font-family:var(--fh);color:var(--gran);line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.2vw,3rem)}h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:1.4em}h3{font-size:1.15rem}
p{margin:0 0 1em}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--gran);color:#fff;padding:.6em 1em;z-index:100}.skip:focus{left:0}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.mala{font-size:.9rem;color:var(--cisz)}
.nowrap{white-space:nowrap}
.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.6em 1.2em;border-radius:var(--r);font:800 1rem/1 var(--fh);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-czerw{background:var(--czer);color:#fff}.btn-czerw:hover{background:#8f1022;color:#fff}
.btn-gran{background:var(--gran);color:#fff}.btn-gran:hover{background:var(--gran2);color:#fff}
.btn-obrys{background:transparent;color:var(--gran);border-color:var(--gran)}.btn-obrys:hover{background:var(--gran);color:#fff}
.btn-duzy{min-height:56px;font-size:1.15rem;padding:.8em 1.6em}
[hidden]{display:none!important}
/* liseria lotnicza */
.liseria{height:8px;background:repeating-linear-gradient(-45deg,var(--czer) 0 14px,#fff 14px 22px,var(--blek) 22px 36px,#fff 36px 44px)}
/* nagłówek */
.gora{position:sticky;top:0;z-index:50;background:var(--gran);color:#fff;height:var(--h)}
.gora-in{width:min(1180px,100% - 32px);margin-inline:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marka{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 1.2rem var(--fh)}
.marka:hover{color:#fff}.marka-n b{color:#fff;font-weight:800}.marka-n{letter-spacing:-.01em}
.menu{display:flex;align-items:center;gap:6px}
.menu a:not(.btn){color:#fff;text-decoration:none;font:700 1rem var(--fh);padding:.5em .85em;min-height:44px;display:inline-flex;align-items:center;border-bottom:3px solid transparent}
.menu a:not(.btn):hover{border-bottom-color:rgba(255,255,255,.55)}
.menu a[aria-current=page]:not(.btn){border-bottom-color:#ff8a98}
.btn-menu{margin-left:8px;min-height:44px}
.menu-btn{display:none;background:none;border:0;color:#fff;width:48px;height:48px;cursor:pointer}
/* okruszki i nagłówki podstron */
.okruszki{margin:18px 0 8px;font-size:.92rem}
.okruszki ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.okruszki li+li::before{content:"/";margin:0 .5em;color:var(--cisz)}
.okruszki a{color:var(--cisz)}
.naglowek{margin:6px 0 22px}.lead{font-size:1.2rem;color:var(--cisz);max-width:62ch}
.uwaga-nieoficjalny{display:inline-flex;gap:.5em;align-items:center;background:#fff;border:1px solid var(--lin);border-left:4px solid var(--blek);padding:.45em .9em;border-radius:var(--r);font-size:.95rem;color:var(--gran);margin:.4em 0}
/* kod w ramkach */
.kod{display:inline-flex;align-items:center;gap:3px}
.kod b{display:inline-grid;place-items:center;width:1.55em;height:1.9em;background:#fff;border:2px solid var(--czer);border-radius:2px;color:var(--gran);font:800 1.1rem var(--fh);font-variant-numeric:tabular-nums}
.kod .kres{font-style:normal;color:var(--czer);font-weight:800;margin:0 1px}
.kod-brak b{border-style:dashed;border-color:#9aa6b8}
.kod-brak .kres{color:#9aa6b8}
/* karta firmy */
.siatka-firm{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.karta{background:#fff;border:1px solid var(--lin);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-top:6px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--czer) 0 10px,#fff 10px 15px,var(--blek) 15px 25px,#fff 25px 30px) 6 0 0 0}
.karta-link{color:inherit;text-decoration:none;display:block}
.karta-link:hover h3{text-decoration:underline}
.karta-gora{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.karta .kod b{font-size:.95rem}
.karta-branza{font-size:.82rem;font-weight:600;color:#fff;background:var(--gran);padding:.2em .6em;border-radius:3px}
.karta h3{margin:0 0 4px;font-size:1.1rem}
.karta-adres{margin:0;color:var(--cisz);font-size:.97rem}
.karta-kont{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding-top:8px;border-top:1px dashed var(--lin);font-size:.97rem}
.karta-tel{font-weight:600;text-decoration:none;color:var(--gran);display:inline-flex;gap:.35em;align-items:center}
.karta-www{color:var(--blek);overflow-wrap:anywhere}
/* chipy / kafle */
.chipy{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.chip{display:inline-flex;gap:.45em;align-items:center;min-height:40px;padding:.3em .9em;background:#fff;border:1px solid var(--lin);border-radius:99px;color:var(--gran);text-decoration:none;font-weight:600;cursor:pointer;font-family:var(--fb);font-size:1rem}
.chip span{color:var(--cisz);font-weight:400;font-size:.9rem}
.chip:hover{border-color:var(--blek);color:var(--blek)}
.siatka-kart{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:20px}
.siatka-kart.mala{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.kafel{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid var(--lin);border-left:5px solid var(--blek);border-radius:var(--r);text-decoration:none;color:var(--tekst)}
.kafel strong{font:800 1.05rem var(--fh);color:var(--gran)}.kafel span{font-size:.93rem;color:var(--cisz)}.kafel em{font-style:normal;font-weight:600;color:var(--czer);font-size:.95rem;margin-top:auto}
.kafel:hover{border-left-color:var(--czer);background:#fbfcfe}
.kafel-duzy{min-height:150px}
.dzial-duzy h2{display:flex;align-items:center;gap:.5em}
/* hero */
.hero{background:linear-gradient(180deg,#fff 0,var(--pap) 100%);border-bottom:1px solid var(--lin)}
.hero-in{width:min(1180px,100% - 32px);margin-inline:auto;min-height:calc(100vh - var(--h));min-height:calc(100svh - var(--h));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px;padding:24px 0}
.hero-tekst h1{font-size:clamp(1.9rem,min(3.9vw,6.2vh),3.1rem)}
.hero-nota{display:inline-flex;gap:.5em;align-items:center;color:var(--gran);background:#fff;border:1px solid var(--lin);border-radius:99px;padding:.3em .9em;font-weight:600;font-size:.95rem}
.hero-lead{font-size:1.2rem;color:var(--cisz);max-width:52ch}
.hero-szybko{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.hero-mapa{position:relative;background:#fff;border:1px solid var(--lin);border-radius:10px;padding:0 0 12px;overflow:hidden}
.hero-mapa .liseria{margin-bottom:10px}
.mapa-hero{display:block;width:100%;height:auto;max-height:min(70vh,640px);margin-inline:auto}
.cachet{position:absolute;right:14px;bottom:12px;width:92px;height:92px;opacity:.9;animation:obrot 40s linear infinite}
@keyframes obrot{to{transform:rotate(360deg)}}
/* mapa SVG */
.woj{fill:color-mix(in srgb,var(--blek) calc(var(--t) * 100%),#e6edf6);stroke:#fff;stroke-width:1.4;transition:fill .15s}
a:hover .woj,.woj.je-akt{fill:var(--gran)}
.mapa-duza,.mapa-pl{display:block;width:100%;height:auto}
.bod{fill:var(--czer);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}
.bod-hit{fill:transparent}
a:hover .bod{fill:var(--gran)}
.trasa{stroke:var(--czer);stroke-width:2.2;stroke-dasharray:3 8;stroke-linecap:round;fill:none;stroke-dashoffset:200;animation:lot 4.5s linear infinite;animation-delay:calc(var(--i) * -.6s);vector-effect:non-scaling-stroke;pointer-events:none}
@keyframes lot{to{stroke-dashoffset:0}}
.mapa-hero .trasa{stroke-width:3}
.mapa-woj{width:100%;height:auto;max-height:520px}
.mapa-woj .woj{stroke-width:2}.mapa-woj path{vector-effect:non-scaling-stroke}
.etyk{font:600 12px var(--fb);fill:var(--gran);paint-order:stroke;stroke:#fff;stroke-width:3px}
/* pasek liczb */
.pas-liczby{background:var(--gran);color:#fff}
.pas-in{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;padding:14px 0}
.pas-in p{margin:0}.pas-in strong{font:800 1.5rem var(--fh);margin-right:.3em}
.pas-zrodlo{margin-left:auto!important;font-size:.9rem}.pas-zrodlo a{color:#fff}
.sekcja{padding:40px 0}.sekcja>h2:first-child,.sekcja h2{margin-top:0}
.sekcja-lead{color:var(--cisz);max-width:70ch}
.dzialy{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0}
.dzial{background:#fff;border:1px solid var(--lin);border-radius:var(--r);padding:16px}
.dzial h3{display:flex;align-items:center;gap:.5em;margin-bottom:10px}
.dzial-n{margin-left:auto;font:600 .85rem var(--fb);color:var(--cisz)}
.dzial ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.dzial a{text-decoration:none;font-weight:600}.dzial a:hover{text-decoration:underline}
.sekcja-mapa{background:#fff;border-block:1px solid var(--lin)}
.mapa-uklad{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center}
.mapa-strona{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:start;margin-bottom:12px}
.woj-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.woj-lista a{display:flex;justify-content:space-between;gap:8px;padding:.5em .8em;background:#fff;border:1px solid var(--lin);border-radius:var(--r);text-decoration:none;color:var(--gran)}
.woj-lista a:hover{border-color:var(--blek)}.woj-lista span{color:var(--cisz);font-size:.92rem}
.kurier-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:18px 0}
.narz-baner{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--lin);border-radius:10px;padding:24px;border-top:8px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--czer) 0 14px,#fff 14px 22px,var(--blek) 22px 36px,#fff 36px 44px) 8 0 0 0}
.narz-baner h2{margin-top:0}.narz-baner p{margin:0;max-width:60ch}
/* strony list */
.dwa-kol{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start}
.mapa-bok{background:#fff;border:1px solid var(--lin);border-radius:10px;padding:12px;position:sticky;top:calc(var(--h) + 12px)}
.lista-srodek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.mapa-pas{grid-column:1/-1;background:#fff;border:1px solid var(--lin);border-radius:10px;padding:10px}
.mapa-pas .mala{margin:8px 4px 0}
.fp-mapa{height:380px;border-radius:6px;background:#e6edf6}
.fp-bod{width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--czer);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.fp-sas{width:11px;height:11px;border-radius:50%;background:var(--blek);border:2px solid #fff;opacity:.85}
.paginacja ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:20px 0}
.paginacja a,.paginacja span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 .8em;background:#fff;border:1px solid var(--lin);border-radius:var(--r);text-decoration:none;font-weight:600}
.paginacja span{background:var(--gran);color:#fff;border-color:var(--gran)}
.tekst{max-width:74ch}.tekst h2{margin-top:1.6em}
.tekst-dol{margin:36px 0 56px}
.tekst ul,.tekst ol{padding-left:1.3em}.tekst li{margin-bottom:.35em}
.pusto{background:#fff;border:1px solid var(--lin);border-radius:10px;padding:32px;text-align:center}
/* fiszka firmy */
.fiszka{background:#fff;border:1px solid var(--lin);border-radius:10px;padding:0 24px 20px;margin-bottom:28px;overflow:hidden}
.fiszka::before{content:"";display:block;height:8px;margin:0 -24px 20px;background:repeating-linear-gradient(-45deg,var(--czer) 0 14px,#fff 14px 22px,var(--blek) 22px 36px,#fff 36px 44px)}
.fiszka-kod{display:flex;align-items:center;gap:12px;margin-bottom:10px}.fiszka-kod .kod b{font-size:1.45rem}
.fiszka-branza{color:var(--cisz);font-size:1.1rem}
.fiszka-uklad{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin:18px 0}
.fiszka-dane{margin:0;display:grid;gap:14px;align-content:start}.fiszka-dane div{border-bottom:1px dashed var(--lin);padding-bottom:10px}
.fiszka-dane dt{font:700 .88rem var(--fh);color:var(--cisz);margin-bottom:2px}.fiszka-dane dd{margin:0;font-size:1.08rem}
.fiszka-akcje{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.fiszka .fp-mapa{height:320px}
/* wyszukiwarka */
.szukajka{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--lin);border-radius:10px;padding:10px;max-width:760px;margin-top:18px;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #e1e8f2}
.pole{display:flex;flex-direction:column;gap:2px;min-width:0}.pole-n{font:700 .85rem var(--fh);color:var(--cisz);padding-left:2px}
.szukajka input{width:100%;min-height:48px;border:1px solid var(--lin);border-radius:var(--r);padding:0 .8em;font:400 1rem var(--fb);background:var(--pap);color:var(--tekst)}
.szukajka .btn{min-height:48px}
/* formularze */
label{display:block;font-weight:600;margin-bottom:12px}
input[type=text],input[type=email],input[type=tel],textarea{display:block;width:100%;margin-top:4px;min-height:48px;padding:.6em .8em;border:1px solid #9aa6b8;border-radius:var(--r);font:400 1rem var(--fb);background:#fff;color:var(--tekst)}
textarea{min-height:96px;resize:vertical}
.zgoda{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.95rem}.zgoda input{width:22px;height:22px;margin-top:3px;flex:none}
.miodek{position:absolute;left:-9999px;height:0;overflow:hidden}
.blad{background:#fdecee;color:#8f1022;border:1px solid #f1b8c0;padding:.6em .9em;border-radius:var(--r)}
.karta-form,.formularz{max-width:620px;background:#fff;border:1px solid var(--lin);border-radius:10px;padding:20px;margin:24px 0}
/* tunel */
.fp-zapytanie .gora{position:static}
.tunel{min-height:calc(100vh - var(--h));min-height:calc(100svh - var(--h));display:flex;align-items:stretch;background:linear-gradient(180deg,#fff,var(--pap))}
.tunel-in{width:min(1100px,100% - 24px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:20px;align-items:stretch;padding:14px 0}
.tunel-karta{background:#fff;border:1px solid var(--lin);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px rgba(18,38,63,.1)}
.tunel-karta>.liseria{height:10px}
.kroki{display:flex;gap:8px;list-style:none;margin:0;padding:14px 18px 6px}
.kroki li{flex:1;display:flex;align-items:center;gap:8px;font:700 .95rem var(--fh);color:var(--cisz);border-bottom:4px solid var(--lin);padding-bottom:8px}
.kroki li span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lin);color:var(--gran)}
.kroki li.je{color:var(--gran);border-bottom-color:var(--czer)}.kroki li.je span{background:var(--czer);color:#fff}
.kroki li.ok span{background:var(--gran);color:#fff}
.krok{border:0;margin:0;padding:8px 20px;display:none;flex:1;min-height:0;flex-direction:column;justify-content:center;gap:10px}
.krok.je{display:flex}
.krok legend{font:800 clamp(1.5rem,3.4vh,2.1rem) var(--fh);color:var(--gran);padding:0;margin-bottom:10px;float:left;width:100%}
.krok legend+*{clear:both}
.kafle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kafla{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:min(14vh,112px);padding:10px;background:var(--pap);border:2px solid var(--lin);border-radius:10px;font:700 1rem var(--fh);color:var(--gran);cursor:pointer;text-align:center}
.kafla .ico{width:2em;height:2em;color:var(--blek)}
.kafla:hover,.kafla.wyb{border-color:var(--czer);background:#fff}
.para{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.link-btn{background:none;border:0;color:var(--blek);text-decoration:underline;cursor:pointer;font:inherit;padding:0;min-height:32px}
.tunel-akcje{display:flex;justify-content:space-between;gap:12px;padding:14px 20px 18px;margin-top:auto;border-top:1px solid var(--lin)}
.tunel-akcje .btn[data-dalej],.tunel-akcje .btn[data-wyslij]{margin-left:auto}
.tunel-bok{background:var(--gran);color:#fff;border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:center}
.tunel-bok h2{color:#fff;margin-top:0}.tunel-bok ol{padding-left:1.2em;margin:0 0 1em}.tunel-bok li{margin-bottom:.8em}.tunel-bok .mala{color:#cdd8e7}
/* artykuły */
.art-karta{background:#fff;border:1px solid var(--lin);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.art-karta h3{padding:0 16px;margin:6px 0 8px;font-size:1.2rem}.art-karta h3 a{color:var(--gran);text-decoration:none}.art-karta h3 a:hover{text-decoration:underline}
.art-karta p{padding:0 16px}.art-obraz{display:block;background:#e6edf6}.art-obraz img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.art-kat{display:inline-block;align-self:flex-start;margin:12px 16px 0;background:var(--czer);color:#fff!important;font:700 .85rem var(--fh);padding:.25em .7em;border-radius:3px;text-decoration:none}
.art-meta{font-size:.92rem;color:var(--cisz);margin-top:auto!important;padding-bottom:14px!important}
.art-glowny{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--lin);border-radius:10px;overflow:hidden;margin-bottom:16px}
.art-glowny .art-kat{margin:0 0 8px}.art-glowny>div{padding:20px}.art-glowny h2{margin-top:0}.art-glowny h2 a{color:var(--gran);text-decoration:none}
.tasma{overflow:hidden;background:var(--gran);border-radius:var(--r);margin-bottom:16px}
.tasma-tor{display:flex;gap:40px;white-space:nowrap;width:max-content;padding:10px 20px;animation:tasma 60s linear infinite}
.tasma:hover .tasma-tor{animation-play-state:paused}
.tasma a{color:#fff;text-decoration:none;font:700 .98rem var(--fh)}.tasma a::before{content:"✉ ";color:#ff8a98}
@keyframes tasma{to{transform:translateX(-50%)}}
.kategorie{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.art-glowa{background:#fff;border-bottom:1px solid var(--lin)}
.art-glowa-in{width:min(1080px,100% - 32px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;padding:6px 0 24px}
.art-glowa .art-kat{margin:0 0 10px}
.chapo{font-size:1.2rem;color:var(--cisz);margin-bottom:14px}
.art-hero{margin:0}.art-hero img{display:block;width:100%;height:auto;border-radius:8px;aspect-ratio:16/9;object-fit:cover;min-height:230px}.art-hero figcaption{font-size:.85rem;color:var(--cisz);margin-top:4px}
.art-autor{display:inline-flex;align-items:center;gap:8px;color:var(--gran);font-weight:600;text-decoration:none}
.portret{flex:none;width:72px;height:72px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:#e6edf6;border:3px solid #fff;box-shadow:0 0 0 2px var(--lin)}
.portret-m{width:40px;height:40px;border-width:2px}.portret-duzy{width:160px;height:160px}
.art-uklad{width:min(1080px,100% - 32px);display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;padding-top:28px;padding-bottom:48px;align-items:stretch}
.art-tresc{max-width:none;min-width:0}.art-tresc>*{max-width:none}
.art-tresc h2{margin-top:1.7em}
.art-tresc p{font-size:1.07rem}
.art-bok{display:block;align-self:stretch}
.art-bok .toc{margin-bottom:14px}
.bok-karta{position:sticky;top:calc(var(--h) + 16px)}
.toc,.bok-karta{background:#fff;border:1px solid var(--lin);border-radius:var(--r);padding:14px 16px}
.toc-t,.bok-t{font:800 1rem var(--fh);margin:0 0 8px}
.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}.toc li a{display:block;text-decoration:none;color:var(--gran);padding:3px 0 3px 10px;border-left:3px solid var(--lin);font-size:.95rem}
.toc li a span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc li a:hover{border-left-color:var(--czer)}
.bok-karta input{margin-bottom:8px}.bok-karta .btn{width:100%}
.encadre,.wiesz{border-radius:var(--r);padding:16px 18px;margin:1.6em 0;}
.encadre{background:#fff;border:1px solid var(--lin);border-left:6px solid var(--blek)}
.wiesz{background:var(--gran);color:#fff}.wiesz b{display:block;font:800 1.05rem var(--fh);margin-bottom:4px;color:#ffd7dc}
.wiesz p{margin:0;color:#fff}
.faq details{background:#fff;border:1px solid var(--lin);border-radius:var(--r);margin-bottom:8px}
.faq summary{cursor:pointer;padding:12px 16px;font:700 1.02rem var(--fh);color:var(--gran);min-height:44px}
.faq details p{padding:0 16px 12px;margin:0}
.trasa-info{background:#fff;border:1px solid var(--lin);border-radius:10px;padding:18px 18px 8px;margin:1.8em 0}
.trasa-info figcaption{font:800 1rem var(--fh);color:var(--gran);margin-bottom:12px}
.trasa-info ol{list-style:none;margin:0;padding:0 0 0 6px;border-left:4px dashed var(--czer);display:grid;gap:14px}
.trasa-info li{position:relative;padding-left:26px;margin:0}
.trasa-info li::before{content:"";position:absolute;left:-14px;top:.3em;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--czer)}
.trasa-info li strong{display:block;font:800 1rem var(--fh);color:var(--gran)}
.trasa-info li span{color:var(--cisz);font-size:.97rem}
.zrodla{list-style:none;padding:0!important;display:grid;gap:8px}
.zrodla li{background:#fff;border:1px solid var(--lin);border-radius:var(--r);padding:10px 14px;margin:0}
.zrodla li::marker{content:""}.zrodla a{font-weight:600}
.zrodla span{display:block;color:var(--cisz);font-size:.88rem}
.form-w-tekscie{background:var(--gran);color:#fff;border-radius:10px;padding:20px;margin:2em 0}
.form-w-tekscie h3{color:#fff;margin-top:0}
.form-w-tekscie form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.form-w-tekscie input{margin:0}
.autor-pud{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--lin);padding-top:20px;margin-top:2em}
.autor-pud p{margin:.2em 0 0;font-size:.95rem}
.autorzy{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:12px}
.autor-karta{background:#fff;border:1px solid var(--lin);border-radius:10px;padding:18px;text-align:left}
.autor-karta .portret{width:120px;height:120px;margin-bottom:10px}
.autor-karta h2{margin:.2em 0}.autor-rola{color:var(--czer);font-weight:700;margin:0 0 8px}
.autor-glowa{display:flex;gap:24px;align-items:center;margin:12px 0 22px;flex-wrap:wrap}
/* narzędzie VAT */
.vat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px}
.vat-form,.vat-wynik{background:#fff;border:1px solid var(--lin);border-radius:10px;padding:20px}
.vat fieldset{border:0;padding:0;margin:0 0 14px}.vat legend{font:700 .95rem var(--fh);color:var(--cisz);margin-bottom:6px}
.vat-kierunek,.vat-stawki{display:flex;gap:8px;flex-wrap:wrap}.vat-kierunek legend,.vat-stawki legend{width:100%}
.vat-kierunek label,.vat-stawki label{margin:0}.vat-kierunek input,.vat-stawki input{position:absolute;opacity:0}
.vat-kierunek span,.vat-stawki span{display:inline-flex;align-items:center;min-height:44px;padding:0 1em;border:2px solid var(--lin);border-radius:var(--r);cursor:pointer;font-weight:700;font-family:var(--fh)}
.vat input:checked+span{background:var(--gran);border-color:var(--gran);color:#fff}
.vat input:focus-visible+span{outline:3px solid var(--blek);outline-offset:2px}
.vat-wynik{border-top:8px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--czer) 0 14px,#fff 14px 22px,var(--blek) 22px 36px,#fff 36px 44px) 8 0 0 0}
.vat-glowny{display:flex;flex-direction:column;margin:0 0 12px}.vat-glowny span{color:var(--cisz);font-weight:600}.vat-glowny strong{font:800 2.6rem var(--fh);color:var(--gran)}
.vat-pasek{display:flex;height:16px;border-radius:99px;overflow:hidden;background:var(--lin);margin-bottom:14px}.vat-pasek i{display:block;transition:width .3s}.vat-pasek i:first-child{background:var(--gran)}.vat-pasek i:last-child{background:var(--czer)}
.vat-wynik dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.vat-wynik dt{font-size:.9rem;color:var(--cisz)}.vat-wynik dd{margin:0;font:800 1.3rem var(--fh)}
.lista-kontrolna li{padding-left:.3em}
.zapis{background:#fff;border:1px solid var(--lin);border-radius:10px;margin:28px 0}
.zapis-in{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;align-items:start}
.zapis-ok{display:flex;gap:.5em;align-items:center;color:#0d5c2d;font-weight:700}
.strona-404{text-align:center;padding:48px 0;max-width:720px}.strona-404 .szukajka{margin-inline:auto;text-align:left}
.strona-404 .kod{margin-bottom:12px}.ptak{color:var(--blek)}.ptak .ico{width:64px;height:64px}
.strona-tekst{padding-bottom:56px}
/* stopka */
.dol{background:var(--gran);color:#e8eef7;margin-top:48px;font-size:.93rem}
.dol-in{width:min(1180px,100% - 32px);margin-inline:auto;padding:18px 0;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between}
.dol-opis{margin:0;max-width:60ch}.dol-nav{display:flex;flex-wrap:wrap;gap:6px 18px}.dol a{color:#fff}
/* ekran niski */
@media (max-height:800px) and (min-width:981px){.hero-lead{font-size:1.08rem}.mapa-hero{max-height:60vh}.kafla{min-height:min(12vh,96px)}.kafla .ico{width:1.6em;height:1.6em}}
/* tablet / mobile */
@media (max-width:980px){
 .hero-in{grid-template-columns:1fr;min-height:auto;padding:18px 0}.hero-mapa{display:none}
 .mapa-uklad,.mapa-strona,.dwa-kol,.art-glowa-in,.art-glowny,.fiszka-uklad,.vat,.zapis-in{grid-template-columns:minmax(0,1fr)}
 .art-uklad{grid-template-columns:minmax(0,1fr)}.bok-karta{position:static}
 .mapa-bok{position:static}.lista-srodek{grid-template-columns:minmax(0,1fr)}
 .szukajka{grid-template-columns:1fr}.form-w-tekscie form{grid-template-columns:1fr}
 .menu-btn{display:grid;place-items:center}
 .menu{position:absolute;left:0;right:0;top:var(--h);background:var(--gran);flex-direction:column;align-items:stretch;padding:8px 16px 16px;display:none;gap:0}
 .menu.otwarte{display:flex}.menu a:not(.btn){border-bottom:1px solid rgba(255,255,255,.15)}.btn-menu{margin:10px 0 0}
 .tunel-in{grid-template-columns:1fr;grid-template-rows:1fr auto;padding:8px 0}
 .tunel-bok{display:none}.kafle{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kafla{min-height:min(12vh,90px);padding:6px}.kafla .ico{width:1.6em;height:1.6em}.kafla span{font-size:.95rem}
 .kroki li{font-size:0;gap:0;justify-content:center}.kroki li span{font-size:.95rem}
 .krok{padding:6px 14px}.krok legend{font-size:1.45rem}.para{grid-template-columns:1fr}
 .pas-zrodlo{margin-left:0!important}
 h1{font-size:clamp(1.7rem,7.5vw,2.2rem)}
}
@media (max-width:980px) and (max-height:700px){.kafla{min-height:68px}.krok legend{font-size:1.25rem}.tunel-karta label{margin-bottom:6px}}
@media (prefers-reduced-motion:reduce){.cachet,.trasa,.tasma-tor{animation:none!important}.trasa{stroke-dashoffset:0}html{scroll-behavior:auto}.btn,.vat-pasek i{transition:none}}
@media (max-height:760px){.kafla{min-height:58px!important;padding:4px}.kroki{padding-top:8px}.tunel-in{padding:8px 0}.krok legend{margin-bottom:6px}.tunel-akcje{padding:10px 16px 12px}}
