@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/outfit/QGYvz_MVcBeNP4NJuktqQ4E.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: 'Outfit'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/outfit/QGYvz_MVcBeNP4NJtEtq.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: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/outfit/QGYvz_MVcBeNP4NJuktqQ4E.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: 'Outfit'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/outfit/QGYvz_MVcBeNP4NJtEtq.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: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.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: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.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: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.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: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.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; }
details.faq{margin-block:12px}
.podpis-tresci{display:block;margin:8px 0 22px;font-size:.84rem;line-height:1.5;color:var(--t2)}
[data-ramka]:not([id^="chart_"]){background:color-mix(in srgb,var(--akcent) 7%,var(--pow));color:var(--tekst);border-color:var(--linia)!important;border-radius:var(--r,12px)}
[id^="chart_"][id$="-container"]{background:var(--pow)!important;color:var(--tekst)!important;border-radius:var(--r,16px);padding:18px 14px 14px;box-shadow:0 0 0 1px var(--linia);box-sizing:border-box;margin:28px auto!important}
[id^="chart_"][id$="-container"] *{color:inherit!important;font-family:var(--f-t)}
[id^="chart_"][id$="-container"]>div:last-child{font-family:var(--f-n);font-size:1rem}
[id^="chart_"]{max-width:100%;overflow-x:auto}
[id^="chart_"] svg{background:transparent!important;max-width:100%;height:auto;font-family:var(--f-t)}
[id^="chart_"] rect{fill:var(--akcent);rx:6px}
[id^="chart_"] .tick text{font-size:13px}
[id^="chart_"] path[fill="none"]:not(.domain),[id^="chart_"] .line{stroke:var(--akcent)!important;stroke-width:3px}
[id^="chart_"] circle{fill:var(--dodatek);stroke:var(--pow)}
[id^="chart_"] text{fill:var(--tekst)!important;font-family:var(--f-t)}
[id^="chart_"] .domain,[id^="chart_"] .tick line{stroke:var(--linia)}
figure.obr-lewo{float:left!important;margin:.3em 1.6em 1em 0!important}figure.obr-prawo{float:right!important;margin:.3em 0 1em 1.6em!important}figure.obr-srodek{margin-left:auto!important;margin-right:auto!important}figure.obr-lewo,figure.obr-prawo{width:50%!important}figure.obr-w25{width:25%!important}figure.obr-w33{width:33.333%!important}figure.obr-w50{width:50%!important}figure.obr-w75{width:75%!important}figure[class*="obr-"] img{width:100%;height:auto}:has(>figure.obr-lewo,>figure.obr-prawo)::after{content:"";display:block;clear:both}@media(max-width:600px){figure.obr-lewo,figure.obr-prawo{float:none!important;width:auto!important;margin:0 0 1em!important}}
.ai-nota-k{display:flex;align-items:center;gap:10px;margin:0 0 22px!important;padding:8px 14px;border-radius:var(--r,14px);background:var(--pow);box-shadow:inset 4px 0 0 var(--akcent),0 0 0 1px var(--linia);color:var(--tekst);font-size:.9rem;line-height:1.45;max-width:none!important}
.ai-znak{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--akcent);color:var(--akcent-tekst);font:700 .72rem/1 var(--f-t);letter-spacing:.04em}
.ai-nota a{color:var(--akcent);font-weight:600}
.obraz-ai{display:block;margin:6px 0 0;font-size:.78rem;line-height:1.4;color:var(--t2);font-style:normal}
.ai-nota-p{margin:40px 0 8px;padding:18px 22px;border-radius:var(--r,14px);background:var(--pow);box-shadow:inset 4px 0 0 var(--akcent),0 0 0 1px var(--linia);font-size:.86rem;line-height:1.6;color:var(--t2)}
.ai-nota-p p{margin:0 0 8px;max-width:none!important}.ai-nota-p p:last-child{margin:0}.ai-nota-p b,.ai-nota-p strong{color:var(--tekst)}
.st-dokumenty{display:flex;flex-wrap:wrap;gap:6px 18px;box-sizing:border-box;width:100%;max-width:1200px;margin:22px auto 0;padding:0 0 4px;font-size:.9rem}@media(max-width:1240px){.st-dokumenty{padding:0 20px 4px}}.st-dokumenty a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.st-stopka-silnika{padding:24px 16px;background:var(--pow);color:var(--tekst)}
.st-pager{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.st-pager a,.st-pager span{min-width:42px;padding:9px 12px;box-sizing:border-box;border-radius:var(--r,12px);box-shadow:0 0 0 1px var(--linia);text-align:center;color:var(--tekst);background:var(--pow);text-decoration:none;font-weight:600}
.st-pager [aria-current]{background:var(--akcent);color:var(--akcent-tekst);box-shadow:none}
:has(> .kr),:has(> * > .kr){max-width:none!important}
.kr{container-type:inline-size;max-width:1080px}
.kr-uklad{display:grid;gap:28px}
@container (min-width:760px){.kr-uklad{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;align-items:start}.kr-boczna{position:sticky;top:24px}}
.kr-tekst>h3{margin:0 0 10px;font:700 1.25rem/1.3 var(--f-n);color:var(--tekst)}.kr-tekst>h3:not(:first-child){margin-top:30px}
.kr-tekst p,.kr-tekst li{max-width:none!important}
.kr-boczna h3{margin:0 0 12px;font:700 1.25rem/1.3 var(--f-n);color:var(--tekst)}
.kr-boczna .kf{max-width:none;margin:0}
.kf{position:relative;display:grid;gap:16px;margin:8px 0 4px;padding:24px;border-radius:var(--r,16px);background:var(--pow);box-shadow:0 0 0 1px var(--linia);max-width:640px}
.kf-pole{display:grid;gap:6px;font-weight:600;font-size:.95rem}.kf-pole[hidden],.kf-stan[hidden]{display:none}
.kf input[type=email],.kf input[type=text],.kf textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:calc(var(--r,16px) * .6);border:1.5px solid var(--linia);background:var(--tlo);color:var(--tekst);font:400 1rem/1.5 var(--f-t)}
.kf textarea{resize:vertical;min-height:140px}
.kf input:focus,.kf textarea:focus{outline:none;border-color:var(--akcent);box-shadow:0 0 0 3px var(--akcent-jasny)}
.kf-pokaz{justify-self:start;padding:10px 16px;border-radius:calc(var(--r,16px) * .6);border:1.5px dashed var(--akcent);background:color-mix(in srgb,var(--akcent) 16%,var(--pow));color:var(--tekst);font:600 .95rem var(--f-t);cursor:pointer}
.kf-tresc-pyt{font-weight:700}
.kf-wyslij{justify-self:start;padding:13px 26px;border:0;border-radius:calc(var(--r,16px) * .6);background:var(--akcent);color:var(--akcent-tekst);font:700 1rem var(--f-t);cursor:pointer}
.kf-wyslij:hover{background:var(--akcent-cien)}
.kf-pulapka{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kf-info{margin:0!important;font-size:.82rem;color:var(--t2)}
.kf-stan{margin:0!important;padding:12px 16px;border-radius:calc(var(--r,16px) * .6);font-weight:600;color:var(--tekst)}
.mailrev{padding:3px 12px;border-radius:999px;border:1.5px solid var(--akcent);background:color-mix(in srgb,var(--akcent) 16%,var(--pow));color:var(--tekst);font:600 .9em var(--f-t);cursor:pointer}
.kf-ok{background:color-mix(in srgb,var(--akcent) 22%,var(--pow))}.kf-blad{background:color-mix(in srgb,var(--dodatek) 30%,var(--pow))}
:root{
  --tlo:#f5f8fc;--pow:#ffffff;--tekst:#0f2a4a;--t2:#4a5f78;--linia:#dbe4ef;
  --akcent:#c94a0a;--akcent-tekst:#ffffff;--akcent-jasny:#fff1e6;--akcent-cien:#a63c08;--dodatek:#1f6fb2;
  --pomar:#f47a20;--pomar-tekst:#c2410c;--granat:#0f2a4a;--granat2:#0c2238;--granat3:#16365a;--niebo:#e8f1fb;
  --zolty:#ffd08a;--r:14px;
  --f-n:"Outfit","Trebuchet MS","Segoe UI",Arial,sans-serif;
  --f-t:"Figtree","Segoe UI",Arial,sans-serif;
  --cien:0 1px 2px rgba(15,42,74,.06),0 8px 24px rgba(15,42,74,.07);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--tlo);color:var(--tekst);font:400 1rem/1.6 var(--f-t)}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-n);font-weight:700;line-height:1.2;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--pomar);outline-offset:2px}
