:root{--radius:0px;--radius-lg:0px;--btn-radius:var(--radius);--head-tracking:.02em;--head-transform:uppercase;--head-weight:400;--c-bg:#ffffff;--c-alt:#f4f4f5;--c-text:#27272a;--c-head:#09090b;--c-muted:#71717a;--c-border:#e4e4e7;--c-card:#ffffff;--c-accent:#e11d48;--c-on-accent:#ffffff;--c-head-bg:#09090b;--c-hero-bg:#09090b;--c-hero-text:#ffffff;--c-hero-muted:#a1a1aa;--c-foot-bg:#09090b;--c-foot-text:#a1a1aa;--shadow:none;--font-head:'Bebas Neue',Impact,sans-serif;--font-body:'Inter',system-ui,sans-serif}
/* SkullCMS – wspólny CSS stron (motywy ustawiają zmienne --c-*) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 var(--fs-base,17px)/var(--lh,1.65) var(--font-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-accent)}
h1,h2,h3{font-family:var(--font-head);line-height:1.15;color:var(--c-head);margin:0 0 .5em;letter-spacing:var(--head-tracking)}
h1{font-size:calc(clamp(2.1rem,5vw,3.8rem)*var(--h-scale,1));font-weight:800}
h2{font-size:calc(clamp(1.6rem,3.2vw,2.4rem)*var(--h-scale,1));font-weight:800}
h3{font-size:1.2rem;font-weight:700}
.wrap{max-width:var(--wrap,1180px);margin:0 auto;padding:0 20px}
.narrow{max-width:780px}
.blk{padding:calc(clamp(56px,8vw,96px)*var(--sp,1)) 0}
.blk:nth-of-type(even){background:var(--c-alt)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 40px}
.sec-head p{color:var(--c-muted);font-size:1.1rem}
.lead{font-size:1.2rem;color:var(--c-muted);max-width:680px}
.btn{display:inline-block;background:var(--c-accent);color:var(--c-on-accent);font-weight:700;padding:var(--btn-pad,14px 28px);border-radius:var(--radius);text-decoration:none;transition:transform .15s,filter .15s;border:0;cursor:pointer;font-size:1rem}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn-ghost{background:transparent;color:var(--c-head);box-shadow:inset 0 0 0 2px var(--c-border)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.site-head{position:sticky;top:0;z-index:50;background:var(--c-head-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;min-height:var(--head-h,68px);gap:16px}
.brand{font:800 1.25rem var(--font-head);color:var(--c-head);text-decoration:none}
.brand img{height:var(--logo-h,40px);width:auto}
.brand-on-dark{background:#111827;padding:6px 12px;border-radius:10px}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:var(--c-head);text-decoration:none;font-weight:600;font-size:.95rem}
.nav a[aria-current="page"],.nav a:hover{color:var(--c-accent)}
.langs{display:flex;gap:4px}.langs a{font-size:.75rem;padding:3px 7px;border-radius:6px;font-weight:800}
.langs a[aria-current="true"]{background:var(--c-accent);color:var(--c-on-accent)}
.nav-t,.burger{display:none}
@media (max-width:860px){
 .burger{display:block;width:44px;height:44px;position:relative;cursor:pointer}
 .burger span,.burger span::before,.burger span::after{position:absolute;left:10px;right:10px;height:2px;background:var(--c-head);content:"";transition:.2s}
 .burger span{top:21px}.burger span::before{top:-7px}.burger span::after{top:7px}
 .nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:8px 20px 20px;display:none}
 .nav a{padding:14px 0;border-bottom:1px solid var(--c-border);font-size:1.05rem}
 .nav-t:checked~.nav{display:flex}
}
/* menu nie mieści się w jednej linii (dużo podstron) – zwijamy do ☰ także na komputerze (klasa nav-c ustawiana skryptem) */
.nav a{white-space:nowrap}
.nav-c .burger{display:block;width:44px;height:44px;position:relative;cursor:pointer;margin-left:auto}
.nav-c .burger span,.nav-c .burger span::before,.nav-c .burger span::after{position:absolute;left:10px;right:10px;height:2px;background:var(--c-head);content:"";transition:.2s}
.nav-c .burger span{top:21px}.nav-c .burger span::before{top:-7px}.nav-c .burger span::after{top:7px}
.nav-c .nav{position:fixed;inset:68px 0 auto auto;width:min(380px,100vw);max-height:calc(100vh - 80px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:var(--c-bg);border:1px solid var(--c-border);border-radius:0 0 0 14px;box-shadow:0 20px 40px rgba(0,0,0,.15);padding:8px 24px 20px;display:none;z-index:60}
.nav-c .nav a{padding:12px 0;border-bottom:1px solid var(--c-border);font-size:1rem}
.nav-c .nav-t:checked~.nav{display:flex}
.nav-c .h-center .site-head .wrap{flex-direction:row;justify-content:space-between}
.nav-c .h-dark .nav{background:#09090b}.nav-c .h-transparent .nav{background:var(--c-bg)}.nav-c .h-transparent .nav a{color:var(--c-head)}
.hero{position:relative;overflow:hidden;background:var(--c-hero-bg);padding:clamp(80px,12vw,150px) 0}
.hero h1{color:var(--c-hero-text);max-width:900px}
.hero .lead{color:var(--c-hero-muted)}
.hero-img .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.hero .wrap{position:relative}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.card .ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent);font-size:1.4rem;margin-bottom:16px}
.card p{color:var(--c-muted);margin:0}
.card.hl{outline:3px solid var(--c-accent)}
.price{font:800 1.8rem var(--font-head);color:var(--c-head)!important;margin:.3em 0 .6em!important}
.pricing ul{padding-left:1.1em;color:var(--c-muted)}
.stats ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;text-align:center}
.stats strong{display:block;font:800 2.6rem var(--font-head);color:var(--c-accent)}
.stats span{color:var(--c-muted)}
.cta{background:var(--c-accent)!important;text-align:center}
.cta h2,.cta p{color:var(--c-on-accent)}.cta .btn{background:var(--c-on-accent);color:var(--c-accent)}
.faq details{border:1px solid var(--c-border);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px;background:var(--c-card)}
.faq summary{font-weight:700;cursor:pointer;color:var(--c-head)}
.faq details p{color:var(--c-muted);margin:.8em 0 0}
.gallery .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gallery img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}
.form{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.form label,.form input,.form textarea,.form select{min-width:0;max-width:100%;width:100%}
.form input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:2px}
.site-foot .foot-cols a{font-weight:400}
.form label{display:grid;gap:6px;font-weight:600;color:var(--c-head);font-size:.95rem}
.form input,.form textarea{font:inherit;padding:13px 15px;border-radius:var(--radius);border:2px solid var(--c-border);background:var(--c-card);color:var(--c-text)}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--c-accent)}
.form .check{display:flex;gap:10px;font-weight:400;color:var(--c-muted);font-size:.9rem;align-items:flex-start}
.form .hp{position:absolute;left:-9999px}
.form-msg{min-height:1.4em;font-weight:700}
.prose{font-size:1.05rem}.prose h2{margin-top:1.6em}.prose img{border-radius:var(--radius);margin:1.4em auto}
.post-full h1{margin-top:.3em}.cover{border-radius:var(--radius-lg);margin:20px 0 30px}.crumbs{font-size:.85rem;color:var(--c-muted)}.crumbs a{color:var(--c-muted)}
.post img{border-radius:var(--radius);margin:-28px -28px 18px;width:calc(100% + 56px);max-width:none;aspect-ratio:16/9;object-fit:cover}
.post h3 a{color:var(--c-head);text-decoration:none}
.site-foot{background:var(--c-foot-bg);color:var(--c-foot-text);padding:36px 0;font-size:.9rem}
.site-foot .foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid rgba(148,163,184,.2)}
.foot-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.foot-cols a{font-weight:400;text-decoration:none}.foot-cols a:hover{text-decoration:underline}
.foot-title,.foot-brand{font-weight:800;color:#fff;margin-bottom:10px!important;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.form select{font:inherit;padding:13px 15px;border-radius:var(--radius);border:2px solid var(--c-border);background:var(--c-card);color:var(--c-text)}.site-foot p{margin:0}.site-foot a{color:inherit;font-weight:700}
.by{opacity:.8}

/* osadzona aplikacja (KreatorPRO, MigraPRO, inna) */
.blk.embed .embed-box { border: 1px solid var(--c-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--c-card); box-shadow: var(--shadow); }
.blk.embed iframe { display: block; width: 100%; border: 0; max-height: 85vh; }
@media (max-width: 640px) { .blk.embed iframe { max-height: none; height: 88vh !important; } }

/* styl sekcji z panelu (tło, odstępy, wyrównanie, szerokość, kolor tekstu, animacja, widoczność) */
.blk.s-bg-none{background:var(--c-bg)}
.blk.s-bg-alt{background:var(--c-alt)}
.blk.s-bg-accent{background:var(--c-accent);--c-head:var(--c-on-accent);--c-text:var(--c-on-accent);--c-muted:var(--c-on-accent);--c-card:rgba(255,255,255,.12);--c-border:rgba(255,255,255,.25);--c-accent-soft:rgba(255,255,255,.18)}
.blk.s-bg-accent .btn{background:var(--c-on-accent);color:var(--c-accent)}
.blk.s-bg-dark{background:#0b0f17}
.blk.s-bg-light{background:#ffffff}
.blk.s-bg-custom{background:var(--s-bg)}
.blk.s-bg-img{background-size:cover;background-position:center}
.blk.s-bg-dark,.blk.s-bg-img,.blk.s-text-light{--c-head:#fff;--c-text:#e5e7eb;--c-muted:#cbd5e1;--c-card:rgba(255,255,255,.07);--c-border:rgba(255,255,255,.16);--c-hero-text:#fff;--c-hero-muted:#e2e8f0}
.blk.s-bg-light,.blk.s-text-dark{--c-head:#0f172a;--c-text:#334155;--c-muted:#64748b;--c-card:#fff;--c-border:#e2e8f0;--c-hero-text:#0f172a;--c-hero-muted:#475569}
.blk.s-bg-dark,.blk.s-bg-light,.blk.s-bg-img,.blk.s-text-light,.blk.s-text-dark,.blk.s-bg-accent{color:var(--c-text)}
.blk.s-pad-0{padding:0}
.blk.s-pad-s{padding:clamp(28px,4vw,44px) 0}
.blk.s-pad-m{padding:clamp(56px,8vw,96px) 0}
.blk.s-pad-l{padding:clamp(80px,11vw,140px) 0}
.blk.s-pad-xl{padding:clamp(110px,15vw,200px) 0}
.blk.s-center .wrap{text-align:center}.blk.s-center .actions{justify-content:center}.blk.s-center .lead,.blk.s-center h1{margin-left:auto;margin-right:auto}
.blk.s-left .sec-head{text-align:left;margin-left:0}
.blk.s-w-narrow .wrap{max-width:780px}
.blk.s-w-wide .wrap{max-width:1440px}
.blk.s-w-full .wrap{max-width:none}
.s-anim{transition:opacity .7s ease,transform .7s ease}
.s-anim.s-pre{opacity:0}.s-anim-up.s-pre{transform:translateY(40px)}.s-anim-zoom.s-pre{transform:scale(.95)}
@media (prefers-reduced-motion:reduce){.s-anim{transition:none}.s-anim.s-pre{opacity:1;transform:none}}
@media (max-width:700px){.s-hide-m{display:none!important}}
@media (min-width:701px){.s-hide-d{display:none!important}}

/* warianty układu bloków (Styl sekcji → Układ) */
.hero.l-center .wrap{text-align:center}.hero.l-center h1,.hero.l-center .lead{margin-left:auto;margin-right:auto}.hero.l-center .actions{justify-content:center}
.hero.l-full{min-height:calc(100vh - 68px);display:flex;align-items:center}.hero.l-full .wrap{width:100%}
.hero.l-compact{padding:clamp(40px,6vw,64px) 0}
@media (min-width:861px){
 .hero.l-split.hero-img{display:grid;grid-template-columns:1fr 1fr;padding:0;align-items:stretch}
 .hero.l-split .hero-bg{position:relative;inset:auto;opacity:1;order:2;min-height:520px}
 .hero.l-split .wrap{order:1;padding:clamp(60px,8vw,110px) clamp(24px,4vw,56px);max-width:none;margin:0;align-self:center}
}
.text.l-wide .narrow,.text.l-columns .narrow{max-width:1180px}
.text.l-columns .prose{columns:2 320px;column-gap:56px}.text.l-columns .prose>*{break-inside:avoid}
.text.l-boxed .narrow{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,52px);box-shadow:var(--shadow)}
.services.l-list .grid{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}
.services.l-list .card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;padding:22px 24px}
.services.l-list .card .ico{grid-row:span 3;margin:0}.services.l-list .card h3{margin-bottom:.25em}
.services.l-icons .card{background:none;border:0;box-shadow:none;text-align:center;padding:10px}.services.l-icons .card:hover{transform:none}
.services.l-icons .card .ico{margin:0 auto 16px;width:68px;height:68px;font-size:1.9rem;border-radius:50%}
.services.l-steps .grid{counter-reset:st}.services.l-steps .card{counter-increment:st;position:relative;padding-top:64px}
.services.l-steps .card::before{content:counter(st,decimal-leading-zero);position:absolute;top:22px;left:28px;font:800 1.7rem var(--font-head);color:var(--c-accent)}
.services.l-steps .card .ico{display:none}
.services.l-two .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.services.l-two .grid{grid-template-columns:minmax(0,1fr)}}
.stats.l-cards li{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:26px 18px;box-shadow:var(--shadow)}
.blk.stats.l-band{background:var(--c-accent)}.stats.l-band strong,.stats.l-band span{color:var(--c-on-accent)}
.pricing.l-list .grid{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto;gap:0}
.pricing.l-list .card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;border-width:0 0 1px;border-radius:0;box-shadow:none;background:none;padding:20px 0}
.pricing.l-list .card:hover{transform:none}.pricing.l-list .card h3{margin:0}.pricing.l-list .price{margin:0!important;font-size:1.3rem;grid-column:2;grid-row:1}
.pricing.l-list .card ul{grid-column:1/-1;list-style:none;padding:0;margin:.4em 0 0;font-size:.95rem}.pricing.l-list .card li{display:inline}.pricing.l-list .card li+li::before{content:" · "}
.pricing.l-list .card .btn{grid-column:1/-1;justify-self:start;margin-top:10px}
.faq.l-two .wrap{max-width:var(--wrap,1180px);columns:2 380px;column-gap:24px}.faq.l-two .sec-head{column-span:all}.faq.l-two details{break-inside:avoid;display:block}
.cta.l-split .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;text-align:left}
.cta.l-split h2,.cta.l-split p{grid-column:1;margin:0}.cta.l-split p{margin-top:.4em}.cta.l-split .btn{grid-column:2;grid-row:1/span 2}
@media (max-width:700px){.cta.l-split .wrap{grid-template-columns:minmax(0,1fr)}.cta.l-split .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:16px}}
.blk.cta.l-boxed{background:var(--c-bg)!important}
.cta.l-boxed .wrap{background:var(--c-accent);border-radius:var(--radius-lg);padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px);max-width:1100px;box-shadow:var(--shadow)}
.gallery.l-masonry .grid{display:block;columns:3 240px;column-gap:12px}.gallery.l-masonry a{display:block;margin-bottom:12px;break-inside:avoid}.gallery.l-masonry img{aspect-ratio:auto}
.gallery.l-wide .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.gallery.l-wide img{aspect-ratio:3/2}
.gallery.l-strip .grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.gallery.l-strip a{flex:0 0 min(80%,420px);scroll-snap-align:start}
@media (min-width:861px){
 .contact.l-split .wrap{max-width:var(--wrap,1180px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:56px;align-items:start}
 .contact.l-split .sec-head,.contact.l-split .lead{grid-column:1;text-align:left;margin-left:0}.contact.l-split .form{grid-column:2;grid-row:1/span 3}
}
.posts.l-list .grid{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}
.posts.l-list .post{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:22px;align-items:center}
.posts.l-list .post img{margin:0;width:100%;grid-row:span 2;aspect-ratio:4/3}
@media (max-width:600px){.posts.l-list .post{grid-template-columns:minmax(0,1fr)}}

/* nowe bloki */
.it-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.it-img{margin:0}.it-img img,.it-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.it-ph{background:linear-gradient(135deg,var(--c-accent-soft),var(--c-alt));border:2px dashed var(--c-border)}
.imagetext.l-right .it-img{order:2}
.imagetext.l-overlap .it-txt{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow);margin-left:-120px;position:relative}
@media (max-width:800px){.it-grid{grid-template-columns:minmax(0,1fr)}.imagetext.l-right .it-img{order:0}.imagetext.l-overlap .it-txt{margin:-60px 12px 0}}
.quote blockquote{margin:0 0 18px;font-size:1.05rem;color:var(--c-text)}.quote .stars{color:#f59e0b;letter-spacing:2px;margin-bottom:10px}
.quote figcaption{display:flex;gap:12px;align-items:center}.quote figcaption img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.quote figcaption span{display:grid}.quote small{color:var(--c-muted)}
.testimonials.l-quote .grid{grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto}.testimonials.l-quote .quote{text-align:center;padding:clamp(28px,5vw,56px)}
.testimonials.l-quote blockquote{font:600 clamp(1.2rem,2.4vw,1.6rem)/1.45 var(--font-head);color:var(--c-head)}.testimonials.l-quote figcaption{justify-content:center}
.testimonials.l-strip .grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.testimonials.l-strip .quote{flex:0 0 min(85%,380px);scroll-snap-align:start}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,56px)}
.logo-row img{height:48px;width:auto;max-width:160px;object-fit:contain}.logos-gray .logo-row img{filter:grayscale(1);opacity:.7;transition:.2s}.logos-gray .logo-row a:hover img{filter:none;opacity:1}
.logo-ph{display:inline-block;padding:12px 24px;border:2px dashed var(--c-border);color:var(--c-muted);border-radius:var(--radius)}
.logos.l-strip .logo-row{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.logos.l-strip .logo-row>*{flex:none;animation:sk-marq 30s linear infinite}
@keyframes sk-marq{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.logos.l-strip .logo-row>*{animation:none}}
.person{text-align:center}.person img,.person-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);margin-bottom:16px}
.person-ph{display:grid;place-items:center;font-size:3rem;background:var(--c-alt)}.person .role{color:var(--c-accent);font-weight:700;margin:0 0 .4em}
.team.l-round .person img,.team.l-round .person-ph{border-radius:50%;width:150px;margin:0 auto 16px}.team.l-round .card{background:none;border:0;box-shadow:none}
.video-box,.map-box{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:#000}
.video-box iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.map-box{background:var(--c-alt)}.map-box iframe{display:block;width:100%;border:0}
.video-ph{padding:60px 20px;text-align:center;color:var(--c-muted);background:var(--c-alt);margin:0;border-radius:var(--radius-lg)}.map-addr{text-align:center;color:var(--c-muted)}
.ck{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;max-width:900px}
.checklist.l-one .ck{grid-template-columns:minmax(0,1fr);max-width:640px}.checklist.l-three .ck{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
@media (max-width:700px){.ck,.checklist.l-three .ck{grid-template-columns:minmax(0,1fr)}}
.ck li{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem}
.ck-i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-accent);color:var(--c-on-accent);font-size:.85rem;font-weight:800}
.tl{list-style:none;padding:0;margin:0;position:relative}.tl::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--c-border)}
.tl li{position:relative;padding:0 0 32px 44px}.tl li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 5px var(--c-bg)}
.tl-date{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent)}.tl h3{margin:.2em 0 .3em}.tl p{margin:0;color:var(--c-muted)}
.spacer{background:transparent!important}.spacer hr{border:0;border-top:1px solid var(--c-border);margin:0;position:relative;top:50%}

