@font-face{font-family:"Naglowek";src:url(/fonts/naglowek-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Naglowek";src:url(/fonts/naglowek-600-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:"Tekst";src:url(/fonts/tekst-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Tekst";src:url(/fonts/tekst-400-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:"Tekst";src:url(/fonts/tekst-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Tekst";src:url(/fonts/tekst-500-ext.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-024F}
:root{--zielen:#0E5A47;--zielen-2:#17735C;--bursztyn:#9A6510;--bursztyn-jasny:#C98A1B;--tusz:#17211E;--szary:#55605B;--tlo:#F6F5F0;--biel:#FFFFFF;--kreska:#DCD9CE;--pas:#ECEAE1;--miara:62ch}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tlo);color:var(--tusz);font:400 18px/1.6 "Tekst",system-ui,sans-serif}
h1,h2,h3{font-family:"Naglowek","Tekst",system-ui,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:2.37rem}h2{font-size:1.78rem;margin-top:.2em}h3{font-size:1.25rem}
p,ul,ol{margin:0 0 1em;max-width:var(--miara)}
li{margin:.2em 0}
a{color:var(--zielen);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--zielen-2)}
:focus-visible{outline:3px solid var(--bursztyn-jasny);outline-offset:2px}
.u-skip{position:absolute;left:-9999px}.u-skip:focus{left:12px;top:12px;background:var(--biel);padding:8px 12px;z-index:20}
.l-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.l-top{background:var(--biel);border-bottom:1px solid var(--kreska);position:relative;z-index:10}
.l-top__in{display:flex;align-items:stretch;justify-content:space-between;min-height:68px}
.u-logo{display:flex;align-items:center}.u-logo img{display:block;height:33px;width:auto}
.menu__list{display:flex;list-style:none;margin:0;padding:0;max-width:none;height:100%}
.menu__item{position:relative;display:flex;margin:0}
.menu__open,.menu__link{display:flex;align-items:center;gap:6px;padding:0 14px;min-height:44px;font:500 16px/1 "Tekst",system-ui,sans-serif;color:var(--tusz);background:none;border:0;cursor:pointer;text-decoration:none}
.menu__open::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.menu__open:hover,.menu__link:hover,.czy-otwarte>.menu__open{color:var(--zielen)}
.menu__panel{display:none;position:absolute;top:100%;left:0;min-width:270px;max-width:calc(100vw - 32px);background:var(--biel);border:1px solid var(--kreska);border-top:0;box-shadow:0 12px 28px rgba(23,33,30,.12);padding:12px 8px}
.menu__item:nth-last-child(-n+3) .menu__panel{left:auto;right:0}
.menu__panel ul{list-style:none;margin:0;padding:0;max-width:none}
.menu__panel--dwa ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:380px}
.menu__panel a{display:block;padding:9px 12px;color:var(--tusz);text-decoration:none;font-size:16px;line-height:1.35}
.menu__panel a:hover{background:var(--tlo);color:var(--zielen)}
.czy-otwarte>.menu__panel{display:block}
@media (hover:hover) and (min-width:960px){.menu__item:hover>.menu__panel{display:block}.menu__item.czy-zgaszone>.menu__panel{display:none}}
.menu-btn{display:none}
.l-main{padding-bottom:24px}
.l-glowa{padding-top:40px;padding-bottom:16px}
.lede{font-size:1.1rem;color:var(--szary);max-width:78ch}
.l-sekcja{padding:28px 0}
.u-tint{background:var(--pas)}
.u-num{text-align:right}
.u-key{font-weight:500;color:var(--zielen)}
.licz{margin:20px 0 8px}
.licz__pola{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;align-items:start}
.pole{min-width:0}
.pole__l{display:block}
.pole__l>span:first-child{display:block;font-weight:500;font-size:16px;margin-bottom:6px}
.pole__w{display:flex;align-items:center;background:var(--biel);border:1.5px solid #B9B5A8;border-radius:6px}
.pole__w:focus-within{border-color:var(--zielen);box-shadow:0 0 0 3px rgba(14,90,71,.15)}
.pole__w input{flex:1;min-width:0;border:0;background:none;font:500 20px/1 "Tekst",system-ui,sans-serif;color:var(--tusz);padding:12px;min-height:50px}
.pole__w input:focus{outline:none}
.pole__w input::placeholder{color:#8A8F88;font-weight:400}
.pole__j{padding:0 12px;color:var(--szary);font-size:16px}
.pole__h{font-size:14px;color:var(--szary);margin:6px 0 0}
.pole__blad{font-size:14px;color:#A3261B;margin:4px 0 0;min-height:0}
.pole__blad:empty{display:none}
.wybor{border:0;margin:0;padding:0;min-width:0}
.wybor legend{font-weight:500;font-size:16px;margin-bottom:6px;padding:0}
.pole .wybor{margin-top:8px}.pole .wybor legend{position:absolute;left:-9999px}
.wybor__opcje{display:flex;gap:0;border:1.5px solid #B9B5A8;border-radius:6px;overflow:hidden;background:var(--biel)}
.wybor__opcje label{flex:1;position:relative;cursor:pointer}
.wybor__opcje input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.wybor__opcje span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 10px;font-size:16px}
.wybor__opcje input:checked+span{background:var(--zielen);color:var(--biel)}
.wybor__opcje input:focus-visible+span{outline:3px solid var(--bursztyn-jasny);outline-offset:-3px}
.pole .wybor__opcje span{min-height:40px}
.szybko{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:14px;color:var(--szary)}
.szybko>span:first-child{width:100%}
.szybko button{font:500 14px/1.2 "Tekst",system-ui,sans-serif;color:var(--zielen);background:var(--biel);border:1px solid var(--kreska);border-radius:6px;padding:8px 10px;min-height:40px;cursor:pointer}
.szybko button:hover{border-color:var(--zielen)}
.szybko__z{width:100%;font-size:13px}
.szybko--rzad{grid-column:1/-1;margin-top:-6px}.szybko--rzad>span:first-child,.szybko--rzad .szybko__z{width:auto}
.prowizja{grid-column:1/-1}
.prowizja summary{cursor:pointer;color:var(--zielen);font-weight:500;min-height:40px;display:inline-flex;align-items:center}
.prowizja .pole{max-width:300px;margin-top:6px}
.zaznacz{grid-column:1/-1;display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;font-size:16px}
.zaznacz input{width:22px;height:22px;accent-color:var(--zielen)}
.wynik{margin-top:22px;padding:20px 0 6px;border-top:2px solid var(--zielen)}
.wynik__pusty{color:var(--szary);font-size:1.05rem;margin:0}
.wynik:has(>.wynik__pusty){margin-top:8px;padding:8px 0 0}
.wynik__glowna{font:600 2rem/1.2 "Naglowek","Tekst",sans-serif;color:var(--bursztyn);margin:0 0 12px;max-width:none}
.wynik__lista{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 36px;max-width:none}
.wynik__lista li{display:flex;flex-direction:column}
.wynik__lista span{font-size:15px;color:var(--szary)}
.wynik__lista strong{font-weight:500;font-size:1.15rem}
.wynik__uwaga{font-size:16px}
.wynik__dalej a{font-weight:500}
.harmonogram{margin:0 0 14px}
.harmonogram summary{cursor:pointer;color:var(--zielen);font-weight:500;min-height:40px;display:inline-flex;align-items:center}
.harmonogram__tab{max-height:420px;overflow:auto;margin-top:8px}
.tabela{margin:12px 0 10px}
.tabela__zwoj{overflow-x:auto;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:16px;background:var(--biel)}
th,td{padding:9px 12px;border-bottom:1px solid var(--kreska);text-align:left;vertical-align:top}
thead th{font-weight:500;color:var(--szary);font-size:14px;border-bottom:1.5px solid var(--tusz)}
tbody th{font-weight:400}
.tabela__zwoj:has(.tabela--dluga){max-height:560px;overflow:auto}
.tabela figcaption,.wykres figcaption{font-size:14px;color:var(--szary);margin-top:8px;max-width:var(--miara)}
.zrodlo{font-size:14px;color:var(--szary);margin-top:-2px}
.zrodlo a{color:var(--szary)}
.fakty{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:18px 0 6px;background:var(--pas);border-radius:6px}
.fakty>div{padding:14px 18px}
.fakty dt{font-size:14px;color:var(--szary)}
.fakty dd{margin:2px 0 0;font:600 1.45rem/1.2 "Naglowek","Tekst",sans-serif}
.fakty dd a{color:var(--tusz);text-decoration:none}.fakty dd a:hover{color:var(--zielen);text-decoration:underline}
.fakty small{display:block;font:400 13px/1.4 "Tekst",sans-serif;color:var(--szary);margin-top:2px}
.fakty dd.fakty__zd{font:400 1rem/1.4 "Tekst",sans-serif}
.duza{margin:16px 0}
.duza p{margin:0;max-width:none}
.duza__k{color:var(--szary);font-size:16px}
.duza__v{font:600 3.2rem/1.1 "Naglowek","Tekst",sans-serif;color:var(--bursztyn)}
.duza__s{font-size:16px;color:var(--szary)}
.duza__d{font-weight:500;margin-top:6px!important}
.wykres{margin:14px 0}
.wykres svg{width:100%;height:auto;max-width:860px;display:block;background:var(--biel)}
.wykres text{font:13px "Tekst",sans-serif;fill:var(--szary)}
.wykres__siatka{stroke:var(--kreska);stroke-width:1}
.wykres__legenda{display:flex;gap:20px}
.wykres__legenda i{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle}
.trasy{list-style:none;padding:0;display:grid;gap:2px 32px;max-width:none}
.trasy--2{grid-template-columns:repeat(2,minmax(0,1fr))}.trasy--3{grid-template-columns:repeat(3,minmax(0,1fr))}.trasy--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.trasy li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--kreska);margin:0}
.trasy span{color:var(--szary);font-size:16px;text-align:right}
.trasy li.trasy__zd{display:block}
.pytanie{margin-bottom:16px}.pytanie h3{margin-bottom:.3em}
.l-foot{margin-top:24px;background:var(--biel);border-top:1px solid var(--kreska);font-size:14px}
.l-foot__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;padding-top:32px;padding-bottom:24px}
.l-foot__about img{display:block;margin-bottom:10px}
.l-foot__about p{color:var(--szary);max-width:32ch}
.l-foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.l-foot__h{font-weight:500;color:var(--tusz);margin:0 0 6px}
.l-foot ul{list-style:none;padding:0;margin:0}
.l-foot li{margin:0}
.l-foot li a{display:inline-block;padding:4px 0;color:var(--szary);text-decoration:none;line-height:1.4}
.l-foot li a:hover{color:var(--zielen);text-decoration:underline}
.l-foot__legal{background:var(--zielen);color:#E5EFEA;padding:14px 0;font-size:13px}
@media (max-width:959px){
 .menu-btn{display:flex;align-items:center;align-self:center;min-height:44px;padding:0 16px;font:500 16px/1 "Tekst",sans-serif;color:var(--zielen);background:var(--biel);border:1.5px solid var(--zielen);border-radius:6px;cursor:pointer}
 .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--biel);border-bottom:1px solid var(--kreska);box-shadow:0 12px 24px rgba(23,33,30,.12);max-height:calc(100vh - 70px);overflow:auto}
 .menu.czy-widac{display:block}
 .menu__list{flex-direction:column;padding:8px 16px 16px}
 .menu__item{flex-direction:column}
 .menu__open,.menu__link{width:100%;justify-content:space-between;padding:0 4px;min-height:48px;border-bottom:1px solid var(--kreska)}
 .menu__panel,.menu__item:nth-last-child(-n+3) .menu__panel{position:static;box-shadow:none;border:0;padding:4px 0 8px;min-width:0;max-width:none}
 .menu__panel--dwa ul{min-width:0}
 .menu__panel a{padding:10px 8px}
 .licz__pola{grid-template-columns:repeat(2,minmax(0,1fr))}
 .l-foot__in{grid-template-columns:1fr}
 .l-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trasy--4{grid-template-columns:repeat(2,minmax(0,1fr))}.trasy--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
 body{font-size:17px}
 h1{font-size:1.85rem}h2{font-size:1.45rem}
 .l-wrap{padding:0 16px}
 .l-glowa{padding-top:24px}
 .u-logo img{height:28px}
 .licz__pola{grid-template-columns:1fr;gap:14px}
 .wynik__glowna{font-size:1.6rem}
 .duza__v{font-size:2.5rem}
 .trasy--2,.trasy--3,.trasy--4{grid-template-columns:1fr}
 .menu__panel--dwa ul{grid-template-columns:1fr}
}