.szer{width:min(1240px,100% - 40px);margin-inline:auto}
.tylko-czytnik{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skok{position:absolute;left:12px;top:-60px;z-index:50;background:var(--granat);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}
.skok:focus{top:12px}

/* nagłówek */
.nag{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--linia)}
.nag-in{display:flex;align-items:center;gap:28px;height:70px}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--granat);flex:none}
.logo-znak svg{width:46px;height:31px}
.logo-txt{font:700 1.65rem/1 var(--f-n);font-style:italic;letter-spacing:-.02em}
.logo-jasne{color:#fff}
.menu{flex:1;min-width:0}
.menu ul{display:flex;gap:4px;justify-content:center}
.menu a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;font:500 .95rem/1.2 var(--f-n);white-space:nowrap;color:var(--granat)}
.menu a:hover{background:var(--niebo)}
.menu a[aria-current]{background:var(--akcent-jasny);color:var(--pomar-tekst)}
.wiecej{position:relative;flex:none}
.wiecej summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:9px 14px;border-radius:999px;border:1.5px solid var(--linia);font:500 .95rem/1 var(--f-n)}
.wiecej summary::-webkit-details-marker{display:none}
.wiecej-ik svg{width:20px;height:20px}
.wiecej[open] summary{background:var(--granat);color:#fff;border-color:var(--granat)}
.wiecej-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(640px,calc(100vw - 32px));background:#fff;border-radius:var(--r);box-shadow:0 18px 50px rgba(15,42,74,.2);padding:20px;z-index:40}
.wiecej:not([open]) .wiecej-panel{display:none}
.wiecej-h{font:700 .8rem/1 var(--f-t);text-transform:uppercase;letter-spacing:.08em;color:var(--t2);margin-bottom:12px}
.wiecej-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px}
.wiecej-lista a{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px;text-decoration:none;font-size:.93rem}
.wiecej-lista a:hover{background:var(--niebo)}
.wiecej-lista a::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--pomar)}