/* styl sekcji – dodatki */
.blk.s-bg-grad{background:var(--s-grad)}
.blk.s-tc{--c-head:var(--s-tc);--c-text:var(--s-tc);--c-muted:color-mix(in srgb,var(--s-tc) 75%,transparent);color:var(--s-tc)}
.blk.s-ac{--c-accent:var(--s-ac);--c-accent-soft:color-mix(in srgb,var(--s-ac) 14%,transparent)}
.blk.s-minh-50,.blk.s-minh-75,.blk.s-minh-100{display:flex;align-items:center}.s-minh-50{min-height:50vh}.s-minh-75{min-height:75vh}.s-minh-100{min-height:100vh}
.blk.s-minh-50>.wrap,.blk.s-minh-75>.wrap,.blk.s-minh-100>.wrap{width:100%}
.blk.s-va-top{align-items:flex-start}.blk.s-va-bottom{align-items:flex-end}
.s-cols-2 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-cols-3 .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s-cols-4 .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.s-cols-3 .grid,.s-cols-4 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.s-cols-2 .grid,.s-cols-3 .grid,.s-cols-4 .grid{grid-template-columns:minmax(0,1fr)}}
.s-card-flat .card{box-shadow:none;border-color:transparent;background:transparent}
.s-card-border .card{box-shadow:none;border:1px solid var(--c-border)}
.s-card-shadow .card{border-color:transparent;box-shadow:0 2px 6px rgba(0,0,0,.05),0 18px 40px rgba(0,0,0,.10)}
.s-card-filled .card{background:color-mix(in srgb,var(--c-head) 7%,transparent);border-color:transparent;box-shadow:none}
.s-hs-s h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}.s-hs-s h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.s-hs-l h2{font-size:clamp(2rem,4.6vw,3.4rem)}.s-hs-l h1{font-size:clamp(2.6rem,7vw,5rem)}
.s-hs-xl h2{font-size:clamp(2.4rem,6vw,4.6rem)}.s-hs-xl h1{font-size:clamp(3rem,9vw,7rem);line-height:1}
.blk.s-boxed{margin:clamp(12px,2vw,24px) max(12px,calc((100% - var(--wrap,1180px) - 40px)/2));border-radius:var(--radius-lg);overflow:hidden}
.blk.s-line-top{border-top:1px solid var(--c-border)}.blk.s-line-bottom{border-bottom:1px solid var(--c-border)}
.blk.s-shaped{position:relative}.s-shape{position:absolute;left:0;right:0;line-height:0;pointer-events:none;z-index:1}
.s-shape svg{display:block;width:100%;height:clamp(30px,6vw,80px)}.s-shape-top{top:-1px}.s-shape-bottom{bottom:-1px;transform:rotate(180deg)}
.blk.s-shaped>.wrap{position:relative;z-index:2}

