/* nav-v2 – zaplecze-seo.pl: menu ze wszystkimi podstronami, przejścia, mobile, media */
:root{interpolate-size:allow-keywords}
html{scroll-padding-top:calc(var(--hh,70px) + 16px);-webkit-tap-highlight-color:transparent}
.hdr{position:sticky!important;top:0!important;z-index:80!important}
.hdr .wrap{position:relative}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--tq,#56670f);outline-offset:2px;border-radius:6px}

/* ---------- menu: desktop ---------- */
.zs-list{list-style:none;margin:0;padding:0}
.zs-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;padding:9px 11px;border-radius:8px;font:inherit;font-weight:600;color:var(--ink,#1e1e1a);cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.zs-chev{transition:transform .25s ease;opacity:.7;flex-shrink:0}
.zs-has.is-open>.zs-btn .zs-chev{transform:rotate(180deg)}
@media (min-width:1100px){
  .hdr .menu-btn{display:none!important}
  .zs-list{display:flex;align-items:center;gap:2px}
  .zs-list>li{position:relative}
  .zs-list>li.zs-mega-li{position:static}
  .zs-list>li>a{white-space:nowrap}
  .zs-btn:hover,.zs-has.is-open>.zs-btn,.zs-has:focus-within>.zs-btn{background:var(--am-l,#eef5cf)}
  .zs-has.is-active>.zs-btn{color:var(--tq-d,#4a5a0c);box-shadow:inset 0 -2px 0 var(--tq,#56670f)}
  .zs-drop{position:absolute;top:calc(100% + 10px);left:50%;min-width:270px;transform:translate(-50%,8px);background:var(--card,#fffdf8);border:1px solid var(--line,#e2ddcf);border-top:3px solid var(--tq,#56670f);border-radius:12px;box-shadow:0 22px 48px -16px rgba(30,30,26,.35);padding:8px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:90}
  .zs-drop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
  .zs-has.is-open>.zs-drop,.zs-has:focus-within>.zs-drop{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s ease,transform .2s ease,visibility 0s}
  .zs-wide{min-width:520px}
  .zs-wide>ul{display:grid!important;grid-template-columns:1fr 1fr;gap:2px}
  .zs-drop ul{display:grid!important;gap:2px;list-style:none;margin:0;padding:0}
  .zs-drop a{display:block!important;padding:9px 12px!important;border-radius:8px!important;color:var(--ink,#1e1e1a)!important;font-size:.93rem!important;font-weight:500;white-space:normal!important;line-height:1.3}
  .zs-drop a:hover{background:var(--am-l,#eef5cf)!important}
  .zs-drop a[aria-current=page]{background:var(--am-l,#eef5cf)!important;color:var(--tq-d,#4a5a0c)!important;font-weight:700}
  /* szeroki panel „Wiedza” – pod całym nagłówkiem */
  .zs-mega{left:0;right:0;width:auto;min-width:0;transform:translateY(8px);top:100%}
  .zs-has.is-open>.zs-mega,.zs-has:focus-within>.zs-mega{transform:none}
  .zs-mega-in{display:grid;grid-template-columns:3fr 2fr;gap:8px 28px;padding:10px 8px 6px}
  .zs-col-por>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zs-col-sl>ul:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zs-h{margin:2px 12px 6px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut,#5c5a50)}
  .zs-h2{margin-top:12px}
  .zs-mega a{padding:7px 12px!important}
  .zs-cta-li{display:none}
}
@media (min-width:1100px) and (max-width:1279px){
  .zs-list>li>a,.zs-btn{padding:9px 8px!important;font-size:.9rem}
  .zs-col-por>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (hover:hover) and (min-width:1100px){
  .zs-has:hover>.zs-drop{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s ease,transform .2s ease,visibility 0s}
  .zs-has:hover>.zs-mega{transform:none}
  .zs-has:hover>.zs-btn .zs-chev{transform:rotate(180deg)}
}

/* ---------- menu: telefon i tablet (do 1099 px) ---------- */
@media (max-width:1099px){
  .hdr .menu-btn{display:flex!important;margin-left:auto}
  .hdr .cta-top{display:none!important}
  .hdr .nav{position:fixed!important;left:0;right:0;top:var(--hh,70px)!important;bottom:0;margin:0!important;background:rgba(30,30,26,.5);display:none!important;z-index:79}
  .hdr .nav.open{display:block!important}
  .hdr .nav.open .zs-list{animation:zs-menu .28s cubic-bezier(.2,.7,.2,1) both}
  .zs-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:var(--card,#fffdf8)!important;padding:4px 20px calc(20px + env(safe-area-inset-bottom))!important;box-shadow:0 18px 30px rgba(30,30,26,.2)!important;max-height:calc(100vh - var(--hh,70px))!important;max-height:calc(100dvh - var(--hh,70px))!important;overflow-y:auto!important;overscroll-behavior:contain}
  .zs-list>li>a,.zs-btn{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:12px 4px!important;font-size:1.02rem!important;font-weight:700;border-bottom:1px solid var(--line,#e2ddcf)!important;border-radius:0!important;color:var(--ink,#1e1e1a)}
  .zs-list>li>a[aria-current=page]{box-shadow:inset 3px 0 0 var(--tq,#56670f);padding-left:12px!important}
  .zs-has.is-active>.zs-btn{color:var(--tq-d,#4a5a0c)}
  .zs-drop{display:none;padding:6px 0 12px 10px;border-bottom:1px solid var(--line,#e2ddcf)}
  .zs-has.is-open>.zs-drop{display:block}
  .zs-drop li{width:100%;text-align:left}
  .zs-drop ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important;list-style:none}
  .zs-drop a{display:flex!important;align-items:center;min-height:44px;padding:8px 12px!important;font-size:.98rem!important;font-weight:500;border:0!important;border-left:2px solid var(--line2,#cfc8b5)!important;border-radius:0 8px 8px 0!important;color:var(--ink,#1e1e1a)!important}
  .zs-drop a[aria-current=page]{border-left-color:var(--tq,#56670f)!important;background:var(--am-l,#eef5cf);font-weight:700;box-shadow:none!important}
  .zs-h{margin:12px 0 4px 12px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut,#5c5a50)}
  .zs-cta-li{display:block}
  .zs-cta-li .cta{display:block!important;margin-top:14px;text-align:center;border-radius:9px!important;padding:14px!important;border:0!important}
}
@keyframes zs-menu{from{opacity:0;transform:translateY(-8px)}}
body.lock{overflow:visible!important}
html.zs-lock{overflow:hidden}

/* ---------- równe siatki kart (pełne wiersze) ---------- */
.cards:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cards:has(>:nth-child(4):last-child),.cards:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cards:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cards:has(>:nth-child(5)):not(:has(>:nth-child(6):last-child)):not(:has(>:nth-child(8):last-child)){display:flex!important;flex-wrap:wrap}
.cards:has(>:nth-child(5)):not(:has(>:nth-child(6):last-child)):not(:has(>:nth-child(8):last-child))>*{flex:1 1 300px;min-width:0}
@media (max-width:1100px){.cards:has(>:nth-child(4):last-child),.cards:has(>:nth-child(6):last-child),.cards:has(>:nth-child(8):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:699px){.cards:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:560px){.cards:has(>:nth-child(4):last-child),.cards:has(>:nth-child(6):last-child),.cards:has(>:nth-child(8):last-child){grid-template-columns:minmax(0,1fr)!important}}
.cards>*{min-width:0}
.gl>div:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}

/* ---------- media: miniatury kart bez ucinania, płynne pojawianie się ---------- */
.thumb img{aspect-ratio:3/2!important}

/* ===================== v2: spójny, spokojny wygląd ===================== */
/* typografia – bez olbrzymich nagłówków */
main h1{font-size:clamp(26px,1.5vw + 18px,38px)!important;line-height:1.16!important;letter-spacing:-.015em}
main h2{font-size:clamp(21px,.8vw + 16px,28px)!important;line-height:1.22!important;letter-spacing:-.01em}
main h3{font-size:clamp(17px,.35vw + 15px,20px)!important;line-height:1.3!important}
main h4{font-size:clamp(16px,.2vw + 15px,18px)!important}
.faq summary{font-size:clamp(15.5px,.25vw + 14.5px,17px)!important;line-height:1.4}
.price{font-size:clamp(26px,1.1vw + 18px,32px)!important;line-height:1.1!important}
.answer,.answer p{font-size:clamp(15.5px,.25vw + 14.5px,17px)!important;line-height:1.6!important}
.answer b,.answer strong{font-weight:650}
.brief-t{font-size:clamp(16px,.3vw + 15px,18px)!important}
/* v4: treści na pełną szerokość układu */
main .prose,main .answer,main .dh{max-width:none!important}
main .wrap.prose,body main .wrap.prose{max-width:var(--wrap,1200px)!important;margin-left:auto!important;margin-right:auto!important;width:100%;box-sizing:border-box}
main .wrap[style*="max-width"]{max-width:var(--wrap,1200px)!important}
main .answer{width:auto}
.byline{display:none!important}
/* kafelki z liczbami pod nagłówkiem – zawsze w jednym rzędzie */
.facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.facts>li{min-width:0}
.facts>li>*{min-width:0}.facts>li>*:last-child{white-space:normal!important;overflow-wrap:anywhere}
@media (max-width:480px){.facts>li{padding:10px 10px!important}.facts>li>*:first-child{font-size:clamp(15px,4.4vw,18px)!important;white-space:nowrap}.facts>li>*:last-child{font-size:12px!important;line-height:1.3}}
/* karty: równa wysokość, spójne zaokrąglenia i cienie */
.cards>*{display:flex;flex-direction:column}
.cards>* img{border-radius:10px 10px 0 0}
.thumb{overflow:hidden;border-radius:10px 10px 0 0}
/* zdjęcia w treści dopasowane do kolumny tekstu */
main figure img,main picture img{border-radius:12px;height:auto}
main figure{margin-left:0;margin-right:0}
/* zdjęcie autora na stronie O autorze – nie zajmuje całego ekranu telefonu */
@media (max-width:699px){.au-side img{max-width:min(280px,72vw)!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;margin:0 auto;display:block;border-radius:14px}}
.author-box img{object-fit:cover;object-position:50% 30%;border-radius:50%}

html:root{--fm:var(--fb);--bg:#f6f7f9;--card:#fff;--ink:#0f1b2d;--mut:#556274;--line:#e4e8ee;--line2:#cfd6e0;--nv:#0f1b2d;--nv2:#1b2c45;--tq:#0e6ba8;--tq-d:#0b5689;--am:#f26b1d;--am-l:#fff2e9;--r:14px;--sh:0 1px 2px rgba(15,27,45,.05),0 10px 26px -18px rgba(15,27,45,.28)}
body:not(#zs){background:#fff!important;color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
body:not(#zs) code,body:not(#zs) kbd,body:not(#zs) pre,body:not(#zs) samp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body:not(#zs) .front,body:not(#zs) .band,body:not(#zs) .sec,body:not(#zs) .contact{background-image:none!important}
body:not(#zs) .front{background:#fff!important}
body:not(#zs) .sec{background:#fff!important}
body:not(#zs) .sec.alt,body:not(#zs) .band{background:var(--bg)!important}
body:not(#zs) main::before,body:not(#zs) main::after,body:not(#zs) .front::before,body:not(#zs) .front::after{display:none!important}
body:not(#zs) main h1,body:not(#zs) main h2,body:not(#zs) main h3{color:var(--ink);font-weight:700;letter-spacing:-.012em}
body:not(#zs) main h2{margin-top:0}
body:not(#zs) .kicker,body:not(#zs) .dept,body:not(#zs) .tab,body:not(#zs) .ab-k,body:not(#zs) .brief-k,body:not(#zs) .toc>p,body:not(#zs) .zs-h{font:700 12px/1.3 var(--fb)!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--am)!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;display:block!important;margin:0 0 8px!important}
body:not(#zs) .kicker::before,body:not(#zs) .kicker::after,body:not(#zs) .dept::before,body:not(#zs) .dept::after,body:not(#zs) .tab::before{display:none!important;content:none!important}
body:not(#zs) .dh{margin-bottom:22px!important}
body:not(#zs) .svx-n{display:none!important}
body:not(#zs) .svx a{grid-template-columns:minmax(0,1fr) auto!important;height:100%}
body:not(#zs) .svx{align-items:stretch!important}
body:not(#zs) .svx>li{display:flex}
body:not(#zs) .svx>li>a{flex:1}
body:not(#zs) .crumbs{font-size:13px!important;color:var(--mut)!important;margin-bottom:12px!important}
body:not(#zs) .crumbs a{color:var(--mut)!important}
body:not(#zs) .answer,body:not(#zs) .note,body:not(#zs) .abox{background:var(--bg)!important;border:0!important;border-left:0!important;border-radius:var(--r)!important;box-shadow:none!important}
body:not(#zs) .answer{padding:22px 26px!important}
body:not(#zs) .note{padding:16px 20px!important;font-size:15.5px;color:var(--mut);max-width:none!important}
body:not(#zs) .abox{padding:20px 24px!important}
body:not(#zs) .abox .answer{background:none!important;padding:0!important}
body:not(#zs) .answer strong,body:not(#zs) .answer b{font-weight:600}
body:not(#zs) .front-l .answer{background:none!important;padding:0!important;color:var(--mut)}
body:not(#zs) .front-l .answer strong,body:not(#zs) .front-l .answer b{color:var(--ink);font-weight:600}
body:not(#zs) .card,body:not(#zs) .pk>article:not(.ind),body:not(#zs) .gl>div,body:not(#zs) .toc,body:not(#zs) .author-box,body:not(#zs) .brief,body:not(#zs) .facts>li,body:not(#zs) .steps>li,body:not(#zs) .faq details,body:not(#zs) .qa details{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}
body:not(#zs) .card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
@media (hover:hover){body:not(#zs) .card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,27,45,.06),0 18px 34px -20px rgba(15,27,45,.35)!important}
}
body:not(#zs) .card .go{color:var(--tq)!important;font-weight:700}
body:not(#zs) .pk>article.hi{border-color:var(--am)!important;box-shadow:0 0 0 1px var(--am),var(--sh)!important}
body:not(#zs) .pk .price{color:var(--ink)!important}
body:not(#zs) .pk .per{color:var(--mut)!important}
body:not(#zs) .ico{background:var(--am-l)!important;color:var(--am)!important;border-radius:12px!important}
body:not(#zs) .facts>li{padding:12px 14px!important}
body:not(#zs) .facts>li>*:first-child{color:var(--ink)!important;font-weight:800}
body:not(#zs) .facts>li>*:last-child{color:var(--mut)!important}
body:not(#zs) .steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none;counter-reset:zsst}
body:not(#zs) .steps>li{position:relative!important;padding:18px 20px 18px 66px!important;margin:0!important;display:block!important;min-width:0;font-size:15px!important;line-height:1.55!important;color:var(--mut);overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body:not(#zs) .steps>li::before{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;margin:0!important;border:0!important;border-radius:9px!important;background:var(--am-l)!important;color:var(--am)!important;font-weight:800!important;box-shadow:none!important;position:absolute!important;left:20px!important;top:18px!important}
body:not(#zs) .steps>li b,body:not(#zs) .steps>li strong{display:block;font-size:16px;line-height:1.35;margin:4px 0 4px;color:var(--ink);overflow-wrap:normal;word-break:normal}
body:not(#zs) .steps:has(>li:nth-child(5):last-child)>li:last-child,body:not(#zs) .steps:has(>li:nth-child(7):last-child)>li:last-child{grid-column:1/-1}
@media (min-width:1100px){body:not(#zs) .wrap:not(.art):not(.split)>.steps:has(>li:nth-child(5):last-child),body:not(#zs) main>section>.wrap>.steps:has(>li:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (min-width:1100px){body:not(#zs) .wrap:not(.art):not(.split)>.steps:has(>li:nth-child(5):last-child)>li,body:not(#zs) main>section>.wrap>.steps:has(>li:nth-child(5):last-child)>li{grid-column:auto;padding:18px!important}
}
@media (min-width:1100px){body:not(#zs) .wrap:not(.art):not(.split)>.steps:has(>li:nth-child(5):last-child)>li::before,body:not(#zs) main>section>.wrap>.steps:has(>li:nth-child(5):last-child)>li::before{position:static!important;margin:0 0 12px!important}
}
@media (max-width:520px){body:not(#zs) .steps{grid-template-columns:minmax(0,1fr)!important}
body:not(#zs) .steps>li{grid-column:auto!important;padding:16px 16px 16px 60px!important}
body:not(#zs) .steps>li::before{left:16px!important;top:16px!important}
}
body:not(#zs) .checks{list-style:none!important;padding-left:0!important}
body:not(#zs) .checks>li{position:relative;padding-left:30px!important}
body:not(#zs) .checks>li::before{content:""!important;position:absolute!important;left:0!important;top:.3em!important;width:19px!important;height:19px!important;border-radius:50%!important;border:0!important;box-shadow:none!important;background:var(--am-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f26b1d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat!important}
body:not(#zs) main table{border-collapse:separate!important;border-spacing:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
body:not(#zs) main th{background:var(--bg)!important;color:var(--ink)!important;font-weight:700!important;text-align:left;border-bottom:1px solid var(--line)!important}
body:not(#zs) main td{border-bottom:1px solid var(--line)}
body:not(#zs) main tr:last-child td{border-bottom:0}
body:not(#zs) main th,body:not(#zs) main td{padding:12px 16px!important}
body:not(#zs) .tbl{border:0!important;box-shadow:none!important;background:none!important}
body:not(#zs) .faq details{margin:0 0 10px!important;padding:0!important;overflow:hidden}
body:not(#zs) .faq summary{padding:16px 52px 16px 20px!important;font-weight:700;cursor:pointer;list-style:none;position:relative;color:var(--ink)}
body:not(#zs) .faq summary::-webkit-details-marker{display:none}
body:not(#zs) .faq summary::after{content:"+"!important;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--mut);transition:transform .2s ease}
body:not(#zs) .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
body:not(#zs) .faq details>*:not(summary){padding:0 20px 16px!important;margin:0!important;color:var(--mut)}
body:not(#zs) .prose a,body:not(#zs) .answer a,body:not(#zs) .note a{color:var(--tq)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body:not(#zs) .prose h2{margin:40px 0 14px!important}
body:not(#zs) .prose h3{margin:28px 0 10px!important}
body:not(#zs) .hero-img,body:not(#zs) .hero-img img,body:not(#zs) .hero-img picture{border:0!important;border-radius:var(--r)!important;box-shadow:none!important;outline:0!important}
body:not(#zs) .hero-img{overflow:hidden;box-shadow:var(--sh)!important}
body:not(#zs) .toc a{color:var(--mut)!important}
body:not(#zs) .toc a[aria-current],body:not(#zs) .toc a.on,body:not(#zs) .toc a.is-active{color:var(--tq)!important;font-weight:700}
body:not(#zs) .btn{border-radius:10px!important;font-weight:700!important;box-shadow:none!important;letter-spacing:0!important}
body:not(#zs) .btn.ghost{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line2)!important}
body:not(#zs) .btn.ghost:hover{border-color:var(--ink)!important}
body:not(#zs) .form input,body:not(#zs) .form select,body:not(#zs) .form textarea{border:1px solid var(--line2)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body:not(#zs) .form input:focus,body:not(#zs) .form select:focus,body:not(#zs) .form textarea:focus{border-color:var(--tq)!important;outline:3px solid rgba(14,107,168,.15)!important}
body:not(#zs) .brief{border-top:0!important}
body:not(#zs) .author-box{padding:20px 22px!important;align-items:center}
body:not(#zs) .author-box p,body:not(#zs) .author-box div{max-width:none!important}
body:not(#zs) .pk .tab{text-transform:none!important;letter-spacing:0!important;font:500 13.5px/1.45 var(--fb)!important;color:var(--mut)!important;min-height:3em}
body:not(#zs) .pk article.hi .tab{display:inline-block!important;min-height:0;background:var(--am)!important;color:#fff!important;padding:3px 10px!important;border-radius:20px!important;font-weight:700!important;font-size:12px!important;margin-bottom:14px!important}
body:not(#zs) .pk article.ind .btn{background:var(--am)!important;color:#fff!important;border:0!important;padding:0 22px!important;min-height:46px}
body:not(#zs) main caption{caption-side:top;text-align:left;font-size:13px;color:var(--mut);padding:0 0 10px!important;background:none!important;border:0!important}
body:not(#zs) .author-box .ab-n a{color:var(--ink)!important;font-weight:700}
body:not(#zs) .az a{border-radius:8px!important}
body:not(#zs) footer.zs-ft{border-top:1px solid rgba(255,255,255,.1)!important;padding-top:clamp(48px,6vw,72px)!important;margin-top:0!important;background-image:none!important}
body:not(#zs) footer.zs-ft::before,body:not(#zs) footer.zs-ft::after{display:none!important;content:none!important}
body:not(#zs) footer.zs-ft .zs-ft-top{padding-bottom:clamp(32px,4vw,44px)!important}
body:not(#zs) footer.zs-ft .zs-ft-cols{padding:clamp(32px,4vw,44px) 0!important}
body:not(#zs) footer.zs-ft .zs-ft-bot{padding:22px 0 26px!important}
body:not(#zs) footer.zs-ft .zs-ft-logo{margin-bottom:14px!important}
body:not(#zs) .form .btn,body:not(#zs) .form button[type=submit]{background:var(--nv)!important;color:#fff!important;border:0!important}
body:not(#zs) .form .btn:hover,body:not(#zs) .form button[type=submit]:hover{background:var(--nv2)!important}
body:not(#zs) .pk{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body:not(#zs) .art .pk{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:1000px){body:not(#zs) .pk{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){body:not(#zs) .pk{grid-template-columns:minmax(0,1fr)!important}
body:not(#zs) .art .pk{grid-template-columns:minmax(0,1fr)!important}
}
body:not(#zs) .pk>article{display:flex!important;flex-direction:column!important;padding:24px!important;min-width:0;height:auto!important}
body:not(#zs) .pk>article:not(.ind) .ico{margin-bottom:14px!important}
body:not(#zs) .pk>article:not(.ind) .tab{min-height:0!important;margin:0 0 12px!important}
body:not(#zs) .pk>article:not(.ind) h3{font-size:20px!important;line-height:1.25!important;margin:0 0 6px!important}
body:not(#zs) .pk>article:not(.ind) .price{font-size:clamp(26px,2.4vw,32px)!important;line-height:1.1!important;margin:0 0 4px!important;white-space:nowrap}
body:not(#zs) .pk>article:not(.ind) .per{font-size:13.5px!important;line-height:1.45!important;margin:0 0 16px!important;padding-bottom:16px!important;border-bottom:1px solid var(--line)!important}
body:not(#zs) .pk>article:not(.ind) ul{display:flex!important;flex-direction:column!important;gap:9px!important;padding:0!important;margin:0 0 22px!important;list-style:none!important;flex:1 1 auto;align-content:flex-start}
body:not(#zs) .pk>article:not(.ind) li{position:relative!important;padding:0 0 0 26px!important;margin:0!important;font-size:14.5px!important;line-height:1.5!important;display:block!important}
body:not(#zs) .pk>article:not(.ind) li::before{content:""!important;position:absolute!important;left:0!important;top:.22em!important;width:17px!important;height:17px!important;border-radius:50%!important;border:0!important;box-shadow:none!important;transform:none!important;background:var(--am-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f26b1d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat!important}
body:not(#zs) .pk>article:not(.ind) .btn{margin-top:auto!important;width:100%;justify-content:center;text-align:center}
body:not(#zs) .pk>article.ind{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:20px clamp(24px,4vw,48px)!important;align-items:center!important;padding:clamp(24px,3vw,36px)!important}
body:not(#zs) .pk>article.ind .ind-l{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important}
body:not(#zs) .pk>article.ind .ind-h{display:flex!important;align-items:center;gap:12px;margin:0 0 12px!important}
body:not(#zs) .pk>article.ind .ind-h .ico{margin:0!important;flex:none}
body:not(#zs) .pk>article.ind .tab{min-height:0!important;margin:0!important;color:rgba(255,255,255,.7)!important}
body:not(#zs) .pk>article.ind h3{margin:0 0 8px!important;color:#fff!important;font-size:22px!important;line-height:1.25!important}
body:not(#zs) .pk>article.ind .price{color:#fff!important;font-size:clamp(26px,2.4vw,32px)!important;line-height:1.1!important;margin:0 0 4px!important;white-space:nowrap}
body:not(#zs) .pk>article.ind .per{color:rgba(255,255,255,.6)!important;font-size:13.5px!important;margin:0 0 18px!important}
body:not(#zs) .pk>article.ind .btn{align-self:flex-start;margin:0!important}
body:not(#zs) .pk>article.ind>ul{margin:0!important;padding:20px 22px!important;border-radius:12px;background:rgba(255,255,255,.06);gap:10px 24px!important}
body:not(#zs) .pk>article.ind>ul li{color:rgba(255,255,255,.88)!important;font-size:14.5px!important;line-height:1.5!important}
@media (max-width:760px){body:not(#zs) .pk>article.ind{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:480px){body:not(#zs) .pk>article.ind>ul{grid-template-columns:minmax(0,1fr)!important}
}
body:not(#zs) .prose a.btn,body:not(#zs) .pk a.btn{text-decoration:none!important}
body:not(#zs) .prose a.btn:not(.ghost),body:not(#zs) .pk a.btn:not(.ghost){color:#fff!important}
body:not(#zs) .prose a.btn.ghost,body:not(#zs) .pk a.btn.ghost{color:var(--ink)!important}
body:not(#zs) main table td:first-child,body:not(#zs) main table th[scope=row]{color:var(--ink)!important;font-weight:600}
body:not(#zs) main table th{font-size:13px!important;letter-spacing:.02em}
body:not(#zs) main table td,body:not(#zs) main table th{vertical-align:top;line-height:1.5}
body:not(#zs) main table tbody tr:nth-child(even) td{background:#fafbfc}
@media (min-width:700px){body:not(#zs) main table.zs-rt td:first-child{width:38%}
}
body:not(#zs) .tbl{overflow:visible!important;margin:0!important}
@media (max-width:699px){body:not(#zs) main table.zs-rt,body:not(#zs) main table.zs-rt tbody,body:not(#zs) main table.zs-rt tr,body:not(#zs) main table.zs-rt td,body:not(#zs) main table.zs-rt th{display:block!important;width:auto!important}
body:not(#zs) main table.zs-rt{border:0!important;background:none!important;border-radius:0!important;overflow:visible!important}
body:not(#zs) main table.zs-rt thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
body:not(#zs) main table.zs-rt caption{display:block!important}
body:not(#zs) main table.zs-rt tr{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;padding:14px 16px!important;margin:0 0 10px!important}
body:not(#zs) main table.zs-rt tr:last-child{margin-bottom:0!important}
body:not(#zs) main table.zs-rt td,body:not(#zs) main table.zs-rt th{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;align-items:baseline;padding:6px 0!important;border:0!important;background:none!important;font-size:14.5px;text-align:left!important}
body:not(#zs) main table.zs-rt td::before,body:not(#zs) main table.zs-rt tbody th::before{content:attr(data-label);color:var(--mut);font-size:12.5px;font-weight:600;line-height:1.4}
body:not(#zs) main table.zs-rt tr>*:first-child{display:block!important;font-size:16px!important;font-weight:700!important;color:var(--ink)!important;padding:0 0 10px!important;margin:0 0 4px!important;border-bottom:1px solid var(--line)!important}
body:not(#zs) main table.zs-rt tr>*:first-child::before{display:none!important}
body:not(#zs) main table:not(.zs-rt) td,body:not(#zs) main table:not(.zs-rt) th{padding:10px 12px!important}

}
body:not(#zs) .dcard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;padding:0!important;overflow:hidden;border-radius:var(--r)!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.1)}
body:not(#zs) .dcard:has(>div:nth-of-type(4):last-of-type){grid-template-columns:repeat(4,minmax(0,1fr))!important}
body:not(#zs) .dcard>div{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:6px;padding:18px 20px!important;margin:0!important;border:0!important;background:var(--nv)!important;text-align:left!important;min-width:0}
body:not(#zs) .dcard>div>span{font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6)!important;font-weight:600}
body:not(#zs) .dcard>div>b{font-size:15.5px!important;line-height:1.4!important;color:#fff!important;font-weight:700;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
body:not(#zs) .dcard>p{grid-column:1/-1;margin:0!important;padding:10px 20px!important;font-size:12.5px!important;color:rgba(255,255,255,.55)!important;background:var(--nv)!important}
@media (max-width:900px){body:not(#zs) .dcard:has(>div:nth-of-type(4):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:420px){body:not(#zs) .dcard,body:not(#zs) .dcard:has(>div:nth-of-type(4):last-of-type){grid-template-columns:minmax(0,1fr)!important}
}
body:not(#zs) .note,body:not(#zs) .answer,body:not(#zs) .abox{line-height:1.6!important}
body:not(#zs) .note{margin:18px 0 0!important}


/* v4: stopka */
.zs-ft{background:var(--nv,#1e1e1a)!important;color:rgba(255,255,255,.78)!important;padding:clamp(36px,5vw,56px) 0 0!important;font-size:15px;line-height:1.6;margin-top:0}
.zs-ft a{color:rgba(255,255,255,.86)!important;text-decoration:none;transition:color .2s ease}
.zs-ft a:hover{color:var(--am,#c9e265)!important}
.zs-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.zs-ft p{margin:0}
.zs-ft-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 56px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.zs-ft-logo{font:800 1.4rem/1 var(--fh,inherit);color:#fff;margin:0 0 12px!important;letter-spacing:-.01em}
.zs-ft-logo b{color:var(--am,#c9e265);font-weight:800}
.zs-ft-logo small{font-size:.8em;opacity:.7}
.zs-ft-brand p:not(.zs-ft-logo){max-width:52ch}
.zs-ft-cta{display:inline-flex;align-items:center;margin-top:18px;min-height:46px;padding:0 20px;border-radius:9px;background:var(--am,#c9e265);color:var(--nv,#1e1e1a)!important;font-weight:700}
.zs-ft-cta:hover{filter:brightness(1.06)}
.zs-ft-contact{display:flex;flex-direction:column;gap:6px}
.zs-ft-big{font:700 1.06rem/1.4 var(--fh,inherit);color:#fff!important}
.zs-ft-contact p{margin-top:8px!important;font-size:14px;color:rgba(255,255,255,.62)}
.zs-ft-h{font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)!important;margin:0 0 12px!important}
.zs-ft-h2{margin-top:22px!important}
.zs-ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;padding:30px 0}
.zs-ft-cols a{font-size:14.5px}
.zs-ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:rgba(255,255,255,.55)}
@media (max-width:1000px){.zs-ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.zs-ft-top{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.zs-ft-cols{gap:22px 16px}.zs-ft-cols a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:1.3}}
@media (max-width:340px){.zs-ft-cols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.zs-ft{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}

/* v3: karty – tytuł jak tytuł, bez podpisu pod zdjęciem */
.card .lbl{display:none!important}
.card h3{display:block!important;margin:16px 20px 8px!important;font:700 clamp(17px,.35vw + 15px,19px)/1.3 var(--fh,inherit)!important;text-transform:none!important;letter-spacing:normal!important;color:var(--ink,#1e1e1a)!important}
.card .thumb+h3{margin-top:16px!important}
/* v3: portret na stronie O autorze */
.au-side img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:16px;box-shadow:0 18px 40px -20px rgba(30,30,26,.45);display:block}
.au-side{align-self:start}
/* formularze: wygodne pola na telefonie */
.form input,.form select,.form textarea{min-height:46px;font-size:16px!important}
/* tabele: czytelne, bez ściśniętego tekstu */
main table{font-size:clamp(14px,.2vw + 13.5px,15.5px)}
main th,main td{vertical-align:top}
:where(img,video){max-width:100%}
:where(img[width][height]){height:auto}
img{transition:opacity .45s ease}
img.zs-wait{opacity:0}

/* ---------- ZASADA: treść mieści się w boxach, brak przewijania w poziomie ---------- */
@supports (overflow:clip){html,body{overflow-x:clip}}
p,li,dd,dt,td,th,h1,h2,h3,h4,h5,h6,blockquote,figcaption,label,address,summary,small,strong{overflow-wrap:break-word}
a[href^="tel:"],p a:not([href^="mailto:"]),li a:not([href^="mailto:"]),td a:not([href^="mailto:"]){overflow-wrap:anywhere}
a[href^="mailto:"]{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;max-width:100%}
input,select,textarea,table,pre,iframe,video{max-width:100%}
@media (max-width:480px){
  a[href^="mailto:"]{font-size:min(1em,4vw)}
  .btn{white-space:normal!important;max-width:100%;text-align:center}
}

/* ---------- mniejsze odstępy między sekcjami ---------- */
.sec,.band,.contact{padding-top:clamp(30px,4vw,44px)!important;padding-bottom:clamp(30px,4vw,44px)!important}
.front{padding-top:clamp(30px,4vw,44px)!important;padding-bottom:clamp(26px,3.5vw,38px)!important}

/* ---------- płynne przejścia między podstronami ---------- */
@view-transition{navigation:auto}
.hdr{view-transition-name:zs-header}
.mbar{view-transition-name:zs-mbar}
::view-transition-old(root){animation:zs-out .18s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:zs-in .34s cubic-bezier(0,0,.2,1) both}
@keyframes zs-out{to{opacity:0}}
@keyframes zs-in{from{opacity:0;transform:translateY(10px)}}
html.zs-fb main,html.zs-fb footer{animation:zs-fade .34s ease backwards}
html.zs-leaving main,html.zs-leaving footer{opacity:0;transition:opacity .15s ease}
@keyframes zs-fade{from{opacity:0}}
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  .hdr .nav.open .zs-list,html.zs-fb main,html.zs-fb footer{animation:none!important}
  .zs-drop,img,html.zs-leaving main{transition:none!important}
}