/* elementy wspólne */
.przycisk{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;background:var(--akcent);color:#fff;text-decoration:none;font:700 1rem/1 var(--f-n);box-shadow:0 8px 20px rgba(201,74,10,.28)}
.przycisk svg{width:18px;height:18px}
.przycisk:hover{background:var(--akcent-cien)}
.sekcja{margin-top:72px}
.sekcja-gl{max-width:760px;margin-bottom:26px}
.sekcja-kicker{font:700 .8rem/1 var(--f-t);letter-spacing:.1em;text-transform:uppercase;color:var(--pomar-tekst);margin-bottom:10px}
.sekcja-h{font-size:clamp(1.55rem,2.4vw,2rem);position:relative;padding-left:16px}
.sekcja-h::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:3px;background:var(--pomar)}
.sekcja-p{margin-top:10px;color:var(--t2);font-size:1.03rem}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.86rem;color:var(--t2)}
.meta>*{display:inline-flex;align-items:center;gap:6px}
.m-kal::before,.m-zeg::before,.m-red::before{content:"";flex:none;width:15px;height:15px;background:center/contain no-repeat}
.m-kal::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}
.m-zeg::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}
.m-red::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5f78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E")}
.chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--linia);font:500 .88rem/1.2 var(--f-n);text-decoration:none;color:var(--granat)}
a.chip:hover{border-color:var(--pomar)}
.chip-akt{background:var(--akcent);border-color:var(--akcent);color:#fff}
.chip-akcent{background:var(--akcent);border-color:var(--akcent);color:#fff;font-size:.8rem;padding:5px 12px}
.chip-sp{background:var(--granat);border-color:var(--granat);color:#fff;font-size:.8rem;padding:5px 12px}
.znaczek-sp{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--granat);color:#fff;font-size:.72rem;letter-spacing:.02em;text-transform:none}

/* hero */
.hero{position:relative;overflow:hidden;background:#f7c8a0}
.hero-foto{position:absolute;inset:0}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,244,.92) 0%,rgba(255,246,236,.72) 32%,rgba(255,240,228,0) 58%)}
.hero-in{position:relative;min-height:500px;display:flex;align-items:center;padding:56px 0 110px}
.hero-tekst{max-width:520px}
.hero-h{font-size:clamp(2.2rem,4.2vw,3.35rem);line-height:1.08;color:var(--granat);letter-spacing:-.02em}
.hero-h span{display:block}
.hero-h em{display:block;margin-top:6px;font-style:italic;font-weight:700;color:var(--pomar-tekst);font-size:1.15em;transform:rotate(-4deg);transform-origin:left;letter-spacing:0}
.hero-p{margin:20px 0 26px;font-size:1.08rem;color:#1d3756;max-width:460px}

.kierunki{position:relative;z-index:2;margin-top:-62px}
.kierunki-lista{display:grid;grid-template-columns:repeat(8,1fr);background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(15,42,74,.14);padding:10px}
.kierunki-lista a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 6px 14px;border-radius:12px;text-decoration:none;text-align:center;font:500 .9rem/1.25 var(--f-n);color:var(--granat);min-height:100%}
.kierunki-lista a:hover{background:var(--niebo)}
.kierunki-ik{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--akcent-jasny);color:var(--pomar-tekst)}
.kierunki-ik svg{width:30px;height:30px}
.kierunki-404{margin-top:18px}