/* ustawienia globalne – dodatki */
.topbar{background:var(--tb-bg,var(--c-accent));color:var(--tb-c,var(--c-on-accent));text-align:center;font-size:.88rem;font-weight:600;padding:8px 16px}
.topbar a{color:inherit}
.head-cta{margin-left:6px}.nav .head-cta{color:var(--c-on-accent)!important;padding:10px 18px;font-size:.9rem}
@media (max-width:860px){.nav .head-cta{margin:12px 0 0;text-align:center;border:0}}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(148,163,184,.16);color:inherit}
.social a:hover{background:var(--c-accent);color:var(--c-on-accent)}.social svg{width:18px;height:18px;fill:currentColor}
.to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);display:grid;place-items:center;text-decoration:none;font-size:1.3rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}
.to-top.show{opacity:1;pointer-events:auto}
.hv-none .btn:hover,.hv-none .card:hover{transform:none;filter:none}
.hv-glow .btn:hover{transform:none;box-shadow:0 0 0 4px var(--c-accent-soft),0 8px 24px color-mix(in srgb,var(--c-accent) 40%,transparent)}
.hv-glow .card:hover{transform:none;box-shadow:0 0 0 2px var(--c-accent),var(--shadow)}
.lk-under .prose a,.lk-under .blk p a{text-decoration:underline;text-underline-offset:3px}.lk-plain .prose a{text-decoration:none;font-weight:700}
@media (max-width:860px){.mm-full .nav{inset:0;height:100vh;justify-content:center;padding:80px 32px;gap:4px;z-index:60}.mm-full .nav a{font-size:1.5rem;border:0;text-align:center}
 .mm-full .nav-t:checked~.burger{z-index:70;position:relative}}

/* sklep */
.cart-link{position:relative;text-decoration:none;font-size:1.25rem;line-height:1}
.cart-count{position:absolute;top:-8px;right:-12px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--c-accent);color:var(--c-on-accent);font:800 .7rem/19px var(--font-body);text-align:center}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.products.l-strip .pgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.products.l-strip .pcard{flex:0 0 min(70%,260px);scroll-snap-align:start}
.pcard a{display:block;color:inherit;text-decoration:none}
.pcard-img{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-alt);display:grid;place-items:center}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.pcard a:hover .pcard-img img{transform:scale(1.04)}
.pcard-ph{font-size:2.6rem;opacity:.5}
.pcard-badge{position:absolute;top:10px;left:10px;background:var(--c-accent);color:var(--c-on-accent);font-size:.72rem;font-weight:800;padding:4px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}
.pcard-badge.off{left:auto;right:10px;background:#111827;color:#fff}
.pcard h3{font-size:1rem;margin:12px 0 4px;color:var(--c-head)}.pcard-price{margin:0;color:var(--c-head)}.pcard-price s,.big-price s{color:var(--c-muted);font-weight:400;margin-right:6px}
.more-link{text-align:center;margin-top:32px}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.catcard{position:relative;display:grid;place-items:end start;min-height:150px;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-alt);color:var(--c-head);text-decoration:none;padding:18px;font:700 1.1rem var(--font-head)}
.catcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catcard img+span{position:relative;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.shop-list h1,.shop-product h1{font-size:calc(clamp(1.8rem,4vw,2.8rem)*var(--h-scale,1))}
.subcats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.subcats a{padding:7px 14px;border:1px solid var(--c-border);border-radius:99px;text-decoration:none;color:var(--c-head);font-weight:600;font-size:.9rem}.subcats a:hover{border-color:var(--c-accent);color:var(--c-accent)}
.shop-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 24px}
.shop-tools input,.shop-tools select{font:inherit;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-card);color:var(--c-text)}.shop-tools input{flex:1;min-width:180px}.shop-tools .count{color:var(--c-muted);font-size:.9rem}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:36px}.pager a,.pager span{min-width:40px;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--radius);text-align:center;text-decoration:none;color:var(--c-head)}.pager span{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}
.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin:12px 0 40px}
@media (max-width:860px){.product{grid-template-columns:minmax(0,1fr)}}
.gallery-main{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-alt);display:grid;place-items:center}.gallery-main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.thumbs button{flex:0 0 72px;height:90px;padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--c-alt)}.thumbs button:hover{border-color:var(--c-accent)}.thumbs img{width:100%;height:100%;object-fit:cover}
.buy{position:sticky;top:calc(var(--head-h,68px) + 20px);display:grid;gap:12px}.buy h1{margin:0}.buy-cat{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.big-price{font:800 1.9rem var(--font-head);color:var(--c-head);margin:0}.omnibus{font-size:.82rem;color:var(--c-muted);margin:-6px 0 0}
.opt{border:0;padding:0;margin:0}.opt legend{font-weight:700;color:var(--c-head);margin-bottom:8px;font-size:.92rem}.opt-vals{display:flex;flex-wrap:wrap;gap:8px}
.opt input{position:absolute;opacity:0;pointer-events:none}.opt label{cursor:pointer}
.opt .pill{display:inline-block;min-width:46px;text-align:center;padding:9px 14px;border:2px solid var(--c-border);border-radius:var(--radius);font-weight:700;color:var(--c-head);background:var(--c-card)}
.opt .sw{display:block;width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid var(--c-border);box-shadow:inset 0 0 0 2px var(--c-bg)}
.opt input:checked+.pill{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-accent)}.opt input:checked+.sw{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:2px}
.opt input:disabled+span{opacity:.3;text-decoration:line-through;cursor:not-allowed}.opt input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}
.stock-info{margin:0;font-weight:700;color:var(--c-accent);min-height:1.2em}
.buy-row{display:flex;gap:10px;align-items:stretch}.qty input{width:80px;height:100%;font:inherit;text-align:center;border:2px solid var(--c-border);border-radius:var(--radius);background:var(--c-card);color:var(--c-text)}
.btn-big{padding:16px 30px;font-size:1.05rem;flex:1}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.added{margin:0;font-weight:600}.usp{margin:0;color:var(--c-muted);font-size:.92rem}.sr{position:absolute;left:-9999px}
.product-desc{max-width:820px;margin-bottom:32px}.product-faq{max-width:820px}.related-h{margin-top:48px}
.kreator-box{margin:32px 0}.kreator-box iframe{display:block;width:100%;height:85vh;border:0}
.cart-lines{display:grid;gap:10px;margin-bottom:28px}
.cart-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-card)}
.cl-img{width:72px;height:90px;border-radius:var(--radius);overflow:hidden;background:var(--c-alt);display:grid;place-items:center;text-decoration:none}.cl-img img{width:100%;height:100%;object-fit:cover}
.cl-name{display:grid;gap:2px}.cl-name a{font-weight:700;color:var(--c-head);text-decoration:none}.cl-name small{color:var(--c-muted)}
.cl-qty{display:flex;align-items:center;gap:8px}.cl-qty button,.cl-del{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-head);cursor:pointer;font-size:1rem}
.cl-del{border:0;background:none;color:var(--c-muted)}
@media (max-width:640px){.cart-line{grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"img name del" "img qty total"}.cl-img{grid-area:img;width:60px;height:76px}.cl-name{grid-area:name}.cl-qty{grid-area:qty}.cl-total{grid-area:total;text-align:right}.cl-del{grid-area:del}}
.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.8fr);gap:28px;align-items:start}
@media (max-width:1000px){.checkout{grid-template-columns:minmax(0,1fr)}}
.checkout h2{font-size:1.2rem;margin:0 0 12px}.co-col{display:grid;gap:12px;align-content:start}.co-col h2+*{margin-top:0}.co-col h2:not(:first-child){margin-top:12px}
.co-opts{display:grid;gap:8px}.co-opt{display:flex!important;gap:10px;align-items:center;padding:12px 14px;border:2px solid var(--c-border);border-radius:var(--radius);cursor:pointer;font-weight:600}
.co-opt span{flex:1}.co-opt input{width:18px;height:18px;margin:0;accent-color:var(--c-accent)}.co-opt:has(input:checked){border-color:var(--c-accent)}
.co-two{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}
.co-sum{position:sticky;top:calc(var(--head-h,68px) + 20px);display:grid;gap:10px;padding:22px;border-radius:var(--radius-lg);background:var(--c-alt);border:1px solid var(--c-border)}
.co-sum p{display:flex;justify-content:space-between;margin:0}.co-total{font-size:1.25rem;border-top:1px solid var(--c-border);padding-top:10px!important;color:var(--c-head)}
.shop-cart .error,.co-sum .error{color:#b91c1c;background:#fde8e8;padding:10px 14px;border-radius:var(--radius)}
.empty{color:var(--c-muted);font-size:1.1rem}
.order-table{width:100%;border-collapse:collapse;margin:20px 0}.order-table td{padding:10px 8px;border-bottom:1px solid var(--c-border);vertical-align:top}.order-table td:last-child{text-align:right;white-space:nowrap}.order-table .sum td{font-weight:800;font-size:1.1rem;color:var(--c-head);border:0}
.pay-box{margin:20px 0}

/* blok Kolumny – własna sekcja */
.cols-grid{display:grid;gap:var(--cg,32px);grid-template-columns:var(--cols);align-items:center}
.cols.va-top .cols-grid{align-items:start}.cols.va-bottom .cols-grid{align-items:end}
.col{display:grid;gap:18px;align-content:start;min-width:0}
@media (max-width:800px){.cols-grid{grid-template-columns:minmax(0,1fr)}}
.col>*{margin:0}.w-h{color:var(--c-head)}
:is(.w-h,.w-text,.w-btn,.w-ib).center{text-align:center}:is(.w-h,.w-text,.w-btn,.w-ib).right{text-align:right}
.w-img{margin:0}.w-img img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.w-img.round img{border-radius:50%;aspect-ratio:1;object-fit:cover;max-width:320px;margin:0 auto}.w-img.shadow img{box-shadow:var(--shadow)}
.w-ph{aspect-ratio:4/3;background:var(--c-alt);border:2px dashed var(--c-border);border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--c-muted);font-weight:600}
.w-ib{display:grid;gap:8px}.w-ib.center{justify-items:center}.w-ib-i{font-size:2.2rem;line-height:1}.w-ib h3{margin:0}.w-ib p{margin:0;color:var(--c-muted)}
.w-list{list-style:none;padding:0;display:grid;gap:10px}.w-list li{display:flex;gap:10px}.w-list li>span:first-child{color:var(--c-accent);font-weight:800}
.w-quote{border-left:4px solid var(--c-accent);padding:4px 0 4px 20px}.w-quote p{font-size:1.2rem;font-style:italic;color:var(--c-head);margin:0}.w-quote cite{display:block;margin-top:8px;color:var(--c-muted);font-style:normal;font-weight:600}
.w-video{aspect-ratio:16/9}.w-video iframe{width:100%;height:100%;border:0;border-radius:var(--radius)}
.w-div{border:0;border-top:1px solid var(--c-border);width:100%}
.w-empty{border:2px dashed var(--c-border);border-radius:12px;padding:30px;text-align:center;color:var(--c-muted)}