/* bilet: karta wpisu bez zdjęcia */
.bilety{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bilet{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:var(--cien);overflow:hidden}
.bilet-gora{position:relative;height:118px;padding:16px 18px;background:linear-gradient(135deg,var(--granat) 0%,var(--granat3) 100%);color:#fff;overflow:hidden}
.bilet-gora::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:radial-gradient(circle at 7px 14px,#fff 6px,transparent 6.5px) 0 0/22px 14px repeat-x}
.bilet-znak{position:absolute;right:18px;top:16px;width:72px;height:72px;color:var(--kd);opacity:.95}
.bilet-znak svg{width:100%;height:100%}
.bilet-dzial{position:relative;z-index:1;display:inline-block;padding:5px 12px;border-radius:999px;background:var(--akcent);color:#fff;text-decoration:none;font:700 .78rem/1.2 var(--f-n)}
.bilet-trasa{position:absolute;left:14px;right:104px;bottom:20px;color:var(--zolty);opacity:.85}
.bilet-trasa svg{width:100%;height:42px}
.bilet-cialo{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px;flex:1}
.bilet-tyt{font-size:1.14rem;line-height:1.3}
.bilet-tyt a{text-decoration:none}
.bilet-tyt a:hover{color:var(--pomar-tekst)}
.bilet-lead{font-size:.93rem;color:var(--t2)}
.bilet .meta{margin-top:auto;padding-top:8px;border-top:1px dashed var(--linia)}

/* kontrola bezpieczeństwa */
.kontrola{background:linear-gradient(180deg,#eaf2fb,#f5f8fc);border-radius:24px;padding:40px 36px 30px;width:min(1240px,100% - 40px)}
.tasma{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.kuweta{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:var(--cien);padding:18px;border-top:5px solid var(--granat3)}
.kuweta-rtg{display:flex;align-items:center;justify-content:center;height:96px;border-radius:12px;background:radial-gradient(circle at 50% 45%,#1f4f7d,#0c2238 75%);color:#8fd8ff;margin-bottom:14px}
.kuweta-rtg svg{width:62px;height:62px;filter:drop-shadow(0 0 6px rgba(143,216,255,.55))}
.kuweta-h{font-size:1.12rem;margin-bottom:10px}
.kuweta-h a{text-decoration:none}
.kuweta-h a::after{content:"";position:absolute;inset:0;border-radius:16px}
.kuweta:hover{box-shadow:0 0 0 2px var(--pomar),var(--cien)}
.kuweta-w{margin:0;display:grid;gap:8px}
.kuweta-w>div{display:grid;gap:4px;font-size:.88rem;padding-top:8px;border-top:1px solid var(--linia)}
.kuweta-w dt{font-weight:700;color:var(--t2);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.kuweta-w dd{margin:0;display:flex;gap:7px;align-items:flex-start;line-height:1.35}
.w-ik{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 .8rem/1 var(--f-n);color:#fff}
.w-ik svg{width:13px;height:13px}
.w-tak .w-ik{background:#1c7c4a}
.w-nie .w-ik{background:#c0262d}
.w-war .w-ik{background:#b06200}
.kontrola-uwaga{margin-top:22px;font-size:.92rem;color:var(--t2)}
.kontrola-uwaga a{color:var(--pomar-tekst);font-weight:700}

/* trzy działy z makiety */
.trzy{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.trzy-kol{background:#fff;border-radius:16px;box-shadow:var(--cien);padding:22px 22px 10px;border-top:5px solid var(--kd)}
.trzy-gl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.trzy-h{font-size:1.35rem}
.trzy-h a{text-decoration:none}
.trzy-wiecej{display:inline-flex;align-items:center;gap:5px;font:700 .82rem/1 var(--f-n);color:var(--pomar-tekst);text-decoration:none;white-space:nowrap}
.trzy-wiecej svg{width:14px;height:14px}
.trzy-lista li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--linia)}
.trzy-lista li:first-child{border-top:0}
.trzy-ik{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:var(--kd);color:#fff}
.trzy-ik svg{width:30px;height:30px}
.trzy-tyt{font:700 .98rem/1.3 var(--f-n);margin-bottom:6px}
.trzy-tyt a{text-decoration:none}
.trzy-tyt a:hover{color:var(--pomar-tekst)}

/* tablica przylotów */
.przyloty{background:var(--granat2);color:#fff;padding:64px 0 70px;position:relative;overflow:hidden}
.przyloty::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(244,122,32,.18),transparent 45%)}
.przyloty .szer{position:relative}
.sekcja-gl-ciemny .sekcja-kicker{color:var(--zolty)}
.sekcja-gl-ciemny .sekcja-p{color:#c9d6e3}
.tablica{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tablica-kol{background:#071a2e;border-radius:14px;padding:8px 14px 12px;box-shadow:inset 0 0 0 1px #1d3b5e}
.tablica-glowka{display:grid;grid-template-columns:1.5fr 1.15fr .75fr;gap:12px;padding:10px 8px;font:700 .72rem/1 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:#9fb3c8;border-bottom:1px solid #1d3b5e}
.tablica li a{display:grid;grid-template-columns:1.5fr 1.15fr .75fr;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid #15304f;text-decoration:none;color:#fff}
.tablica li:last-child a{border-bottom:0}
.tablica li a:hover{background:#0f2a4a}
.tab-cel{font-size:.95rem;color:#c9d6e3}
.tab-cel b{display:block;font:700 1.08rem/1.2 var(--f-n);color:var(--zolty);letter-spacing:.02em}
.tab-czym{font-size:.9rem;color:#e3edf7}
.tab-czas{justify-self:end;padding:5px 10px;border-radius:6px;background:#132f50;font:700 .92rem/1 var(--f-n);color:#ffd08a;white-space:nowrap}

/* kalendarz pór roku */
.kalendarz{background:#fff;border-radius:18px;box-shadow:var(--cien);padding:22px 24px}
.kalendarz table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}
.kalendarz th{font:700 .82rem/1 var(--f-n);color:var(--t2);padding:6px 2px}
.kalendarz thead th:first-child{text-align:left;width:150px}
.kalendarz tbody th{text-align:left;font:700 1rem/1.2 var(--f-n);color:var(--granat);width:150px}
.kalendarz tbody th a{text-decoration:none;border-bottom:2px solid var(--pomar)}
.kalendarz td{height:40px;border-radius:8px;position:relative}
.kalendarz td span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-dob,.kl-dob{background:#f47a20}
.k-prz,.kl-prz{background:repeating-linear-gradient(135deg,#ffd08a 0 6px,#ffe7c2 6px 12px)}
.k-desz,.kl-desz{background:radial-gradient(circle,#5b8fc4 1.6px,transparent 2px) 0 0/9px 9px,#cfe1f3}
.k-brak,.kl-brak{background:#fff;box-shadow:inset 0 0 0 1.5px #c3cfdc;background-image:linear-gradient(135deg,transparent 47%,#d5dee8 48%,#d5dee8 52%,transparent 53%)}
.kalendarz-legenda{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;font-size:.88rem;color:var(--t2)}
.kalendarz-legenda li{display:flex;align-items:center;gap:8px}
.kl{display:inline-block;width:26px;height:16px;border-radius:4px}

/* parkingi: zawieszki bagażowe */
.zawieszki{display:grid;gap:22px}
.zawieszka{position:relative;background:#fff;border-radius:12px 12px 12px 12px;box-shadow:var(--cien);padding:18px 18px 18px 50px;border-left:8px solid var(--pomar)}
.zawieszka::before{content:"";position:absolute;left:14px;top:22px;width:18px;height:18px;border-radius:50%;border:3px solid var(--linia);background:var(--tlo)}
.zawieszka-miasto{font:700 .75rem/1 var(--f-t);letter-spacing:.1em;text-transform:uppercase;color:var(--pomar-tekst);margin-bottom:6px}
.zawieszka-h{font-size:1.18rem}
.zawieszka-h a{text-decoration:none}
.zawieszka-h a::after{content:"";position:absolute;inset:0}
.zawieszka:hover{box-shadow:0 0 0 2px var(--pomar),var(--cien)}
.zawieszka-fakt{margin-top:6px;font-size:.88rem;color:var(--t2)}
.zawieszka-duza{display:grid;grid-template-columns:1fr 1.1fr;gap:20px 34px;align-items:center;padding:26px 30px 26px 64px;background:linear-gradient(120deg,#fff 55%,#fff6ee);border-left-width:12px}
.zawieszka-duza::before{left:22px;top:30px;width:24px;height:24px}
.zawieszka-duza .zawieszka-h{font-size:1.6rem}
.zawieszka-duza .zawieszka-h a::after{display:none}
.zawieszka-duza .zawieszka-fakt{font-size:1rem}
.zawieszka-lista{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zawieszka-lista a{position:relative;z-index:1;display:block;padding:12px 14px;border-radius:10px;background:var(--niebo);text-decoration:none;font:500 .95rem/1.25 var(--f-n)}
.zawieszka-lista a::before{content:"P";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:5px;background:var(--dodatek);color:#fff;font:700 .78rem/1 var(--f-n);vertical-align:-4px}
.zawieszka-lista a:hover{background:#d8e8f8}
.zawieszki-male{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}

/* waluta i rozmówki */
.dwa{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dwa>div{display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:var(--cien);padding:24px}
.banknoty,.slowka{flex:1;grid-auto-rows:1fr}
.banknoty li,.slowka li{display:flex}
.banknoty a,.slowka a{flex:1}
.dwa-h{font-size:1.3rem;margin-bottom:16px}
.banknoty{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.banknoty a{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;text-decoration:none;background:repeating-linear-gradient(115deg,#f2f7ec 0 2px,#fbfdf8 2px 9px);box-shadow:inset 0 0 0 1.5px #cfe0bf}
.banknoty a:hover{box-shadow:inset 0 0 0 2px var(--pomar)}
.bn-kod{flex:none;display:flex;align-items:center;justify-content:center;width:62px;height:46px;border-radius:8px;background:#2d5a27;color:#fff;font:700 1.05rem/1 var(--f-n);letter-spacing:.06em}
.bn-opis{display:flex;flex-direction:column;gap:2px;min-width:0}
.bn-nazwa{font:700 1rem/1.2 var(--f-n);color:var(--granat)}
.bn-kraj{font-size:.85rem;color:var(--t2)}
.slowka{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.slowka a{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;text-decoration:none;background:var(--akcent-jasny);border-left:4px solid var(--pomar);min-height:100%}
.slowka a:hover{background:#ffe3cc}
.sl-jez{font:700 .72rem/1.2 var(--f-t);text-transform:uppercase;letter-spacing:.08em;color:var(--pomar-tekst)}
.sl-slowo{font:700 1.2rem/1.25 var(--f-n);color:var(--granat)}
.sl-wym{font-size:.86rem;color:var(--t2)}

/* kroki */
.kroki{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kroki a{position:relative;display:flex;gap:16px;align-items:flex-start;height:100%;padding:20px 22px 18px;background:#fff;border-radius:14px;box-shadow:var(--cien);text-decoration:none;border-bottom:4px solid var(--pomar)}
.kroki a:hover{box-shadow:0 0 0 2px var(--pomar),var(--cien)}
.krok-nr{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--akcent);color:#fff;font:700 1.15rem/1 var(--f-n)}
.krok-opis{display:flex;flex-direction:column;gap:8px;min-height:100%;flex:1}
.krok-tyt{flex:1;font:700 1.04rem/1.35 var(--f-n)}
.krok-dz{font-size:.82rem;color:var(--t2)}

/* stopka */
.stopka{margin-top:90px;background:var(--granat2);color:var(--stopka-tekst,#e3edf7);position:relative}
.stopka-gory{position:absolute;left:0;right:0;top:-60px;height:62px;color:var(--granat3)}
.stopka-gory svg{width:100%;height:62px}
.stopka-in{display:grid;grid-template-columns:1.2fr 1.3fr .9fr;gap:40px;padding:40px 0 30px}
.stopka-marka p{margin-top:14px;max-width:360px;color:#c9d6e3;font-size:.93rem}
.stopka-h{font:700 .95rem/1 var(--f-n);color:#fff;margin-bottom:14px}
.stopka ul{display:grid;gap:8px}
.stopka-dwie{grid-template-columns:1fr 1fr}
.stopka a{color:#e3edf7;text-decoration:none;font-size:.92rem}
.stopka a:hover{color:var(--zolty);text-decoration:underline}
.stopka-dol{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 0 26px;border-top:1px solid #23446b;font-size:.85rem;color:#c9d6e3}
.stopka .st-dokumenty{color:#e3edf7}

/* dział */
.dz-pas{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--granat2),var(--granat3));color:#fff}
.dz-pas-foto{background:#0c2238}
.dz-pas-foto-in{position:absolute;top:0;bottom:0;right:0;left:40%}
.dz-pas-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dz-pas-foto-in::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c2238 0%,rgba(12,34,56,.75) 22%,rgba(12,34,56,.15) 70%,rgba(12,34,56,0) 100%)}
.dz-pas-trasa{position:absolute;right:4%;top:22px;width:46%;color:var(--pomar);opacity:.7}
.dz-pas-trasa svg{width:100%;height:auto}
.dz-pas-in{position:relative;display:flex;flex-direction:column;justify-content:center;gap:22px;min-height:270px;padding:26px 0 44px}
.dz-pas-wiersz{display:flex;align-items:center;gap:22px}
.dz-pas .okruchy{margin:0;color:#c9d6e3}
.dz-pas .okruchy a{color:#e3edf7}
.dz-pas .okruchy a:hover{color:var(--zolty)}
.dz-pas .okruchy li:not(:last-child)::after{color:#9fb3c8}
.dz-pas-ik{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:20px;background:var(--akcent);color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.dz-pas-ik svg{width:48px;height:48px}
.dz-h{font-size:clamp(2.1rem,4vw,3.1rem);letter-spacing:-.01em}
.dz-pod{margin-top:8px;font-size:1.1rem;color:#e3edf7;max-width:560px}
.okruchy{margin:18px 0 0;font-size:.86rem;color:var(--t2)}
.okruchy ol{display:flex;flex-wrap:wrap;gap:4px}
.okruchy li:not(:last-child)::after{content:"›";margin-left:6px;color:#8a9bb0}
.okruchy a{text-decoration:none;color:var(--t2)}
.okruchy a:hover{color:var(--pomar-tekst)}
.dz-opis{margin-top:24px;max-width:860px;font-size:1.04rem;color:#24405f}
.dz-chipy{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:10px;border-radius:999px;background:#fff;box-shadow:var(--cien)}
.uklad{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;margin-top:30px;align-items:stretch}
.uklad-tresc{min-width:0}
.wiersze{display:grid;gap:18px}
.wiersz{display:grid;grid-template-columns:150px 1fr;background:#fff;border-radius:16px;box-shadow:var(--cien);overflow:hidden}
.wiersz-odcinek{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 10px;background:linear-gradient(160deg,var(--granat),var(--granat3));color:#fff;border-right:2px dashed #c9d6e3}
.wiersz-ikona{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:var(--kd)}
.wiersz-ikona svg{width:34px;height:34px}
.wiersz-min{font-size:.82rem;color:#c9d6e3}
.wiersz-min b{font:700 1.3rem/1 var(--f-n);color:var(--zolty)}
.wiersz-tresc{padding:18px 22px 18px;display:flex;flex-direction:column;gap:8px}
.wiersz-dzial{font:700 .74rem/1 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:var(--pomar-tekst)}
.wiersz-tyt{font-size:1.18rem;line-height:1.3}
.wiersz-tyt a{text-decoration:none}
.wiersz-tyt a:hover{color:var(--pomar-tekst)}
.wiersz-lead{font-size:.94rem;color:var(--t2)}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.pager a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:#fff;box-shadow:var(--cien);text-decoration:none;font:700 .95rem/1 var(--f-n)}
.pager a:hover{box-shadow:0 0 0 2px var(--pomar)}
.pager svg{width:16px;height:16px}
.pager-p{margin-left:auto}
.warto{margin-top:40px;background:#fff;border-radius:16px;box-shadow:var(--cien);padding:22px 24px}
.warto-h{font-size:1.25rem;margin-bottom:12px}
.warto-lista{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.warto-lista a{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--linia);text-decoration:none;font:500 .96rem/1.35 var(--f-n)}
.warto-lista a:hover{color:var(--pomar-tekst)}
.warto-ik{flex:none;color:var(--pomar-tekst);padding-top:2px}
.warto-ik svg{width:18px;height:18px}

/* kolumna boczna */
.bok{position:relative;display:flex;flex-direction:column;gap:22px;min-width:0}
.bok-lepki{position:sticky;top:92px;display:flex;flex-direction:column;gap:22px}
.bok-karta{background:#fff;border-radius:16px;box-shadow:var(--cien);padding:20px}
.bok-h{font-size:1.1rem;margin-bottom:12px;padding-left:12px;position:relative}
.bok-h::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--pomar)}
.bok-rtg{display:grid;gap:10px}
.bok-rtg a{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:.9rem;line-height:1.3}
.bok-rtg b{display:block;font-family:var(--f-n)}
.bok-rtg-ik{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:radial-gradient(circle,#1f4f7d,#0c2238 80%);color:#8fd8ff}
.bok-rtg-ik svg{width:30px;height:30px}
.bok-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font:700 .88rem/1 var(--f-n);color:var(--pomar-tekst);text-decoration:none}
.bok-link svg{width:14px;height:14px}
.bok-lotniska{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bok-lotniska a{display:block;padding:9px 10px;border-radius:9px;background:var(--niebo);text-decoration:none;font:500 .86rem/1.25 var(--f-n)}
.bok-lotniska a:hover{background:#d8e8f8}
.bok-granat{background:var(--granat2);color:#fff}
.bok-granat .bok-h{color:#fff}
.bok-przyloty li a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #1d3b5e;text-decoration:none;font-size:.9rem;color:#e3edf7}
.bok-przyloty b{color:var(--zolty);white-space:nowrap;font-family:var(--f-n)}
.bok-link-jasny{color:var(--zolty)}
.bok-pow{display:grid;gap:12px}
.bok-pow a{display:flex;gap:12px;align-items:center;text-decoration:none;font:500 .92rem/1.3 var(--f-n)}
.bok-pow a:hover{color:var(--pomar-tekst)}
.bok-pow-ik{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--kd);color:#fff}
.bok-pow-ik svg{width:28px;height:28px}
.bok-proste li{border-top:1px solid var(--linia)}
.bok-proste li:first-child{border-top:0}
.bok-proste a{display:block;padding:9px 0;text-decoration:none;font-size:.92rem;line-height:1.35}
.bok-proste a:hover{color:var(--pomar-tekst)}
.bok-fakty{display:grid;gap:14px}
.bok-fakty li{display:flex;gap:12px;align-items:center;font:700 .98rem/1.25 var(--f-n)}
.bok-fakty small{display:block;font:400 .78rem/1.3 var(--f-t);color:#c9d6e3}
.bok-fakty a{color:#fff}
.bf-ik{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#16365a;color:var(--zolty)}
.bf-ik svg{width:22px;height:22px}
.bok-mini-h{margin:18px 0 8px;padding-top:14px;border-top:1px solid #1d3b5e;font:700 .8rem/1 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:var(--zolty)}
.bok-mini-pierwszy{margin-top:0;padding-top:0;border-top:0}
.bok-spis{display:grid;gap:2px;counter-reset:s}
.bok-spis li{counter-increment:s}
.bok-spis a{display:flex;gap:8px;padding:6px 0;color:#e3edf7;text-decoration:none;font-size:.88rem;line-height:1.35}
.bok-spis a::before{content:counter(s);flex:none;font:700 .85rem/1.35 var(--f-n);color:var(--zolty);min-width:16px}
.bok-spis a:hover{text-decoration:underline}

/* wpis */
.wpis{padding-bottom:10px}
.art{min-width:0}
.art-gl{margin-top:20px}
.art-chipy{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.art-h{font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:-.01em;max-width:900px}
.art-meta{margin-top:16px}
.art-meta a{text-decoration:none}
.art-foto{margin:26px 0 0}
.art-img{width:100%;border-radius:16px}
.karta-pokl{display:grid;grid-template-columns:1fr 160px;margin-top:26px;border-radius:18px;overflow:hidden;box-shadow:var(--cien);background:#fff}
.kp-lewa{padding:22px 26px;background:linear-gradient(135deg,var(--granat),var(--granat3));color:#fff;position:relative}
.kp-trasa{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;font:700 1.25rem/1.2 var(--f-n)}
.kp-skad{color:#c9d6e3}
.kp-dokad{color:var(--zolty);text-align:right}
.kp-lot{color:var(--pomar)}
.kp-lot svg{width:100%;height:40px}
.kp-pola{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 34px;margin:18px 0 0}
.kp-pola dt{font:700 .7rem/1 var(--f-t);letter-spacing:.1em;text-transform:uppercase;color:#9fb3c8;margin-bottom:6px}
.kp-pola dd{margin:0;font:700 1.02rem/1.2 var(--f-n)}
.kp-odcinek{display:grid;place-items:center;background:var(--akcent-jasny);border-left:3px dashed #e9c3a4}
.kp-ik{display:grid;place-items:center;width:92px;height:92px;border-radius:22px;background:var(--kd);color:#fff}
.kp-ik svg{width:54px;height:54px}
.art-lead{margin-top:26px;padding:18px 22px;border-left:5px solid var(--pomar);background:#fff;border-radius:0 14px 14px 0;font-size:1.08rem;line-height:1.65;color:#1d3756;box-shadow:var(--cien)}
.art-lead p{margin:0}
.spis{margin-top:24px;background:#fff;border-radius:14px;box-shadow:var(--cien);padding:6px 22px}
.spis summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 0;font:700 1.12rem/1.2 var(--f-n)}
.spis-ik svg{width:20px;height:20px;color:var(--pomar-tekst)}
.spis ol{list-style:decimal;padding:0 0 14px 24px;display:grid;gap:4px}
.spis li::marker{color:var(--pomar-tekst);font-weight:700}
.spis a{text-decoration:none;font-size:.97rem}
.spis a:hover{color:var(--pomar-tekst);text-decoration:underline}
.tresc{margin-top:10px;font-size:1.06rem;line-height:1.75;color:#1b3352}
.tresc-sek{margin-top:34px}
.tresc h2{font-size:1.55rem;line-height:1.25;margin:0 0 14px;padding-left:16px;position:relative;color:var(--granat)}
.tresc h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:3px;background:var(--pomar)}
.tresc h3{font-size:1.22rem;margin:26px 0 10px}
.tresc p,.tresc ul,.tresc ol{margin:0 0 16px}
.tresc ul{list-style:none;padding-left:0}
.tresc ul li{position:relative;padding-left:28px;margin-bottom:8px}
.tresc ul li::before{content:"";position:absolute;left:2px;top:.42em;width:16px;height:16px;border-radius:50%;background:var(--pomar) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.tresc ol{padding-left:24px}
.tresc ol li{margin-bottom:8px}
.tresc a{color:var(--pomar-tekst);text-underline-offset:3px}
.tresc img{border-radius:12px;margin:8px auto}
.tresc table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.95rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--linia);display:block;overflow-x:auto}
.tresc th{background:var(--granat);color:#fff;text-align:left;padding:10px 12px;font-family:var(--f-n)}
.tresc td{padding:10px 12px;border-top:1px solid var(--linia);vertical-align:top}
.tresc blockquote{margin:0 0 18px;padding:14px 20px;border-left:4px solid var(--dodatek);background:var(--niebo);border-radius:0 12px 12px 0}
.tresc details{background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--linia);padding:4px 16px}
.tresc summary{cursor:pointer;padding:10px 0;font:700 1rem/1.35 var(--f-n)}
.tresc .ramka-rada{position:relative;padding:16px 20px 16px 64px;border-radius:14px;background:var(--akcent-jasny);box-shadow:inset 0 0 0 1.5px #f6cfae}
.tresc .ramka-rada::before{content:"";position:absolute;left:18px;top:14px;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
.tresc .ramka-rada strong:first-child,.tresc .ramka-rada b:first-child{color:var(--pomar-tekst)}
.art-akt{margin-top:24px;font-size:.88rem;color:var(--t2)}
.sasiedzi{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.sas{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:var(--cien);text-decoration:none}
.sas:hover{box-shadow:0 0 0 2px var(--pomar),var(--cien)}
.sas-p{text-align:right;grid-column:2}
.sas-e{font:700 .74rem/1 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:var(--pomar-tekst)}
.sas-t{font:700 1rem/1.3 var(--f-n)}
.pokrewne{margin-top:56px}
.pokrewne .sekcja-h{margin-bottom:22px}
.art-waski{max-width:860px}
.strona-stala .art-gl{margin-top:26px}
.blad-tablica{margin-top:40px;padding:40px;border-radius:20px;background:var(--granat2);color:#fff}
.blad-tablica .art-h{color:#fff}
.blad-tablica .art-lead{background:transparent;box-shadow:none;color:#e3edf7;border-left-color:var(--pomar);margin-bottom:24px}
.blad-kod{font:700 4rem/1 var(--f-n);color:var(--zolty);letter-spacing:.1em;margin-bottom:10px}

/* formularz kontaktowy silnika: układ blokowy, żeby pole-pułapka stało w swoim miejscu */
.kr-boczna .kf{display:block}
.kr-boczna .kf>*+*{margin-top:16px}
.kr-boczna .kf>[hidden]+*{margin-top:0}
.kf-pole:not([hidden]){display:flex;flex-direction:column;gap:6px}
.kf-pokaz,.kf-wyslij{display:inline-block}

/* szerokości */
@media (max-width:1180px){
  .menu{display:none}
  .nag-in{justify-content:space-between}
  .uklad{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
  .kroki{grid-template-columns:repeat(2,1fr)}
  .zawieszka-duza{grid-template-columns:1fr}
}
@media (max-width:1024px){
  .kierunki-lista{grid-template-columns:repeat(4,1fr)}
  .tasma{grid-template-columns:repeat(2,1fr)}
  .trzy{grid-template-columns:1fr}
  .tablica{grid-template-columns:1fr}
  .dwa{grid-template-columns:1fr}
  .zawieszki-male{grid-template-columns:repeat(2,1fr)}
  .stopka-in{grid-template-columns:1fr 1fr}
  .stopka-marka{grid-column:1/-1}
}
@media (max-width:860px){
  .uklad{grid-template-columns:1fr}
  .bok-lepki{position:static}
  .bilety{grid-template-columns:1fr}
  .hero-in{min-height:0;padding:0 0 96px;display:block}
  .hero{background:#fff}
  .hero-foto{position:relative;aspect-ratio:12/5}
  .hero-foto::after{background:linear-gradient(180deg,rgba(255,255,255,0) 60%,#fff 100%)}
  .hero-img{object-position:72% 50%}
  .hero-tekst{max-width:none;margin-top:-30px;position:relative}
  .wiecej-lista{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .szer{width:calc(100% - 32px)}
  .sekcja{margin-top:52px}
  .kontrola{padding:26px 16px 20px;width:calc(100% - 16px);border-radius:18px}
  .tasma{grid-template-columns:1fr 1fr;gap:12px}
  .kuweta{padding:12px}
  .kuweta-rtg{height:64px;margin-bottom:10px}
  .kuweta-rtg svg{width:42px;height:42px}
  .kuweta-h{font-size:1rem}
  .kuweta-w>div{font-size:.82rem}
  .kierunki-lista{padding:6px}
  .kierunki-lista a{padding:10px 2px;font-size:.78rem;gap:6px}
  .kierunki-ik{width:44px;height:44px}
  .kierunki-ik svg{width:26px;height:26px}
  .kroki{grid-template-columns:1fr;gap:12px}
  .kroki a{padding:16px}
  .dwa>div{padding:18px 14px}
  .banknoty,.slowka{gap:10px}
  .banknoty a{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}
  .bn-kod{width:54px;height:34px;font-size:.95rem}
  .slowka a{padding:10px 12px}
  .sl-slowo{font-size:1.05rem}
  .zawieszki-male{grid-template-columns:1fr 1fr;gap:12px}
  .zawieszka{padding:16px 12px 16px 38px}
  .zawieszka::before{left:10px;width:15px;height:15px}
  .zawieszka-duza{padding:22px 18px 22px 46px}
  .zawieszka-lista{grid-template-columns:1fr}
  .tablica-glowka{display:none}
  .tablica li a{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:4px}
  .tab-cel{flex:1 1 60%}.tab-czas{order:2}.tab-czym{order:3;flex-basis:100%}
  .kalendarz{padding:14px 10px}
  .kalendarz table{border-spacing:2px}
  .kalendarz thead th:first-child,.kalendarz tbody th{width:84px}
  .kalendarz tbody th{font-size:.84rem}
  .kalendarz th{font-size:.62rem;padding:4px 0}
  .kalendarz td{height:30px;border-radius:4px}
  .wiersz{grid-template-columns:86px 1fr}
  .wiersz-ikona{width:48px;height:48px;border-radius:12px}
  .wiersz-ikona svg{width:28px;height:28px}
  .wiersz-tresc{padding:14px 14px 16px}
  .wiersz-tyt{font-size:1.04rem}
  .wiersz-lead{display:none}
  .dz-pas-in{min-height:200px;padding:20px 0 30px;gap:16px}
  .dz-pas-wiersz{gap:16px}
  .dz-pas-foto-in{left:0}
  .dz-pas-foto-in::after{background:linear-gradient(90deg,rgba(12,34,56,.92),rgba(12,34,56,.6))}
  .dz-pas-ik{width:62px;height:62px;border-radius:16px}
  .dz-pas-ik svg{width:36px;height:36px}
  .dz-chipy{border-radius:18px}
  .warto-lista{grid-template-columns:1fr}
  .karta-pokl{grid-template-columns:1fr}
  .kp-odcinek{display:none}
  .kp-pola{grid-template-columns:1fr 1fr;gap:14px 20px}
  .kp-trasa{font-size:1.05rem}
  .sasiedzi{grid-template-columns:1fr}
  .sas-p{grid-column:auto}
  .stopka-in{grid-template-columns:1fr}
  .logo-txt{font-size:1.45rem}
  .wiecej summary span:last-child{display:none}
  .wiecej-panel{right:-6px}
  .blad-tablica{padding:28px 20px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