h1,h2,h3{text-transform:var(--head-transform)}h1,h2{font-weight:var(--head-weight)}.btn{border-radius:var(--btn-radius)}
.btn-square{--btn-radius:0}.btn-rounded{--btn-radius:var(--radius)}.btn-pill{--btn-radius:999px}
.h-center .site-head .wrap{flex-direction:column;justify-content:center;gap:6px;padding-top:14px;padding-bottom:10px}
@media (max-width:860px){.h-center .site-head .wrap{flex-direction:row;justify-content:space-between;padding-top:0;padding-bottom:0}}
.h-dark .site-head{background:#09090b;border-color:#27272a}.h-dark .nav a,.h-dark .brand{color:#fafafa}.h-dark .burger span,.h-dark .burger span::before,.h-dark .burger span::after{background:#fafafa}
@media (max-width:860px){.h-dark .nav{background:#09090b}}
.h-transparent .site-head{position:absolute;left:0;right:0;background:transparent;border-color:transparent;backdrop-filter:none}
.h-transparent .nav a,.h-transparent .brand{color:var(--c-hero-text)}.h-transparent .burger span,.h-transparent .burger span::before,.h-transparent .burger span::after{background:var(--c-hero-text)}
.h-transparent main>.blk:first-child{padding-top:clamp(140px,16vw,200px)}
@media (max-width:860px){.h-transparent .nav{background:var(--c-bg)}.h-transparent .nav a{color:var(--c-head)}}
.h-static .site-head{position:relative}
.f-light .site-foot{background:var(--c-alt);color:var(--c-muted)}.f-light .foot-title,.f-light .foot-brand{color:var(--c-head)}
.f-accent .site-foot{background:var(--c-accent);color:var(--c-on-accent)}.f-accent .foot-title,.f-accent .foot-brand{color:var(--c-on-accent)}
.sh-none{--shadow:none}.sh-soft{--shadow:0 1px 2px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.07)}.sh-hard{--shadow:6px 6px 0 var(--c-head)}
:root{--c-accent-soft:color-mix(in srgb,var(--c-accent) 14%,transparent)}

.theme-street h1{font-size:clamp(3rem,9vw,7rem);line-height:.95}.theme-street h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.theme-street .card{border:2px solid #09090b}.theme-street .card:hover{background:#09090b;color:#fff;--c-head:#fff;--c-muted:#d4d4d8}
.theme-street .btn{text-transform:uppercase;letter-spacing:.08em}.theme-street .hero .btn-ghost{color:#fff;box-shadow:inset 0 0 0 2px #fff}
.theme-street .stats strong{font-size:3.6rem}