/* ===== studio40/studio.css ===== */
/* CUBEWELD 4.0 „Studio stali” (kierunek A, wybór Adama 20.10.2026), 4.0.2 polerowanie: jedna siatka (--gx), jedna skala odstępów,
   trzy stopnie czerni, jeden pomarańcz, jedna rodzina krzywych ruchu. Skala w rem od 16 do 25 px (390–3840). */
@font-face{font-family:"Mona Sans";src:url("https://cubeweld.pl/nowa/wp-content/themes/cubeweld-nowa-20261013-vid5/fonts/monasans-latin.woff2") format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Mona Sans";src:url("https://cubeweld.pl/nowa/wp-content/themes/cubeweld-nowa-20261013-vid5/fonts/monasans-latin-ext.woff2") format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fragment Mono";src:url("https://cubeweld.pl/nowa/wp-content/themes/cubeweld-nowa-20261013-vid5/fonts/fragmentmono-latin.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2212}
@font-face{font-family:"Fragment Mono";src:url("https://cubeweld.pl/nowa/wp-content/themes/cubeweld-nowa-20261013-vid5/fonts/fragmentmono-latin-ext.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+20AC}

html{font-size:clamp(16px,0.45vw + 11.5px,25px);-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#0a0a0b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* ---------- tokeny ---------- */
.cw-studio,body.cw-s40{
  /* czerń: studnia (media, stopka) · strona · kafel; stal: etykiety ≥7,6:1 na każdym kaflu, opisy ≥10:1 */
  --ink0:#060607;--ink:#0a0a0b;--ink2:#121315;
  --steel:#a3abb3;--mist:#c3c8cd;--white:#f1f2f3;--ph:#8b939b;
  --o:#ff901e;--o-hi:#ffa13f;--o-ink:#111;--err:#ffb4a8;
  --line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.3);
  /* siatka: margines boczny i szerokość treści liczone raz; --gx = lewa krawędź treści na każdej szerokości */
  --pad:clamp(1.25rem,4.4vw,4.5rem);--maxw:118rem;
  --wrap:min(100% - 2*var(--pad),var(--maxw));
  --gx:max(var(--pad),calc((100% - var(--maxw))/2));
  --gxv:max(var(--pad),calc((100vw - var(--maxw))/2));
  --nav:4.25rem;
  /* odstępy: sekcja, sekcja zwarta, nagłówek→treść */
  --sec:clamp(4.5rem,2.75rem + 6vw,9rem);--sec-s:clamp(3.5rem,2.5rem + 4vw,6.5rem);--head-gap:clamp(2.25rem,1.5rem + 2vw,3.5rem);
  /* ruch: jedna rodzina krzywych (wyjście / przenikanie), cztery czasy */
  --ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--t1:.2s;--t2:.4s;--t3:.9s;--t4:1.2s;
  /* grading jednego materiału: filmy i zdjęcia z hal */
  --grade:contrast(1.06) saturate(.9);
  font-family:"Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.5;color:var(--white);background:var(--ink);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}
@media(min-width:1920px){.cw-studio,body.cw-s40{--pad:clamp(4.5rem,6vw,9rem)}}
@media(max-width:760px){.cw-studio,body.cw-s40{--nav:3.5rem}}

/* ---------- podstawy ---------- */
.cw-studio *,.cw-studio *::before,.cw-studio *::after{box-sizing:border-box}
.cw-studio img,.cw-studio video{display:block;max-width:100%;height:auto}
.cw-studio a{color:inherit;text-decoration:none}
.cw-studio [hidden]{display:none!important}
.cw-studio [id]{scroll-margin-top:var(--nav)}
.cw-studio :focus-visible{outline:2px solid var(--o);outline-offset:3px}
.cw-studio p{text-wrap:pretty}
.st-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cw-studio .st-skip{position:absolute;left:1rem;top:-5rem;z-index:80;padding:.6rem 1rem;background:var(--o);color:var(--o-ink);border-radius:999px;font-weight:650;transition:top var(--t1) var(--ease)}
.cw-studio .st-skip:focus{top:1rem}

/* typografia: jedna rodzina, skala 4 stopni; ujemny tracking tylko w dużych nagłówkach, wyrównanie optyczne lewej krawędzi */
.cw-studio .st-mono{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0;font-variant-numeric:tabular-nums}
.cw-studio .st-disp{font-stretch:125%;font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0;text-wrap:balance}
.cw-studio .st-h2{font-size:clamp(2.6rem,1.6rem + 3.6vw,6.2rem);letter-spacing:-.04em}
.cw-studio .st-h2b{margin:.9rem 0 0;font-size:clamp(2.2rem,1.4rem + 2.6vw,4.4rem);font-stretch:120%;font-weight:750;letter-spacing:-.035em;line-height:1;text-wrap:balance}

/* ---------- przyciski i linki (hover / focus / active) ---------- */
.cw-studio .st-btn{display:inline-flex;align-items:center;gap:.65em;min-height:3.25rem;padding:.9rem 1.8rem;border-radius:999px;background:var(--o);color:var(--o-ink);font:inherit;font-weight:650;font-size:1.05rem;line-height:1;white-space:nowrap;border:0;cursor:pointer;transition:transform var(--t2) var(--ease),background-color var(--t1) var(--ease),border-color var(--t1) var(--ease)}
.cw-studio .st-btn::after{content:"";width:.5em;height:.5em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform var(--t2) var(--ease)}
.cw-studio .st-btn:hover{background:var(--o-hi)}
.cw-studio .st-btn:hover::after{transform:translateX(.2em) rotate(45deg)}
.cw-studio .st-btn:active{transform:scale(.97)}
.cw-studio .st-btn--ghost{background:none;color:var(--white);border:1px solid var(--line2);min-height:2.75rem;padding:.55rem 1.2rem;font-size:max(.9rem,14px)}
.cw-studio .st-btn--ghost::after{content:none}
.cw-studio .st-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}
.cw-studio .st-btn--l{min-height:3.5rem;padding:1rem 2.2rem;font-size:1.1rem}
.cw-studio .st-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--white);border-bottom:1px solid var(--line2);transition:border-color var(--t1) var(--ease),opacity var(--t1)}
.cw-studio .st-link:hover{border-bottom-color:var(--o)}
.cw-studio .st-link:active{opacity:.75}
.cw-studio .st-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}
.cw-studio .st-cta--center{justify-content:center}

/* ---------- belka ---------- */
.cw-studio .st-nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav);display:flex;align-items:center;gap:2rem;padding:0 var(--gx);border-bottom:1px solid transparent;transition:background-color var(--t2) var(--ease),border-color var(--t2) var(--ease)}
.cw-studio .st-nav.is-solid{background:rgba(10,10,11,.84);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border-bottom-color:var(--line)}
.cw-studio .st-nav__logo{display:inline-flex;align-items:center;min-height:2.75rem}
.cw-studio .st-nav__logo img{height:1.9rem;width:auto}
.cw-studio .st-nav__links{display:flex;gap:2.25rem;margin-left:auto}
.cw-studio .st-nav__links a{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;font-size:max(.9rem,14px);color:var(--mist);transition:color var(--t1) var(--ease)}
.cw-studio .st-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform var(--t2) var(--ease)}
.cw-studio .st-nav__links a:hover,.cw-studio .st-nav__links a.is-active{color:var(--white)}
.cw-studio .st-nav__links a.is-active::after{transform:scaleX(1)}
.cw-studio .st-nav__act{display:flex;align-items:center;gap:1.25rem}
.cw-studio .st-nav__still{display:inline-flex;align-items:center;min-height:2.75rem;background:none;border:0;color:var(--steel);font:inherit;font-size:max(.85rem,14px);cursor:pointer;padding:0;transition:color var(--t1) var(--ease)}
.cw-studio .st-nav__still[aria-pressed=true],.cw-studio .st-nav__still:hover{color:var(--white)}
.cw-studio .st-nav__tel{display:inline-flex;align-items:center;min-height:2.75rem;font-family:"Fragment Mono",monospace;font-size:max(.9rem,14px);color:var(--white);font-variant-numeric:tabular-nums;transition:color var(--t1) var(--ease)}
.cw-studio .st-nav__tel:hover{color:var(--o-hi)}
.cw-studio .st-nav__menu{display:none;margin-left:auto;width:2.75rem;height:2.75rem;background:none;border:0;border-radius:50%;position:relative;cursor:pointer;transition:background-color var(--t1)}
.cw-studio .st-nav__menu:hover{background:rgba(255,255,255,.08)}
.cw-studio .st-nav__menu span:not(.st-sr){position:absolute;left:.7rem;right:.7rem;height:2px;background:var(--white);transition:transform var(--t2) var(--ease),top var(--t2) var(--ease)}
.cw-studio .st-nav__menu span:nth-child(1){top:1.05rem}.cw-studio .st-nav__menu span:nth-child(2){top:1.6rem}
.cw-studio .st-nav__menu[aria-expanded=true] span:nth-child(1){top:1.33rem;transform:rotate(45deg)}
.cw-studio .st-nav__menu[aria-expanded=true] span:nth-child(2){top:1.33rem;transform:rotate(-45deg)}
.cw-studio .st-menu{position:absolute;top:var(--nav);left:0;right:0;display:flex;flex-direction:column;padding:.5rem var(--gx) 1.5rem;background:rgba(10,10,11,.97);border-bottom:1px solid var(--line)}
.cw-studio .st-menu a,.cw-studio .st-menu__still{display:flex;align-items:center;min-height:3rem;padding:.6rem 0;border:0;border-top:1px solid var(--line);font-size:1.3rem;font-weight:600;font-stretch:112%;background:none;color:var(--white);font-family:inherit;text-align:left;cursor:pointer;transition:color var(--t1)}
.cw-studio .st-menu a:hover{color:var(--o-hi)}
.cw-studio .st-menu__still{font-size:1rem;font-weight:500;color:var(--steel)}

/* ---------- 01 hero ---------- */
.cw-studio .st-hero{position:relative;height:100svh;min-height:36rem;max-height:70rem;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;background:var(--ink0)}
.cw-studio .st-hero__films{position:absolute;inset:0;z-index:-2}
.cw-studio .st-hero__film{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;filter:var(--grade) brightness(.92);transition:opacity .7s var(--ease-io)}
.cw-studio .st-hero__film.is-front{opacity:1}
/* jedna czysta osłona pod tekstem: z lewej i od dołu, bez winiety */
.cw-studio .st-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(90deg,rgba(10,10,11,.84) 0%,rgba(10,10,11,.6) 26%,rgba(10,10,11,.16) 50%,rgba(10,10,11,0) 64%),
  linear-gradient(0deg,rgba(10,10,11,1) 0%,rgba(10,10,11,.62) 18%,rgba(10,10,11,0) 44%),
  linear-gradient(180deg,rgba(10,10,11,.6) 0%,rgba(10,10,11,0) 16%)}
.cw-studio .st-hero__copy{width:100%;padding:0 var(--gx) clamp(3.5rem,2.5rem + 4vw,6rem)}
.cw-studio .st-hero h1{font-size:clamp(3.2rem,1.6rem + 6.2vw,8.2rem);margin:1rem 0 1.5rem;margin-inline-start:-.04em;text-shadow:0 .02em .6em rgba(0,0,0,.28)}
.cw-studio .st-lead{margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.4rem);line-height:1.45;color:var(--mist);max-width:33rem}
.cw-studio .st-hero__meta{position:absolute;right:var(--gx);bottom:clamp(3.5rem,2.5rem + 4vw,6rem);display:flex;align-items:center;gap:1rem}
.cw-studio .st-hero__pause{position:relative;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line2);background:rgba(10,10,11,.4);cursor:pointer;transition:border-color var(--t1) var(--ease),background-color var(--t1) var(--ease),transform var(--t2) var(--ease)}
.cw-studio .st-hero__pause:hover{border-color:var(--white);background:rgba(10,10,11,.7)}
.cw-studio .st-hero__pause:active{transform:scale(.94)}
.cw-studio .st-hero__pause::before{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:.75rem;transform:translate(-50%,-50%);background:linear-gradient(var(--white),var(--white)) left/30% 100% no-repeat,linear-gradient(var(--white),var(--white)) right/30% 100% no-repeat}
.cw-studio .st-hero__pause[aria-pressed=true]::before{width:0;height:0;background:none;border-left:.7rem solid var(--white);border-top:.42rem solid transparent;border-bottom:.42rem solid transparent;margin-left:.1rem}

/* ---------- sekcje: jedna siatka, jedna skala ---------- */
.cw-studio .st-sec{padding:var(--sec) 0;border-top:1px solid var(--line)}
.cw-studio .st-head{width:var(--wrap);margin:0 auto var(--head-gap);display:grid;gap:1rem;justify-items:center;text-align:center}
.cw-studio .st-head--left{justify-items:start;text-align:left}
.cw-studio .st-head--left .st-h2{margin-inline-start:-.04em}

/* ---------- 02 układy ---------- */
.cw-studio .st-uk{width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,3fr);gap:clamp(1.5rem,1rem + 2vw,3.5rem);align-items:center}
.cw-studio .st-uk__pick{display:grid;gap:.5rem}
.cw-studio .st-uk__pick button{display:grid;grid-template-columns:6.5rem 1fr;grid-template-rows:auto auto;column-gap:1rem;align-items:center;text-align:left;padding:.5rem .75rem .5rem .5rem;min-height:4.5rem;border:1px solid var(--line);border-radius:.75rem;background-color:rgba(255,255,255,.02);color:var(--mist);font:inherit;cursor:pointer;transition:color var(--t2) var(--ease),border-color var(--t2) var(--ease),background-color var(--t2) var(--ease),transform var(--t2) var(--ease)}
.cw-studio .st-uk__pick img{grid-row:1/3;width:6.5rem;aspect-ratio:4/3;object-fit:cover;border-radius:.4rem;background:var(--ink0);opacity:.55;transition:transform var(--t3) var(--ease),opacity var(--t2) var(--ease)}
.cw-studio .st-uk__pick b{font-weight:650;font-stretch:112%;font-size:1.05rem}
.cw-studio .st-uk__pick button:hover{color:var(--white);border-color:rgba(255,255,255,.22)}
.cw-studio .st-uk__pick button:hover img{opacity:.85}
.cw-studio .st-uk__pick button:active{transform:scale(.985)}
.cw-studio .st-uk__pick button[aria-checked=true]{color:var(--white);border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o);background-color:rgba(255,255,255,.05)}
.cw-studio .st-uk__pick button[aria-checked=true] img{opacity:1;transform:scale(1.04)}
/* pasek postępu auto-przełączania (czas = klip + 1,2 s albo 4,2 s); liniowy, bo mierzy czas */
.cw-studio .st-uk__pick button.is-run{background-image:linear-gradient(var(--o),var(--o));background-size:0 2px;background-repeat:no-repeat;background-position:.75rem calc(100% - 1px);animation:stRun 4.2s linear forwards}
@keyframes stRun{to{background-size:calc(100% - 1.5rem) 2px}}
.cw-studio .st-uk__stage{position:relative;margin:2.5rem 0 0;aspect-ratio:4/3;background:var(--ink0);border-radius:.75rem}
.cw-studio .st-uk__stage img,.cw-studio .st-uk__stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:.75rem;opacity:0;transform:scale(1.02);transition:opacity var(--t3) var(--ease-io),transform var(--t4) var(--ease)}
.cw-studio .st-uk__stage .is-on{opacity:1;transform:none}
.cw-studio .st-uk__stage figcaption{position:absolute;left:clamp(1rem,.5rem + 2vw,2.5rem);bottom:clamp(1rem,.5rem + 2vw,2.5rem);display:grid;gap:.35rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.cw-studio .st-uk__stage figcaption b{font-size:clamp(1.3rem,1rem + 1vw,2.1rem);font-weight:650;font-stretch:118%;letter-spacing:-.02em}
.cw-studio .st-todo{position:absolute;right:0;bottom:calc(100% + .6rem);padding:.3rem .6rem;border:1px solid #454547;border-radius:.3rem;color:#c7c7ca;background:none;font-size:14px;letter-spacing:.06em}
.cw-studio .st-uk__stage.has-clip .st-todo{display:none}
.cw-studio .st-facts{list-style:none;width:var(--wrap);margin:var(--head-gap) auto 0;padding:1.5rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.cw-studio .st-facts li{display:grid;gap:.35rem}
.cw-studio .st-facts b{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.6rem);font-stretch:120%;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.cw-studio .st-uk__note{width:var(--wrap);max-width:38rem;margin:1.75rem auto 0;color:var(--mist);text-align:center}

/* ---------- 03 technologie ---------- */
.cw-studio .st-tech{padding-bottom:0}
.cw-studio .st-row{display:grid;grid-template-columns:1.25fr 1fr;min-height:clamp(26rem,18rem + 22vw,44rem);border-top:1px solid var(--line)}
.cw-studio .st-row--rev{grid-template-columns:1fr 1.25fr}
.cw-studio .st-row--rev .st-row__ph{order:2}
.cw-studio .st-row__ph{position:relative;margin:0;overflow:hidden;background:var(--ink0)}
.cw-studio .st-row__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--grade) brightness(.9);transition:transform var(--t4) var(--ease)}
.cw-studio .st-row__ph::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,rgba(10,10,11,0) 60%,rgba(10,10,11,.45) 100%)}
.cw-studio .st-row:hover .st-row__ph img{transform:scale(1.03)}
.cw-studio .st-row__tx{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:var(--sec-s) var(--gxv) var(--sec-s) clamp(2rem,1rem + 4vw,6rem)}
.cw-studio .st-row--rev .st-row__tx{padding-inline:var(--gxv) clamp(2rem,1rem + 4vw,6rem)}
.cw-studio .st-row__tx h3{margin:0 0 0 -.04em;font-size:clamp(2.2rem,1.4rem + 2.6vw,4.6rem);font-stretch:125%;font-weight:800;letter-spacing:-.04em;line-height:.95;text-wrap:balance}
.cw-studio .st-row__tx p:not(.st-mono){margin:0;color:var(--mist);max-width:28rem}
.cw-studio .st-row__tx .st-link{align-self:flex-start;margin-top:.5rem}

/* ---------- 04 hala (kolor) ---------- */
.cw-studio .st-hala{position:relative;height:clamp(36rem,20rem + 32vw,58rem);overflow:hidden;isolation:isolate;border-top:1px solid var(--line);display:flex;align-items:flex-end;background:var(--ink0)}
.cw-studio .st-hala__media{position:absolute;inset:0;z-index:-2}
.cw-studio .st-hala__media video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;filter:var(--grade);transition:opacity .6s var(--ease-io)}
.cw-studio .st-hala__media video.is-on{opacity:1}
.cw-studio .st-hala::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,10,11,.94) 0%,rgba(10,10,11,.7) 26%,rgba(10,10,11,.18) 50%,rgba(10,10,11,0) 64%)}
.cw-studio .st-hala__copy{width:var(--wrap);margin:0 auto;padding-bottom:clamp(2.5rem,1.5rem + 3vw,5rem);display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem}
.cw-studio .st-hala__copy .st-mono{color:var(--mist);text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.6)}
.cw-studio .st-hala__copy h2{margin-inline-start:-.04em}
.cw-studio .st-hala__copy h2,.cw-studio .st-hala__d{text-shadow:0 1px 3px rgba(0,0,0,.55)}
.cw-studio .st-hala__d{margin:1.1rem 0 0;color:var(--mist);max-width:30rem;min-height:3em}
.cw-studio .st-hala__tabs{display:flex;gap:1.75rem}
.cw-studio .st-hala__tabs button{min-height:2.75rem;padding:.5rem 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--steel);font:inherit;font-stretch:118%;font-weight:700;font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);letter-spacing:-.01em;cursor:pointer;transition:color var(--t1) var(--ease),border-color var(--t2) var(--ease)}
.cw-studio .st-hala__tabs button:hover{color:var(--white);border-bottom-color:rgba(255,255,255,.3)}
.cw-studio .st-hala__tabs button[aria-selected=true]{color:var(--white);border-bottom-color:var(--o)}

/* ---------- 05 formularz (zwarty) ---------- */
.cw-studio .st-form{padding:var(--sec-s) var(--gx);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start;background:radial-gradient(120% 90% at 0% 100%,#141517 0%,var(--ink) 62%)}
.cw-studio .st-form .st-h2{font-size:clamp(2.2rem,1.4rem + 2.6vw,4.6rem);margin-inline-start:-.04em}
.cw-studio .st-form__copy{display:grid;gap:.9rem;align-content:start}
.cw-studio .st-form__alt{margin:.5rem 0 0;color:var(--mist);display:grid;gap:.25rem}
.cw-studio .st-form__alt a{font-stretch:120%;font-weight:700;font-size:clamp(1.3rem,1.1rem + .6vw,1.75rem);letter-spacing:-.02em;color:var(--white);min-height:2.75rem;display:inline-flex;align-items:center;justify-self:start;font-variant-numeric:tabular-nums;transition:color var(--t1) var(--ease)}
.cw-studio .st-form__alt a:hover{color:var(--o-hi)}
.cw-studio .st-f{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 1.5rem;align-content:start;max-width:54rem}
.cw-studio .st-f label{display:grid;gap:.1rem;padding:.65rem 0 .15rem;border-bottom:1px solid rgba(255,255,255,.42);color:var(--steel);font-size:max(.9rem,14px);transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}
.cw-studio .st-f label:hover{border-bottom-color:rgba(255,255,255,.62)}
.cw-studio .st-f label:focus-within{border-bottom-color:var(--o);box-shadow:0 1px 0 var(--o)}
.cw-studio .st-f label:has([aria-invalid=true]){border-bottom-color:var(--err)}
.cw-studio .st-f .st-f__w{grid-column:1/-1}
.cw-studio .st-f .st-f__3{grid-column:span 2}
.cw-studio .st-f label span i{font-style:normal;color:var(--steel);opacity:.85}
.cw-studio .st-f input,.cw-studio .st-f textarea{width:100%;background:none;border:0;padding:.2rem 0 .3rem;color:var(--white);font:inherit;font-size:1.05rem;outline:none;resize:vertical;min-height:2.75rem}
.cw-studio .st-f textarea{min-height:3.4rem}
.cw-studio .st-f input::placeholder,.cw-studio .st-f textarea::placeholder{color:var(--ph)}
.cw-studio .st-f [aria-invalid=true]{color:var(--err)}
.cw-studio .st-f__pick{grid-column:1/-1;margin:0 0 .5rem;padding:.9rem 1rem;border-left:2px solid var(--o);background:rgba(255,255,255,.04);display:grid;gap:.25rem}
.cw-studio .st-f__pick b{font-weight:600}
.cw-studio .st-f .st-chk{grid-column:span 3;position:relative;display:grid;grid-template-columns:2.75rem 1fr;align-items:center;gap:.5rem;padding:.35rem 0 0;border:0;box-shadow:none;color:var(--mist);font-size:max(.9rem,14px);cursor:pointer}
.cw-studio .st-chk input{appearance:none;-webkit-appearance:none;width:2.75rem;height:2.75rem;min-height:0;margin:0;padding:0;border:0;border-radius:.4rem;cursor:pointer;background:no-repeat center/1.4rem 1.4rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='3' fill='none' stroke='%23c3c8cd' stroke-width='1.5'/%3E%3C/svg%3E");transition:background-color var(--t1)}
.cw-studio .st-chk input:hover{background-color:rgba(255,255,255,.06)}
.cw-studio .st-chk input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='3' fill='%23ff901e'/%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23111' stroke-width='2.4'/%3E%3C/svg%3E")}
.cw-studio .st-chk input[aria-invalid=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='3' fill='none' stroke='%23ffb4a8' stroke-width='2'/%3E%3C/svg%3E")}
.cw-studio .st-err{grid-column:1/-1;font-style:normal;color:var(--err);font-size:max(.875rem,14px);padding-top:.2rem}
.cw-studio .st-err:empty{display:none}
.cw-studio .st-f__note{grid-column:1/4;margin:.6rem 0 0;align-self:center;font-size:max(.875rem,14px);color:var(--steel)}
.cw-studio .st-f__note a{color:var(--white);border-bottom:1px solid var(--line2);transition:border-color var(--t1)}
.cw-studio .st-f__note a:hover{border-bottom-color:var(--o)}
.cw-studio .st-f .st-btn{grid-column:4/7;justify-self:end;align-self:center;margin-top:.6rem}
.cw-studio .st-f__status{grid-column:1/-1;margin:1rem 0 0;padding:.75rem 1rem;border-left:2px solid var(--line2);background:rgba(255,255,255,.03);color:var(--white);font-weight:550}
.cw-studio .st-f__status.is-ok{border-left-color:var(--o)}
.cw-studio .st-f__status.is-err{border-left-color:var(--err);color:var(--err)}
.cw-studio .st-f__status:empty{display:none}
.cw-studio .st-honey{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden;opacity:0}

.cw-studio .st-f label.st-chk:hover,.cw-studio .st-f label.st-chk:focus-within{border:0;box-shadow:none}

/* ---------- stopka ---------- */
.cw-studio .st-foot{padding:clamp(3.5rem,2.5rem + 4vw,6rem) 0 2rem;border-top:1px solid var(--line);background:var(--ink0);color:var(--mist);font-size:max(.95rem,14px)}
.cw-studio .st-foot ul{list-style:none;margin:0;padding:0}
.cw-studio .st-foot p{margin:0}
.cw-studio .st-foot__top,.cw-studio .st-foot__mid,.cw-studio .st-foot .st-foot__legal{width:var(--wrap);margin-inline:auto}
.cw-studio .st-foot__top{display:grid;grid-template-columns:minmax(13rem,.8fr) 3.4fr;gap:3rem}
.cw-studio .st-foot__brand{display:grid;gap:.85rem;align-content:start;justify-items:start}
.cw-studio .st-foot__brand img{height:2.2rem;width:auto}
.cw-studio .st-foot .st-foot__tag{margin:.4rem 0 0 -.04em;color:var(--white);font-stretch:125%;font-weight:800;letter-spacing:-.035em;line-height:1;font-size:clamp(1.4rem,1.1rem + .8vw,2rem)}
.cw-studio .st-foot__lead{max-width:20rem}
.cw-studio .st-foot__cat{margin-top:.6rem}
.cw-studio .st-foot__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.25rem}
.cw-studio .st-foot__cols ul{display:grid;gap:.1rem}
.cw-studio .st-foot__h{margin:0 0 .4rem;font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.cw-studio .st-foot__cols a,.cw-studio .st-foot__ck{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem;padding-block:.35rem;line-height:1.25;color:var(--mist);background:none;border:0;padding-inline:0;font:inherit;cursor:pointer;text-align:left;transition:color var(--t1) var(--ease)}
.cw-studio .st-foot__cols a:hover,.cw-studio .st-foot__ck:hover,.cw-studio .st-foot__ct a:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--o);text-underline-offset:.3em}
.cw-studio .st-foot__mid{display:grid;grid-template-columns:minmax(13rem,.8fr) repeat(2,minmax(0,1.7fr));gap:2rem 3rem;margin-top:clamp(2.5rem,1.75rem + 2.5vw,4rem);padding-top:clamp(2rem,1.5rem + 1.5vw,3rem);border-top:1px solid var(--line)}
.cw-studio .st-foot__ct{display:grid;justify-items:start}
.cw-studio .st-foot__ct a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--white);font-weight:650;font-stretch:115%;font-variant-numeric:tabular-nums;transition:color var(--t1)}
.cw-studio .st-foot address{font-style:normal;margin-top:.4rem}
.cw-studio .st-foot__soc{display:flex;flex-wrap:wrap;gap:.5rem}
.cw-studio .st-foot__soc a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--line2);border-radius:999px;color:var(--white);transition:border-color var(--t1) var(--ease),background-color var(--t1) var(--ease),transform var(--t2) var(--ease)}
.cw-studio .st-foot__soc a:hover{border-color:var(--o);background:rgba(255,144,30,.08)}
.cw-studio .st-foot__soc a:active,.cw-studio .st-foot__cols a:active{transform:scale(.97)}
.cw-studio .st-foot .st-foot__legal{margin-top:clamp(2.5rem,1.75rem + 2.5vw,4rem);padding-top:1.25rem;border-top:1px solid var(--line);color:var(--steel)}

/* ---------- tablet ---------- */
@media(max-width:1100px){
  .cw-studio .st-nav__links,.cw-studio .st-nav__still,.cw-studio .st-nav__tel{display:none}
  .cw-studio .st-uk{grid-template-columns:1fr}
  .cw-studio .st-uk__pick{grid-template-columns:repeat(4,minmax(0,1fr));order:2}
  .cw-studio .st-uk__pick button{grid-template-columns:1fr;grid-template-rows:auto;justify-items:start;padding:.4rem;gap:.35rem}
  .cw-studio .st-uk__pick img{grid-row:auto;width:100%}
  .cw-studio .st-row,.cw-studio .st-row--rev{grid-template-columns:1fr}
  .cw-studio .st-row--rev .st-row__ph{order:0}
  .cw-studio .st-row__ph{min-height:22rem}
  .cw-studio .st-row__tx,.cw-studio .st-row--rev .st-row__tx{padding:var(--sec-s) var(--gxv)}
  .cw-studio .st-form{grid-template-columns:1fr}
  .cw-studio .st-foot__top{grid-template-columns:1fr}
  .cw-studio .st-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cw-studio .st-foot__mid{grid-template-columns:1fr 1fr}
}
/* ---------- telefon ---------- */
@media(max-width:760px){
  .cw-studio .st-nav__act .st-btn--ghost{display:none}
  .cw-studio .st-nav__menu{display:block}
  .cw-studio .st-nav{gap:1rem}
  .cw-studio .st-nav__logo img{height:1.6rem}
  .cw-studio .st-hero{min-height:38rem}
  .cw-studio .st-hero h1{font-size:3.1rem;letter-spacing:-.04em}
  .cw-studio .st-hero::before{background:linear-gradient(0deg,rgba(10,10,11,1) 0%,rgba(10,10,11,.86) 38%,rgba(10,10,11,.2) 62%,rgba(10,10,11,0) 78%),linear-gradient(180deg,rgba(10,10,11,.65) 0%,rgba(10,10,11,0) 20%)}
  .cw-studio .st-hero__copy{padding-bottom:6.5rem}
  .cw-studio .st-hero__meta{left:var(--gx);right:var(--gx);bottom:1.75rem;justify-content:space-between}
  .cw-studio .st-uk__pick{grid-template-columns:1fr 1fr}
  .cw-studio .st-facts{gap:1rem}
  .cw-studio .st-facts .st-mono{font-size:14px;letter-spacing:.02em;text-transform:none}
  .cw-studio .st-row__ph{min-height:16rem}
  .cw-studio .st-hala{height:auto;min-height:40rem}
  .cw-studio .st-hala__copy{flex-direction:column;align-items:flex-start;gap:1.5rem}
  .cw-studio .st-hala::before{background:linear-gradient(0deg,rgba(10,10,11,.95) 0%,rgba(10,10,11,.8) 38%,rgba(10,10,11,.25) 66%,rgba(10,10,11,0) 82%)}
  .cw-studio .st-form{padding-block:2.75rem 3rem;gap:1.25rem}
  .cw-studio .st-form .st-h2{font-size:2.1rem;line-height:1.02;letter-spacing:-.03em}
  .cw-studio .st-form__copy{gap:.75rem}
  .cw-studio .st-form__copy{gap:.5rem}
  .cw-studio .st-form__alt{margin-top:.25rem;gap:.1rem}
  .cw-studio .st-form__alt a{font-size:1.3rem}
  .cw-studio .st-f{grid-template-columns:1fr 1fr;gap:0 1rem}
  .cw-studio .st-f label{padding-top:.5rem}
  .cw-studio .st-f .st-f__3{grid-column:span 1}
  .cw-studio .st-f .st-f__tel,.cw-studio .st-f .st-chk,.cw-studio .st-f__note,.cw-studio .st-f .st-btn{grid-column:1/-1}
  .cw-studio .st-f textarea{min-height:3rem}
  .cw-studio .st-f .st-chk{padding-top:.15rem}
  .cw-studio .st-f .st-btn{justify-self:stretch;justify-content:center;margin-top:1rem}
  .cw-studio .st-foot__cols{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}
  .cw-studio .st-foot__mid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .cw-studio .st-f .st-f__3{grid-column:1/-1}
}
/* ---------- ruch: tryb spokojny ---------- */
@media(prefers-reduced-motion:reduce){
  .cw-studio *,.cw-studio *::before,.cw-studio *::after{transition:none!important;animation:none!important}
}
.cw-still .cw-studio *,.cw-still .cw-studio *::before,.cw-still .cw-studio *::after{animation:none!important}

/* 4.0.3: klipy układów z Blendera – scena 16:9 (telefon 4:5), kadry końcowe jako picture, szybkie przenikanie 250 ms */
.cw-studio .st-uk__stage{aspect-ratio:16/9;margin-top:0}
.cw-studio .st-uk__stage picture{position:absolute;inset:0;opacity:0;transition:opacity var(--t3) var(--ease-io)}
.cw-studio .st-uk__stage picture.is-on{opacity:1}
.cw-studio .st-uk__stage picture img{position:static;width:100%;height:100%;object-fit:cover;border-radius:.75rem;opacity:1;transform:none}
.cw-studio .st-uk__stage video{transition:opacity .25s var(--ease-io);transform:none}
.cw-studio .st-uk__pick img{aspect-ratio:4/3}
@media(max-width:760px){.cw-studio .st-uk__stage{aspect-ratio:4/5}}

/* 4.0.4 (ocena Fable 4.0.3): hover tylko z kursorem, telefon w belce i stałe tło belki na telefonie, telefon krojem tekstu, nagłówek hero 2 wiersze na telefonie, pole opisu bez uchwytu */
@media(hover:none){.cw-studio .st-uk__pick button:hover{color:inherit;border-color:var(--line)}.cw-studio .st-uk__pick button[aria-checked=true]:hover{border-color:var(--o)}}
.cw-studio .st-nav__tel{font-family:"Mona Sans",system-ui,sans-serif;letter-spacing:0;font-weight:600}
@media(max-width:1100px){.cw-studio .st-nav__tel{display:inline-flex;margin-left:auto;font-size:14px}.cw-studio .st-nav__menu{margin-left:.5rem}}
@media(max-width:760px){
  .cw-studio .st-nav{background:rgba(10,10,11,.84);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border-bottom-color:var(--line)}
  .cw-studio .st-hero h1{font-size:2.8rem}
}
.cw-studio .st-f textarea{resize:none;min-height:5.5rem}
.cw-studio .st-f .st-chk{align-items:start}
.cw-studio .st-f .st-chk span{padding-top:.75rem;line-height:1.35}

/* 4.0.5 (ocena Fable 4.0.4): przełącznik ruchu jako kontrolka (pigułka mono), podpis hali na przyciemnieniu, zgody w siatce,
   social w jednym rzędzie, telefon: nadtytuł hero w jednym wierszu, cztery układy w jednym rzędzie pod sceną, krótsza stopka, cel dotyku „Zadzwoń” */
.cw-studio .st-nav__still{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.72rem,12px);letter-spacing:.08em;text-transform:uppercase;min-height:2.25rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px}
.cw-studio .st-nav__still:hover,.cw-studio .st-nav__still[aria-pressed=true]{border-color:var(--line2)}
.cw-studio .st-hala::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0) 55%);pointer-events:none;z-index:1}
.cw-studio .st-hala__copy,.cw-studio .st-hala__tabs{position:relative;z-index:2}
.cw-studio .st-f .st-chk{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:.6rem}
.cw-studio .st-foot__soc{flex-wrap:nowrap}
.cw-studio .st-foot__soc a{padding-inline:.9rem}
.cw-studio .st-hero__copy a[href^="tel:"]{display:inline-flex;align-items:center;min-height:2.75rem}
@media(max-width:760px){
  .cw-studio .st-hero__copy > .st-mono{font-size:max(.66rem,11px);letter-spacing:.05em}
  .cw-studio .st-uk__pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}
  .cw-studio .st-uk__pick button{grid-template-columns:1fr;padding:.3rem;row-gap:.3rem;min-height:2.75rem}
  .cw-studio .st-uk__pick img{grid-row:auto;width:100%}
  .cw-studio .st-uk__pick .st-mono{display:none}
  .cw-studio .st-uk__pick b{font-size:max(.72rem,12px);line-height:1.15}
  .cw-studio .st-foot li a{padding-block:.35rem}
  .cw-studio .st-foot__soc{flex-wrap:wrap}
}
@media(max-width:760px){.cw-studio .st-facts{grid-template-columns:1.45fr 1fr 1fr;gap:.75rem}.cw-studio .st-facts b{font-size:1.3rem;white-space:nowrap}}
.cw-studio .st-nav__still{padding:0 1rem;border-color:var(--line2)}
/* 4.0.6: hero rośnie z treścią (przy 3200 px skala rem nie wchodzi pod belkę); bez przejść w trybie ograniczonego ruchu */
.cw-studio .st-hero{height:auto;min-height:max(100svh,38rem);max-height:none}
.cw-studio .st-hero__copy{padding-top:calc(var(--nav) + 3rem)}
@media(prefers-reduced-motion:reduce){.cw-studio .st-uk__stage picture,.cw-studio .st-uk__stage video{transition:none}}

/* 4.0.7 (ocena Fable 4.0.6: 8,9/8,7) */
/* przełącznik ruchu w belce: dostępny z klawiatury i czytnika, widoczny przy fokusie (pauza filmów zostaje w hero) */
.cw-studio .st-nav__still{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cw-studio .st-nav__still:focus-visible{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
/* zgody: pole 2.75rem (cel dotyku) z odstępem, jedna kolumna także na komputerze */
.cw-studio .st-f .st-chk{grid-column:1/-1;grid-template-columns:2.75rem minmax(0,1fr);column-gap:.35rem}
/* lista układów tak wysoka jak scena, od góry przy 3200 */
.cw-studio .st-uk{align-items:stretch}
.cw-studio .st-uk__pick{align-content:start}
@media(min-width:761px){.cw-studio .st-uk__pick{grid-template-rows:repeat(4,1fr);align-content:stretch}}
/* szew 03→04: film hali wchodzi spod tła strony */
.cw-studio .st-hala::before{content:"";position:absolute;inset:0 0 auto;height:8rem;background:linear-gradient(var(--ink),rgba(10,10,11,0));pointer-events:none;z-index:1}
/* odstęp nagłówek sekcji → treść */
.cw-studio .st-uklady .st-head,.cw-studio .st-tech .st-head{margin-bottom:clamp(2.5rem,1.5rem + 3vw,5rem)}
@media(max-width:760px){
  /* fakty: liczba + etykieta w wierszu, etykiety wersalikami jak na komputerze */
  .cw-studio .st-facts{grid-template-columns:1fr;row-gap:1rem}
  .cw-studio .st-facts li{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;column-gap:1rem}
  .cw-studio .st-facts .st-mono{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
  /* układy: przewijany rząd kart z czytelną nazwą */
  .cw-studio .st-uk__pick{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.6rem;padding-bottom:.25rem;scrollbar-width:none}
  .cw-studio .st-uk__pick::-webkit-scrollbar{display:none}
  .cw-studio .st-uk__pick button{flex:0 0 42%;scroll-snap-align:start}
  .cw-studio .st-uk__pick b{font-size:.875rem}
  /* krótsza stopka */
  .cw-studio .st-foot li a{padding-block:.25rem}
  .cw-studio .st-foot__soc{gap:.4rem}
  .cw-studio .st-foot__soc a{padding-inline:.75rem}
}
.cw-studio .st-hala__pause{flex:0 0 auto;align-self:flex-end}
/* 4.0.8 (ocena Fable 4.0.7: 8,8/8,7): jedna skala H2 we wszystkich sekcjach; sekcja 04 z przyciemnieniem od lewej i jaśniejszą etykietą; jaśniejsze zdjęcie NitriCorr; równe karty układów; wyższe pole opisu; lead hero bez krótkiej ostatniej linii */
.cw-studio .st-h2,.cw-studio .st-h2b,.cw-studio .st-form .st-h2{font-size:clamp(2.3rem,1.5rem + 3vw,5.2rem);line-height:.98;letter-spacing:-.04em}
@media(max-width:760px){.cw-studio .st-h2,.cw-studio .st-h2b,.cw-studio .st-form .st-h2{font-size:2.3rem}}
.cw-studio .st-hala::after{background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.5) 45%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 45%)}
.cw-studio .st-hala__copy .st-mono{color:rgba(241,242,243,.8)}
.cw-studio .st-tech img[src*="st-macro"]{filter:brightness(1.15) contrast(1.08);object-position:50% 40%}
@media(min-width:761px){.cw-studio .st-uk__pick{grid-auto-rows:1fr}}
.cw-studio .st-f textarea{min-height:7.5rem}
.cw-studio .st-hero__copy p{text-wrap:pretty}
@media(max-width:760px){.cw-studio .st-facts li{grid-template-columns:auto minmax(0,1fr)}.cw-studio .st-facts b{min-width:7.5rem}}
/* 4.0.9 skala szerokich ekranów (Adam, monitor 4K: 3200 CSS px, dpr 1,2 – „wszystko bardzo duże”): korzeń maks. 18 px,
   treść ≤96rem (~1730 px) z szerszymi marginesami; typografia od 1440 px zatrzymana na wartościach z 1440 (rośnie tylko powietrze); hero wideo na pełną szerokość */
html{font-size:clamp(16px,0.3vw + 13.7px,18px)}
.cw-studio{--maxw:96rem}
@media(min-width:1441px){
  .cw-studio .st-hero h1{font-size:6.6rem}
  .cw-studio .st-h2,.cw-studio .st-h2b,.cw-studio .st-form .st-h2{font-size:3.9rem}
  .cw-studio .st-row__tx h3{font-size:3.5rem}
  .cw-studio .st-facts b{font-size:2.15rem}
  .cw-studio .st-uk__stage figcaption b{font-size:1.8rem}
  .cw-studio .st-hala__tabs button{font-size:1.4rem}
  .cw-studio .st-lead{font-size:1.3rem}
  .cw-studio .st-foot .st-foot__tag{font-size:1.75rem}
  .cw-studio .st-form__alt a{font-size:1.6rem}
}
/* 4.0.10 (po publikacji): elementy dokładane przez motyw na żywej stronie – baner zgód krojem strony, linia sprzedawcy w siatce stopki */
.cw-cmp,.cw-cmp button{font-family:"Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.cw-cmp button{border-radius:999px;min-height:2.75rem}
.cw-studio .st-foot .cw-foot__firma{width:var(--wrap);margin:0 auto;padding:0 0 2rem;font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.72rem,12px);letter-spacing:.04em;color:var(--steel)}

/* 4.0.12 linie wymiarowe na końcu klipów (sesja 12, wymiary v2): linie białe, groty i podkreślenie wartości głównych pomarańczowe, tekst w rem */
.cw-studio .st-dims{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:.75rem;overflow:hidden}
.cw-studio .st-dims svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.cw-studio .st-dims__l,.cw-studio .st-dims__e{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .55s var(--ease-io)}
.cw-studio .st-dims__l{stroke:rgba(241,242,243,.78)}
.cw-studio .st-dims__e{stroke:rgba(241,242,243,.4)}
.cw-studio .st-dims__a{fill:var(--o)}
.cw-studio .st-dims marker{overflow:visible}
.cw-studio .st-dims.is-on .st-dims__l,.cw-studio .st-dims.is-on .st-dims__e{stroke-dashoffset:0}
.cw-studio .st-dims__t{position:absolute;transform:translate(-50%,-50%) rotate(var(--r,0deg));white-space:nowrap;font-family:"Mona Sans",system-ui,sans-serif;font-weight:600;font-stretch:105%;font-size:.95rem;line-height:1.1;letter-spacing:.01em;color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.85);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .35s var(--ease-io)}
.cw-studio .st-dims__t.is-main{padding-bottom:.18em;background:linear-gradient(var(--o),var(--o)) 0 100%/100% 2px no-repeat}
.cw-studio .st-dims__t.is-hole{font-size:1.1rem}
.cw-studio .st-dims.is-on .st-dims__t{opacity:1}
.cw-studio .st-dims.is-static *{transition:none!important}
@media(max-width:760px){.cw-studio .st-dims__t{font-size:.72rem}.cw-studio .st-dims__t.is-hole{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.cw-studio .st-dims *{transition:none!important}}
/* etykiety wymiarów w skali kadru (przerwy w liniach liczone pod tekst ~2,2% wysokości kadru) */
.cw-studio .st-uk__stage{container-type:size}
.cw-studio .st-dims__t{font-size:clamp(11px,2.35cqh,22px)}
.cw-studio .st-dims__t.is-hole{font-size:clamp(12px,2.7cqh,25px)}
@media(max-width:760px){.cw-studio .st-dims__t{font-size:clamp(10px,1.9cqh,15px)}.cw-studio .st-dims__t.is-hole{font-size:clamp(11px,2.2cqh,17px)}}

/* 4.0.13 wygaszanie wymiarów: najpierw napisy, potem cofnięcie linii (opóźnienia rysowania nie obowiązują) */
.cw-studio .st-dims.is-out .st-dims__t{opacity:0;transition:opacity .2s var(--ease-io)!important;transition-delay:0s!important}
.cw-studio .st-dims.is-out .st-dims__l,.cw-studio .st-dims.is-out .st-dims__e{stroke-dashoffset:1;transition:stroke-dashoffset .4s var(--ease-io)!important;transition-delay:.12s!important}

/* 4.0.15 przycisk „Odtwórz animację” w scenie układów (blokada autoodtwarzania, ograniczony ruch) */
.cw-studio .st-uk__play{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.7rem;min-height:3.25rem;padding:0 1.4rem 0 1rem;border:1px solid var(--line2);border-radius:999px;background:rgba(10,10,11,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);font:inherit;font-weight:600;font-size:1rem;cursor:pointer}
.cw-studio .st-uk__play span{width:2rem;height:2rem;border-radius:50%;background:var(--o);position:relative;flex:0 0 auto}
.cw-studio .st-uk__play span::before{content:"";position:absolute;left:52%;top:50%;transform:translate(-40%,-50%);border-left:.62rem solid var(--o-ink);border-top:.4rem solid transparent;border-bottom:.4rem solid transparent}
.cw-studio .st-uk__play:hover{border-color:var(--white)}
.cw-studio .st-uk__play{white-space:nowrap}

/* ===== s40-base.css ===== */
/* ===== S40 „Studio stali” – warstwa bazowa podstron (WZORCE). Jedno źródło dla wszystkich grup. =====
   Kolejność w pliku wynikowym: studio.css (tokeny + komponenty .cw-studio: belka, stopka, przyciski) → ten plik → pliki grup.
   Zasady dla wykonawców: tylko selektory z prefiksem body.cw-s40.cw-s39, tylko tokeny poniżej (bez nowych kolorów i czcionek),
   rem zamiast px (wyjątek: 1px linie, minimum 14px), cele dotyku ≥2.75rem, kontrast etykiet ≥7:1, ruch tylko transform/opacity. */

/* ---- 1. tło, krój, rytm (tokeny pochodzą z .cw-studio, tu ten sam blok dla body) ---- */
body.cw-s40.cw-s39{background:var(--ink);color:var(--mist);font-family:"Mona Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;font-kerning:normal;padding:0;margin:0}
body.cw-s40.cw-s39 ::selection{background:var(--o);color:var(--o-ink)}
body.cw-s40.cw-s39 :focus-visible{outline:2px solid var(--o);outline-offset:3px}
body.cw-s40.cw-s39 .dp-skip{position:absolute;left:1rem;top:-5rem;z-index:80;padding:.6rem 1rem;background:var(--o);color:var(--o-ink);border-radius:999px;font-weight:650}
body.cw-s40.cw-s39 .dp-skip:focus{top:1rem}
body.cw-s40.cw-s39 .s40-chrome{background:transparent;overflow:visible}
body.cw-s40.cw-s39 [id]{scroll-margin-top:calc(var(--nav) + 1rem)}

/* ---- 2. kontener strony: jedna siatka z makietą (lewa krawędź = --gx) ---- */
body.cw-s40.cw-s39 main,body.cw-s40.cw-s39 .cw-article-wrap,body.cw-s40.cw-s39 .cw-article-wrap--wide{width:var(--wrap);max-width:none;margin:0 auto;padding:calc(var(--nav) + clamp(1.75rem,1rem + 2.5vw,3.5rem)) 0 var(--sec);box-sizing:border-box}
body.cw-s40.cw-s39 .dp-wrap:not(main){width:100%;max-width:none;margin:0;padding-inline:0}
body.cw-s40.cw-s39 .cw-article{max-width:none}

/* ---- 3. WZORZEC: hero podstrony (ścieżka mono → H1 szeroki → lead) ---- */
body.cw-s40.cw-s39 .cw-crumbs,body.cw-s40.cw-s39 .dp-breadcrumb{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 1.25rem}
body.cw-s40.cw-s39 .cw-crumbs a,body.cw-s40.cw-s39 .dp-breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--steel);text-decoration:none;transition:color var(--t1) var(--ease)}
body.cw-s40.cw-s39 .cw-crumbs a:hover,body.cw-s40.cw-s39 .dp-breadcrumb a:hover{color:var(--white)}
body.cw-s40.cw-s39 .cw-crumbs [aria-current]{color:var(--mist)}
body.cw-s40.cw-s39 .cw-article__head,body.cw-s40.cw-s39 .dp-hero{margin:0 0 var(--head-gap);padding:0 0 clamp(1.5rem,1rem + 1.5vw,2.5rem);border-bottom:1px solid var(--line);background:none}
body.cw-s40.cw-s39 .cw-article__head h1,body.cw-s40.cw-s39 .dp-hero h1,body.cw-s40.cw-s39 .cw-article__body h1{font-family:inherit;font-stretch:125%;font-weight:800;letter-spacing:-.045em;line-height:.95;font-size:clamp(2.6rem,1.6rem + 3.6vw,6.2rem);color:var(--white);margin:0 0 1.25rem;margin-inline-start:-.04em;max-width:18ch;text-wrap:balance}
body.cw-s40.cw-s39:has(.cw-prod) .cw-article__head h1{font-size:clamp(2rem,1.4rem + 2vw,3.6rem);letter-spacing:-.035em;line-height:1;max-width:24ch}
body.cw-s40.cw-s39 .cw-lead,body.cw-s40.cw-s39 .dp-lead,body.cw-s40.cw-s39 .cw-article__meta{color:var(--mist);font-size:clamp(1.1rem,1rem + .4vw,1.4rem);line-height:1.45;max-width:38rem;margin:0 0 1.25rem}
body.cw-s40.cw-s39 .dp-eyebrow{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 1rem}

/* ---- 4. treść: typografia artykułu ---- */
body.cw-s40.cw-s39 .cw-article__body,body.cw-s40.cw-s39 .entry-content{color:var(--mist);font-size:1.0625rem;line-height:1.6}
body.cw-s40.cw-s39 .cw-article__body p,body.cw-s40.cw-s39 .cw-article__body li{max-width:68ch;text-wrap:pretty}
body.cw-s40.cw-s39 .cw-article__body h2,body.cw-s40.cw-s39 .cw-spec__h,body.cw-s40.cw-s39 .cw-related h2,body.cw-s40.cw-s39 .cw-all h2,body.cw-s40.cw-s39 .cw-seo-more h2,body.cw-s40.cw-s39 .cw-uzycie h2,body.cw-s40.cw-s39 .dp-section h2{font-family:inherit;font-stretch:120%;font-weight:750;letter-spacing:-.035em;line-height:1;font-size:clamp(1.9rem,1.3rem + 2vw,3.4rem);color:var(--white);margin:clamp(2.5rem,2rem + 2vw,4.5rem) 0 1rem;margin-inline-start:-.03em;text-wrap:balance}
body.cw-s40.cw-s39 .cw-article__body h3,body.cw-s40.cw-s39 .dp-section h3{font-family:inherit;font-stretch:112%;font-weight:650;letter-spacing:-.015em;line-height:1.15;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);color:var(--white);margin:1.75rem 0 .5rem}
body.cw-s40.cw-s39 .cw-article__body a:not([class]){color:var(--white);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.25em;transition:text-decoration-color var(--t1)}
body.cw-s40.cw-s39 .cw-article__body a:not([class]):hover{text-decoration-color:var(--o)}
body.cw-s40.cw-s39 .cw-article__body strong,body.cw-s40.cw-s39 .cw-article__body b{color:var(--white);font-weight:650}
body.cw-s40.cw-s39 .cw-article__body ul:not([class]),body.cw-s40.cw-s39 .cw-article__body ol:not([class]){padding-left:1.2rem}
body.cw-s40.cw-s39 .cw-article__body li::marker{color:var(--steel)}
body.cw-s40.cw-s39 .cw-article__body hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
body.cw-s40.cw-s39 .cw-article__body img{border-radius:.75rem}
body.cw-s40.cw-s39 .cw-article__body figcaption,body.cw-s40.cw-s39 .wp-element-caption{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.04em;color:var(--steel)}

/* tabele: dane B2B w lekkiej formie, cyfry tabelaryczne */
body.cw-s40.cw-s39 table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--mist);background:none}
body.cw-s40.cw-s39 th{font-family:"Fragment Mono",ui-monospace,monospace;font-weight:400;font-size:max(.8rem,14px);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);text-align:left;padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--line2);background:none}
body.cw-s40.cw-s39 td{padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--line);background:none;color:var(--mist)}
body.cw-s40.cw-s39 tr:hover td{color:var(--white)}

/* ---- 5. WZORZEC: przyciski (jeden pomarańcz = główna akcja; reszta obrys) ---- */
body.cw-s40.cw-s39 .dp-link,body.cw-s40.cw-s39 .wp-block-button__link,body.cw-s40.cw-s39 .kb-button,body.cw-s40.cw-s39 .kt-button,body.cw-s40.cw-s39 .btn--pri,body.cw-s40.cw-s39 .cw-lead-cta a{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.25rem;padding:.9rem 1.8rem;border-radius:999px;background:var(--o);color:var(--o-ink);border:0;font-family:inherit;font-weight:650;font-size:1.05rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--t2) var(--ease),background-color var(--t1) var(--ease),border-color var(--t1) var(--ease)}
body.cw-s40.cw-s39 .dp-link:hover,body.cw-s40.cw-s39 .wp-block-button__link:hover,body.cw-s40.cw-s39 .kb-button:hover,body.cw-s40.cw-s39 .kt-button:hover,body.cw-s40.cw-s39 .btn--pri:hover,body.cw-s40.cw-s39 .cw-lead-cta a:hover{background:var(--o-hi);color:var(--o-ink)}
body.cw-s40.cw-s39 .dp-link:active,body.cw-s40.cw-s39 .wp-block-button__link:active,body.cw-s40.cw-s39 .kb-button:active,body.cw-s40.cw-s39 .kt-button:active,body.cw-s40.cw-s39 .btn--pri:active{transform:scale(.97)}
body.cw-s40.cw-s39 .dp-link--secondary,body.cw-s40.cw-s39 .is-style-outline .wp-block-button__link,body.cw-s40.cw-s39 .btn:not(.btn--pri){background:none;color:var(--white);border:1px solid var(--line2);min-height:2.75rem;padding:.6rem 1.3rem;font-size:max(.95rem,14px)}
body.cw-s40.cw-s39 .dp-link--secondary:hover,body.cw-s40.cw-s39 .btn:not(.btn--pri):hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);color:var(--white)}
body.cw-s40.cw-s39 .kt-btn-inner-text{color:inherit}
body.cw-s40.cw-s39 .kb-button svg,body.cw-s40.cw-s39 .kt-button svg{width:.9em;height:.9em}
body.cw-s40.cw-s39 .dp-actions,body.cw-s40.cw-s39 .wp-block-buttons,body.cw-s40.cw-s39 .kb-buttons-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin:1.75rem 0 0}

/* ---- 6. WZORZEC: karta (kafel = grafit, obrys, bez cienia; obraz bez szumu) ---- */
body.cw-s40.cw-s39 .cw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(.75rem,.5rem + 1vw,1.5rem);margin:1.5rem 0 0;padding:0;list-style:none}
body.cw-s40.cw-s39 .cw-card,body.cw-s40.cw-s39 .ak-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem 1.25rem;background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;color:var(--mist);text-decoration:none;box-shadow:none;transition:border-color var(--t2) var(--ease),background-color var(--t2) var(--ease)}
body.cw-s40.cw-s39 .cw-card:hover,body.cw-s40.cw-s39 .ak-card:hover{border-color:var(--line2);background:#16171a}
body.cw-s40.cw-s39 .cw-card img,body.cw-s40.cw-s39 .ak-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;background:var(--ink0);filter:var(--grade)}
body.cw-s40.cw-s39 .cw-card__t,body.cw-s40.cw-s39 .ak-card h3{margin:.4rem .25rem 0;font-stretch:112%;font-weight:650;font-size:1.1rem;line-height:1.25;color:var(--white);letter-spacing:-.01em}
body.cw-s40.cw-s39 .cw-card__s,body.cw-s40.cw-s39 .ak-text{margin:0 .25rem;color:var(--mist);font-size:max(.95rem,14px);line-height:1.45}
body.cw-s40.cw-s39 .cw-card .dp-link,body.cw-s40.cw-s39 .ak-card .dp-link{margin:auto .25rem 0;align-self:flex-start;min-height:2.75rem;padding:.55rem 1.2rem;font-size:max(.9rem,14px)}
body.cw-s40.cw-s39 .ak-price,body.cw-s40.cw-s39 .cw-price__val{color:var(--white);font-weight:650;font-variant-numeric:tabular-nums}

/* ---- 7. WZORZEC: sekcja CTA „Zapytaj o ofertę” (kończy każdą podstronę) ---- */
body.cw-s40.cw-s39 .cw-article__cta,body.cw-s40.cw-s39 .cw-lead-cta{margin:var(--sec-s) 0 0;padding:clamp(2rem,1.5rem + 2vw,3.5rem);border:1px solid var(--line);border-radius:.75rem;background:radial-gradient(120% 120% at 0% 100%,#141517 0%,var(--ink2) 70%);color:var(--mist)}
body.cw-s40.cw-s39 .cw-article__cta p:first-child{margin:0 0 .5rem;font-stretch:120%;font-weight:750;letter-spacing:-.03em;line-height:1.05;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);color:var(--white);max-width:24ch;text-wrap:balance}
body.cw-s40.cw-s39 .cw-article__cta p{margin:0}
body.cw-s40.cw-s39 .cw-article__cta p+p{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:1.5rem}

/* ---- 8. WZORZEC: sekcje i kafle Kadence (tła z motywu → grafit) ---- */
body.cw-s40.cw-s39 .dp-section{margin:var(--sec-s) 0 0;padding:0;background:none;border:0}
body.cw-s40.cw-s39 .kb-row-layout-wrap,body.cw-s40.cw-s39 .wp-block-kadence-rowlayout{background:none!important;color:var(--mist)}
body.cw-s40.cw-s39 .kt-row-has-bg,body.cw-s40.cw-s39 .has-background{background:var(--ink2)!important;border:1px solid var(--line);border-radius:.75rem;color:var(--mist)!important}
body.cw-s40.cw-s39 .kb-row-layout-wrap .kt-row-column-wrap{padding-left:0;padding-right:0}
body.cw-s40.cw-s39 .kt-row-has-bg .kt-row-column-wrap{padding:clamp(1.5rem,1rem + 2vw,3rem)!important}
body.cw-s40.cw-s39 .has-text-color{color:inherit!important}
body.cw-s40.cw-s39 .kt-svg-icon-list-single,body.cw-s40.cw-s39 .kb-svg-icon-wrap{color:var(--steel)}
body.cw-s40.cw-s39 .kt-svg-icon-list-text{color:var(--mist)}
body.cw-s40.cw-s39 .wp-block-kadence-advancedheading{color:var(--white)}
body.cw-s40.cw-s39 .kb-img,body.cw-s40.cw-s39 .wp-block-image img{border-radius:.75rem;filter:var(--grade)}

/* ---- 9. WZORZEC: formularz (linie jak w makiecie, etykiety stal, fokus pomarańcz) ---- */
body.cw-s40.cw-s39 input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.cw-s40.cw-s39 textarea,body.cw-s40.cw-s39 select{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.42);border-radius:0;color:var(--white);font:inherit;font-size:1.05rem;min-height:2.75rem;padding:.3rem 0 .35rem;outline:none;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}
body.cw-s40.cw-s39 input:focus,body.cw-s40.cw-s39 textarea:focus,body.cw-s40.cw-s39 select:focus{border-bottom-color:var(--o);box-shadow:0 1px 0 var(--o)}
body.cw-s40.cw-s39 input::placeholder,body.cw-s40.cw-s39 textarea::placeholder{color:var(--ph)}
body.cw-s40.cw-s39 label{color:var(--steel)}
body.cw-s40.cw-s39 select option{background:var(--ink2);color:var(--white)}

/* ---- 10. pasek mobilny (zapytanie + telefon) ---- */
body.cw-s40.cw-s39 .s40-mbar{display:none}
@media(max-width:760px){
  body.cw-s40.cw-s39{padding-bottom:4.75rem}
  body.cw-s40.cw-s39 .s40-mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:.75rem;padding:.6rem var(--pad) calc(.6rem + env(safe-area-inset-bottom));background:rgba(10,10,11,.92);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-top:1px solid var(--line)}
  body.cw-s40.cw-s39 .s40-mbar .st-btn{flex:1;justify-content:center;min-height:3rem}
  body.cw-s40.cw-s39 .s40-mbar__tel{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.2rem;border:1px solid var(--line2);border-radius:999px;color:var(--white);text-decoration:none;font-weight:600}
  body.cw-s40.cw-s39 .cw-article__body p,body.cw-s40.cw-s39 .cw-article__body li{max-width:none}
}
@media(prefers-reduced-motion:reduce){body.cw-s40.cw-s39 *{transition:none!important;animation:none!important}}

/* ---- 11. nagłówki treści: wygrywają z S39 (.cw-s39.cw-advisor …) i z arkuszami bloków Kadence (style per blok w <head>) ---- */
body.cw-s40.cw-s39 main h1,body.cw-s40.cw-s39 main .wp-block-kadence-advancedheading:is(h1){font-family:"Mona Sans",system-ui,sans-serif!important;font-stretch:125%!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:.95!important;font-size:clamp(2.6rem,1.6rem + 3.6vw,6.2rem)!important;color:var(--white)!important;text-align:left!important;text-transform:none!important;max-width:18ch;margin:0 0 1.25rem -.04em!important;text-wrap:balance}
body.cw-s40.cw-s39:has(.cw-prod) main h1{font-size:clamp(2rem,1.4rem + 2vw,3.6rem)!important;letter-spacing:-.035em!important;line-height:1!important;max-width:24ch}
body.cw-s40.cw-s39 main h2,body.cw-s40.cw-s39 main .wp-block-kadence-advancedheading:is(h2){font-family:"Mona Sans",system-ui,sans-serif!important;font-stretch:120%!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.02!important;font-size:clamp(1.9rem,1.3rem + 2vw,3.4rem)!important;color:var(--white)!important;text-transform:none!important;text-wrap:balance}
body.cw-s40.cw-s39 main h3,body.cw-s40.cw-s39 main .wp-block-kadence-advancedheading:is(h3){font-family:"Mona Sans",system-ui,sans-serif!important;font-stretch:112%!important;font-weight:650!important;letter-spacing:-.015em!important;line-height:1.15!important;font-size:clamp(1.2rem,1.05rem + .5vw,1.6rem)!important;color:var(--white)!important;text-transform:none!important}
body.cw-s40.cw-s39 main h4,body.cw-s40.cw-s39 main h5,body.cw-s40.cw-s39 main h6{font-family:"Fragment Mono",ui-monospace,monospace!important;font-weight:400!important;font-size:max(.8rem,14px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--steel)!important}
body.cw-s40.cw-s39 main .dp-hero h1{max-width:14ch}
body.cw-s40.cw-s39 .cw-card,body.cw-s40.cw-s39 .cw-card *{text-decoration:none}
body.cw-s40.cw-s39 .cw-lead-cta a+a,body.cw-s40.cw-s39 .dp-actions .dp-link+.dp-link:not(.dp-link--secondary){background:none;color:var(--white);border:1px solid var(--line2)}

/* ---- 12. telefon: długie słowa w H1 bez łamania w środku (np. „kompromisów”) ---- */
@media(max-width:760px){
  body.cw-s40.cw-s39 main h1,body.cw-s40.cw-s39 main .wp-block-kadence-advancedheading:is(h1){font-size:clamp(2.05rem,1.2rem + 4.6vw,2.6rem)!important;overflow-wrap:normal;word-break:normal;hyphens:manual}
}

/* ---- 13. nagłówki w kartach: krój karty (112%/650), nie skala sekcji – wygrywa z regułami 11 ---- */
body.cw-s40.cw-s39 main :is(.cw-post,.cw-card,.ak-card,.cw-advisor__variants article,.kt-has-4-columns .wp-block-kadence-column) :is(h2,h3){font-size:clamp(1.05rem,1rem + .3vw,1.3rem)!important;font-stretch:112%!important;font-weight:650!important;letter-spacing:-.01em!important;line-height:1.22!important;margin-top:0!important;overflow-wrap:normal;text-wrap:balance}
/* h3 w kartach technologii pełni rolę opisu – krój tekstu (semantyka bez zmian) */
body.cw-s40.cw-s39 main .kt-has-4-columns .wp-block-kadence-column :is(h3){font-size:max(.95rem,14px)!important;font-stretch:100%!important;font-weight:450!important;letter-spacing:0!important;line-height:1.45!important;color:var(--mist)!important}

/* ---- 14. tura 2 (ocena Astra): pigułki także dla przycisków Kadence (promień inline), pola wyboru jak w makiecie ---- */
body.cw-s40.cw-s39 main :is(.kb-button,.kt-button,.wp-block-button__link,.dp-link,.btn){border-radius:999px!important}
body.cw-s40.cw-s39 main input[type=checkbox]{appearance:none;-webkit-appearance:none;width:2.75rem;height:2.75rem;min-height:0;margin:0;padding:0;border:0;border-radius:.4rem;cursor:pointer;flex:0 0 2.75rem;background:no-repeat center/1.4rem 1.4rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='3' fill='none' stroke='%23c3c8cd' stroke-width='1.5'/%3E%3C/svg%3E")}
body.cw-s40.cw-s39 main input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='3' fill='%23ff901e'/%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23111' stroke-width='2.4'/%3E%3C/svg%3E")}
body.cw-s40.cw-s39 main input[type=checkbox]:hover{background-color:rgba(255,255,255,.06)}
/* doradca: main.dp-wrap ma własny odstęp S39 (.cw-s39.cw-advisor) – ścieżka chowała się pod belką */
body.cw-s40.cw-s39 main.dp-wrap{width:var(--wrap);margin:0 auto;padding:calc(var(--nav) + clamp(1.75rem,1rem + 2.5vw,3.5rem)) 0 var(--sec)}

/* ---- 15. tura 4 (ocena Fable R3): jedna skala H1 podstron, limit szerokości treści, rytm H1→lead, telefon: okruszki, telefon w belce, pełne CTA, brak pasa pod stopką ---- */
body.cw-s40.cw-s39 main h1,body.cw-s40.cw-s39 main .wp-block-kadence-advancedheading:is(h1),body.cw-s40.cw-s39 .cw-article__head h1,body.cw-s40.cw-s39 .dp-hero h1{font-size:clamp(2.4rem,1.5rem + 2.6vw,4.6rem)!important;line-height:.98!important}
body.cw-s40.cw-s39:has(.cw-prod) main h1{font-size:clamp(2rem,1.3rem + 1.8vw,3.4rem)!important}
body.cw-s40.cw-s39 main :is(h1,.wp-block-kadence-advancedheading:is(h1))+p{margin-top:1.25rem!important;max-width:62ch}
body.cw-s40.cw-s39 :is(.cw-article__head,.cw-article__body,.dp-hero,.dp-section,.cw-crumbs,.dp-breadcrumb){max-width:96rem}
html:has(body.cw-s40.cw-s39){background:#060607}
body.cw-s40.cw-s39{background:var(--ink)}
@media(max-width:1100px){body.cw-s40.cw-s39 .cw-studio .st-nav__tel{display:inline-flex;margin-left:auto;font-size:14px}body.cw-s40.cw-s39 .cw-studio .st-nav__menu{margin-left:.5rem}}
@media(max-width:760px){
  body.cw-s40.cw-s39 :is(.cw-crumbs,.dp-breadcrumb){white-space:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:.75rem;letter-spacing:.04em}
  body.cw-s40.cw-s39 :is(.cw-crumbs,.dp-breadcrumb)::-webkit-scrollbar{display:none}
  body.cw-s40.cw-s39 :is(.dp-actions,.cw-lead-cta,.cw-article__cta p+p) :is(.dp-link,a.st-btn,.wp-block-button__link,.kb-button){width:100%;justify-content:center}
}

/* ---- 16. tura 5 (ocena Fable R4): puste bloki Gutenberga/Kadence, ścieżka z wielokropkiem, jeden wzór linii nagłówka strony, zwykła waga opisów w kartach ---- */
body.cw-s40.cw-s39 .cw-article__body>:is(.wp-block-group,.kb-row-layout-wrap,div):not(:has(img,iframe,video,p,h1,h2,h3,h4,ul,ol,table,form,a,figure)){display:none}
body.cw-s40.cw-s39 .cw-article__body>:is(.wp-block-group,.kb-row-layout-wrap):first-child{margin-top:0}
body.cw-s40.cw-s39 :is(.cw-crumbs,.dp-breadcrumb){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.cw-s40.cw-s39 .cw-article__head:has(.cw-article__title-sr):not(:has(h1)){border-bottom:0;padding-bottom:0;margin-bottom:0}
body.cw-s40.cw-s39 .cw-article__body>hr:first-child,body.cw-s40.cw-s39 .cw-article__body>.wp-block-separator:first-child{display:none}
body.cw-s40.cw-s39 main :is(.cw-card,.ak-card,.kt-has-4-columns .wp-block-kadence-column) :is(p,h3) :is(strong,b){font-weight:inherit}

/* ---- 17. tura 7 (ocena Fable R7): H2 niższa ranga niż H1, kolumny Kadence bez bocznego wcięcia (siatki równo z H1) ---- */
body.cw-s40.cw-s39 main h2,body.cw-s40.cw-s39 main .wp-block-kadence-advancedheading:is(h2){font-size:clamp(1.6rem,1.2rem + 1.3vw,2.6rem)!important;line-height:1.05!important}
body.cw-s40.cw-s39 .cw-article__body .kb-row-layout-wrap:not(.kt-row-has-bg)>.kt-row-column-wrap{padding-left:0!important;padding-right:0!important}
body.cw-s40.cw-s39 .cw-article__body .kt-row-column-wrap>.wp-block-kadence-column:first-child>.kt-inside-inner-col{padding-left:0}

/* ---- 18. tura 8 (ocena Fable R8): wiersz Kadence z H1 bez odstępu sekcji (pusta przestrzeń nad H1), H1 wpisów mniejszy ---- */
body.cw-s40.cw-s39 .cw-article__body .kb-row-layout-wrap:has(h1){margin-top:0!important;padding-top:0!important;border-top:0!important}
body.cw-s40.cw-s39 .cw-article__body .kb-row-layout-wrap:has(h1)>.kt-row-column-wrap{padding-top:0!important}
body.cw-s40.cw-s39.single-post main h1{font-size:clamp(2.1rem,1.4rem + 1.9vw,3.6rem)!important;max-width:22ch}
@media(max-width:760px){body.cw-s40.cw-s39.single-post main h1{font-size:2rem!important}}
/* 19. runda 11 (Fable R10): pusty nagłówek artykułu nie dokłada odstępu (H1 w treści startuje jak na innych stronach); H1 na telefonie w ≤4 wierszach */
body.cw-s40.cw-s39 .cw-article__head:not(:has(> :not(.cw-article__title-sr))){display:contents}
body.cw-s40.cw-s39 .cw-article__head:not(:has(> :not(.cw-article__title-sr))) + .cw-article__body > :first-child{margin-top:0}
@media(max-width:760px){body.cw-s40.cw-s39 .cw-article__head h1,body.cw-s40.cw-s39 .dp-hero h1,body.cw-s40.cw-s39 .cw-article__body h1{font-size:clamp(2.1rem,1.5rem + 2.4vw,2.6rem);line-height:1;text-wrap:balance}}
@media(max-width:480px){body.cw-s40.cw-s39 .cw-article__head h1,body.cw-s40.cw-s39 .dp-hero h1,body.cw-s40.cw-s39 .cw-article__body h1{font-size:1.95rem;line-height:1.02}}
/* 20. skala szerokich ekranów (Adam, 4K 3200 CSS px): kontener ≤96rem; H1 i duże leady od 1440 px zatrzymane na wartościach z 1440 */
body.cw-s40.cw-s39{--maxw:96rem}
@media(min-width:1441px){
  body.cw-s40.cw-s39 main h1,body.cw-s40.cw-s39 main .wp-block-kadence-advancedheading:is(h1),body.cw-s40.cw-s39 .cw-article__head h1,body.cw-s40.cw-s39 .dp-hero h1,body.cw-s40.cw-s39 .cw-article__body h1{font-size:4.5rem!important}
  body.cw-s40.cw-s39:has(.cw-prod) main h1{font-size:3rem!important}
  body.cw-s40.cw-s39 .s40p-intro .s40p-lead{font-size:2.9rem}
}
/* S39 powiększa body zoomem na szerokich ekranach (1,12–1,9) – w S40 skala tylko przez rem i kontener */
body.cw-s40.cw-s39{zoom:1}
/* 21. strony specjalne (404, wyszukiwarka – szablony 404.php/search.php) */
body.cw-s40.cw-s39 .s40x .s40x-eye{display:block;font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 .75rem}
body.cw-s40.cw-s39 .s40x-search{max-width:44rem;margin:0 0 var(--head-gap)}
body.cw-s40.cw-s39 .s40x-search__row{display:flex;gap:.75rem;align-items:stretch}
body.cw-s40.cw-s39 .s40x-search input{flex:1 1 auto;min-width:0;min-height:3.25rem;padding:0 1.1rem;background:var(--ink2);border:1px solid var(--line2);border-radius:999px;color:var(--white);font:inherit}
body.cw-s40.cw-s39 .s40x-search input:focus-visible{border-color:var(--o);outline:0}
body.cw-s40.cw-s39 .s40x-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.5rem;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--white)!important;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
body.cw-s40.cw-s39 .s40x-btn--pri{background:var(--o);border-color:var(--o);color:var(--o-ink)!important}
body.cw-s40.cw-s39 .s40x-results{list-style:none;margin:0 0 var(--head-gap);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}
body.cw-s40.cw-s39 .s40x-result{margin:0}
body.cw-s40.cw-s39 .s40x-result a{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem 1rem;align-items:start;padding:.75rem;background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;color:var(--mist);text-decoration:none;height:100%;box-sizing:border-box}
body.cw-s40.cw-s39 .s40x-result a:hover{border-color:var(--line2)}
body.cw-s40.cw-s39 .s40x-result img{grid-row:1/3;width:6rem;height:4.5rem;object-fit:cover;border-radius:.5rem;background:#fff}
body.cw-s40.cw-s39 .s40x-result__t{color:var(--white);font-weight:650;line-height:1.25}
body.cw-s40.cw-s39 .s40x-result__x{font-size:.9rem;line-height:1.45}
body.cw-s40.cw-s39 .s40x-empty{margin:0 0 var(--head-gap)}
body.cw-s40.cw-s39 .s40x-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}
body.cw-s40.cw-s39 .s40x-links li{margin:0}
@media(max-width:760px){body.cw-s40.cw-s39 .s40x-search__row{flex-direction:column}body.cw-s40.cw-s39 .s40x-links{flex-direction:column}body.cw-s40.cw-s39 .s40x-btn{width:100%}}
/* poprawka 21.10: główny przycisk paska telefonu (klasa .st-btn ze studia nie działa poza .cw-studio) – pigułka pomarańczowa */
@media(max-width:760px){body.cw-s40.cw-s39 .s40-mbar a.st-btn{display:inline-flex;align-items:center;background:var(--o);color:var(--o-ink)!important;border-radius:999px;padding:0 1.2rem;font-weight:650;font-size:1rem;text-decoration:none;white-space:nowrap}body.cw-s40.cw-s39 .s40-mbar a.st-btn:active{transform:scale(.98)}}
/* 22. audyt na żywo 21.10 (P2): cele dotyku ≥44 px dla okruszków, linku e-mail i linku tekstowego doradcy bez przesuwania układu; link do mapy na kontakcie łamie się w kolumnie */
@media(max-width:1024px){
  body.cw-s40.cw-s39 :is(.cw-crumbs,.dp-breadcrumb) a{display:inline-block;padding:.55rem 0;margin:-.55rem 0}
  body.cw-s40.cw-s39 a.dn-mail{display:inline-block;padding:.45rem 0;margin:-.45rem 0}
  body.cw-s40.cw-s39 a.dp-link:not([class*="btn"]){padding-block:.65rem}
}
body.cw-s40.cw-s39 .cw-map-link{max-width:100%;overflow-wrap:anywhere}
body.cw-s40.cw-s39 .cw-map-link a{display:inline-flex;flex-wrap:wrap;max-width:100%;white-space:normal}

/* ===== groups/g1-sklep.css ===== */
/* S40 g1-sklep t8 */
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:clamp(.75rem,.5rem + 1vw,1.5rem);margin:var(--head-gap) 0 0;padding:0;list-style:none;max-width:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-cards>li{margin:0;max-width:none;min-width:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card>a{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:2.75rem;color:inherit}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card__t{overflow-wrap:anywhere;hyphens:auto}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card__t :is(b,strong){font-weight:inherit;color:inherit}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card :is(a,span,b,img){text-decoration:none;border-block:0;box-shadow:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card .cw-card__s{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line);font-size:14px;color:var(--steel);font-variant-numeric:tabular-nums}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card>a:is(:hover,:focus-visible) .cw-card__t{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.2em}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card:has(a:focus-visible){outline:2px solid var(--o);outline-offset:2px}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card>a:focus-visible{outline:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card img{box-sizing:border-box;aspect-ratio:4/3;object-fit:contain;padding:clamp(.5rem,.4rem + .5vw,1rem);background:var(--white);border:0;border-radius:.5rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__head h1{margin-bottom:1.75rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__head:has(+.cw-article__body>.cw-lead:first-child){padding-bottom:1.75rem;margin-bottom:1.75rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body>.cw-lead{margin:0;max-width:62ch}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-all>h2:first-child::before{content:"02 · Katalog";display:block;margin-bottom:1rem;font:400 max(.8rem,14px)/1 "Fragment Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-lead-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin:var(--head-gap) 0 0;padding:0;border:0;background:none;max-width:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-lead-cta a+a{background:none;color:var(--white);border:1px solid var(--line2);min-height:2.75rem;padding:.6rem 1.3rem;font-size:max(.95rem,14px)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-lead-cta a+a:hover{background:none;color:var(--white);border-color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search{display:grid;gap:.75rem;max-width:none;margin:var(--head-gap) 0 0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search input{box-sizing:border-box;width:100%;min-height:3.25rem;margin:0;padding:.875rem 0;font-size:1.0625rem;color:var(--white);background:none;border:0;border-bottom:1px solid var(--line2);border-radius:0;appearance:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search input::placeholder{color:var(--ph);opacity:1}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search input:hover{border-bottom-color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search input:focus-visible{border-bottom-color:var(--o)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search-status{margin:0;min-height:1.4em;color:var(--steel);font-size:14px}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search__jump{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1.5rem 0 0;color:var(--steel);font-size:max(.875rem,14px)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search__jump a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .875rem;font-size:max(.8125rem,13px);line-height:1.2;color:var(--white);text-decoration:none;border:1px solid var(--line2);border-radius:999px;transition:transform var(--t1) var(--ease)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-search__jump a:hover{border-color:var(--white);transform:translateY(-1px)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)):has(.cw-prod) .cw-article__head h1{font-size:clamp(1.9rem,1.4rem + 2vw,3.6rem);line-height:1.02;max-width:24ch;text-wrap:balance}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod{display:grid;gap:var(--head-gap);margin:var(--head-gap) 0 0}
@media(min-width:1100px){body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal{display:grid;grid-template-columns:repeat(auto-fill,6rem);gap:.75rem;min-width:0;padding:clamp(1rem,.5rem + 1.5vw,1.5rem);background:var(--white);border-radius:.75rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal>a{display:block;aspect-ratio:1;border-radius:.5rem;overflow:hidden;transition:opacity var(--t1) var(--ease),transform var(--t1) var(--ease)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal>a:first-child{grid-column:1/-1}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal>a:not(:first-child){opacity:.85}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal>a:not(:first-child):is(:hover,:focus-visible){opacity:1;transform:scale(1.03)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal img{display:block;width:100%;height:100%;object-fit:contain;padding:0;border:0;border-radius:0;background:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal>a:first-child img{padding:clamp(.5rem,.25rem + 1vw,1.5rem)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__info{display:flex;flex-direction:column;gap:1.5rem;min-width:0;align-self:start;padding-top:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__info>.cw-price{order:-4}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__info>.cw-prod__sum{order:-3}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__info>.cw-prod__kit{order:-2}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__info>p:has(>.dp-link){order:-1;margin:0 0 var(--head-gap)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-price{display:grid;gap:.6rem;margin:0;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-prod__info,.cw-price) p{margin:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-price__val{font-stretch:120%;font-weight:750;letter-spacing:-.035em;line-height:.95;margin-top:-.05em;font-size:clamp(2rem,1.5rem + 1.5vw,3rem);color:var(--white);font-variant-numeric:tabular-nums}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-search label,.cw-price__val span,.cw-prod__sum dt){font-family:"Fragment Mono",monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-price__val span{margin-left:.4em;font-stretch:100%;font-weight:400}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-price__note{color:var(--steel);font-size:max(.95rem,14px);line-height:1.5;max-width:52ch}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-price__table,.cw-spec table){width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--mist)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-price__table,.cw-spec table) :is(th,td){padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-price__table,.cw-spec table) thead th{border-bottom-color:var(--line2)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec th[scope=row]{width:40%}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec td a{color:var(--white);text-underline-offset:.2em}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec{margin:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__info h2.cw-spec__h{font-size:1.75rem;font-stretch:120%;font-weight:750;line-height:1.1;letter-spacing:-.035em;margin:0 0 .75rem;max-width:none;color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-manufacturer p{font-family:inherit;font-weight:500;font-size:max(.9375rem,15px);line-height:1.5;color:var(--mist);max-width:52ch}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-manufacturer p+p{margin-top:.5rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__sum{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0}body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-manufacturer{margin-top:1.5rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__sum dd{margin:.25rem 0 0;color:var(--white);font-weight:650;font-variant-numeric:tabular-nums}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-prod__kit,.cw-manufacturer,.cw-uzycie__links) a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--white);text-underline-offset:.25em}
/* !important = Kadence */
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kt-svg-icon-list{display:grid;gap:.85rem;margin:1.25rem 0 0!important;padding:0!important;list-style:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .wp-block-kadence-listitem{display:flex!important;align-items:flex-start;gap:.75rem;margin:0!important;padding:0!important;max-width:68ch}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kt-svg-icon-list-single{flex:none;margin:.2em 0 0!important;color:var(--o)!important;font-size:1.15rem!important}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kt-svg-icon-list-text{color:var(--mist)!important;font-size:1.0625rem!important;line-height:1.55!important}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kt-svg-icon-list-text strong{color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kb-gallery-ul.kb-gallery-type-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:clamp(.75rem,.5rem + 1vw,1.25rem)!important;margin:1.5rem 0 0!important;padding:0!important;list-style:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kadence-blocks-gallery-item{width:auto!important;margin:0!important;padding:0!important;min-width:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kb-gallery-figure .kb-gal-image-radius{background:var(--white)!important;border:0!important;border-radius:.5rem!important;overflow:hidden}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kadence-blocks-gallery-item img{box-sizing:border-box;object-fit:contain!important;padding:.75rem!important;background:var(--white);border-radius:0!important}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kadence-blocks-gallery-item__caption{position:static!important;margin:0!important;padding:.6rem 0 0!important;background:none!important;font:400 max(.8rem,14px)/1.4 "Fragment Mono",monospace!important;letter-spacing:.08em;text-transform:uppercase;text-align:left!important;color:var(--mist)!important;opacity:1!important;transform:none!important}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-prod__desc,.cw-all,.cw-seo-more,.cw-faq,.cw-uzycie,.cw-related){margin:var(--sec-s) 0 0;padding:0;border:0;background:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-all,.cw-seo-more,.cw-faq,.cw-uzycie,.cw-related)>h2:first-child{margin-top:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-search[hidden],.cw-search-status:empty,:is(.cw-all,.cw-seo-more,.cw-faq,.cw-uzycie,.cw-related,.cw-prod__desc,.cw-prod__desc p):empty){display:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-faq details{border-bottom:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-faq summary{display:flex;align-items:center;min-height:2.75rem;padding:.75rem 0;color:var(--white);font-weight:650;cursor:pointer}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-uzycie__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none}
/* !important = Kadence */
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__desc .kt-row-column-wrap{padding-top:0!important;padding-bottom:0!important}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__desc :is(.kb-row-layout-wrap,.kt-row-column-wrap,.wp-block-kadence-column,.kt-inside-inner-col){max-width:none!important;min-width:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body>.cw-prod__desc{width:100%;max-width:none;grid-column:1/-1}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__desc{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line2)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__desc h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important;line-height:1.1!important;font-stretch:120%;font-weight:750;letter-spacing:-.035em;max-width:28ch;margin:0 0 1rem;color:var(--white)!important;text-wrap:balance}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__desc h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)!important;line-height:1.2;font-stretch:112%;font-weight:650;max-width:32ch;color:var(--white)!important;margin:var(--head-gap) 0 .75rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__desc p{max-width:68ch;font-size:1.0625rem;line-height:1.6;color:var(--mist)}
@media(max-width:760px){
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__desc{margin-top:var(--sec-s);padding-top:2rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card{padding:.625rem .625rem .875rem;min-width:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card__t{margin-inline:0;font-size:.9375rem;line-height:1.3}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec table,body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec tbody{display:block;width:100%}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem;padding-block:.75rem;border-bottom:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec tr>:is(th,td){display:block;width:auto;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-spec th[scope=row]{width:auto;color:var(--steel)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal{display:block;padding:.75rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal>a:first-child{aspect-ratio:4/3;max-height:15rem;margin:0 auto} /* integracja (Claude) */
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal>a:not(:first-child){display:none}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-price{margin-top:1rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-card__s{margin-inline:0;font-size:13px;line-height:1.35}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-lead-cta a{white-space:normal;text-align:center}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) :is(.cw-prod,.cw-prod__desc,.cw-search) *{max-width:100%}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .kb-gallery-ul.kb-gallery-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-lead-cta{gap:.75rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-lead-cta a,body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__info>p>.dp-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:none;text-align:center;white-space:normal}
}
/* integracja (Claude) */
@media(max-width:1099px){body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal{order:-1}}/* integracja (Claude, R11): rama galerii karty produktu jako kafel grafitowy (bez jasnoszarego bloku), render na białej płycie */
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal{background:var(--ink2);border:1px solid var(--line);border-radius:.75rem}
/* polerowanie 1 (Claude, 21.10; Fable R12 k02): galeria karty przyklejona przy przewijaniu (bez pustej kolumny), kafle zestawu jako karty z podpisem w środku, telefon – mniejsza galeria, cena i CTA wcześniej */
@media(min-width:761px){body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod > .cw-prod__gal{position:sticky;top:calc(var(--nav) + 1.5rem);align-self:start}}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-gallery-type-grid .kadence-blocks-gallery-item-inner{background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;padding:.5rem .5rem .75rem;height:100%;box-sizing:border-box}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-gallery-type-grid .kb-gallery-figure{margin:0}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-gallery-type-grid .kb-gallery-figure img{border-radius:.5rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-gallery-type-grid .kadence-blocks-gallery-item__caption{position:static!important;background:none!important;padding:.6rem .25rem 0!important;font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.72rem,12px);letter-spacing:.06em;text-transform:uppercase;color:var(--steel)!important;text-align:left} /* !important: podpis galerii Kadence jest nakładką z własnym tłem */
@media(max-width:760px){body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod__gal img{max-height:15rem;object-fit:contain}}
/* polerowanie 2 (Claude, 21.10): tabela „Kluczowe parametry” (Kadence) w stylu specyfikacji – linie --line, pierwsza kolumna mono, zwarte wiersze (!important: arkusz bloku Kadence ma ramki i tło z ID tabeli) */
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table{border:0!important;background:none!important;border-collapse:collapse;width:100%;max-width:56rem}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table :is(th,td){border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;padding:.8rem 1.25rem .8rem 0!important;vertical-align:top;color:var(--mist);font-size:1rem;line-height:1.5}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table tr>:first-child{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,13px);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);width:32%}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table thead :is(th,td),body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table tr:first-child>:is(th,td){color:var(--steel)}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table tr:hover>*{background:rgba(255,255,255,.02)!important}
@media(max-width:760px){body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table tr>:first-child{width:40%}body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table :is(th,td){padding:.65rem .75rem .65rem 0!important;font-size:.95rem}}
body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-article__body .kb-table :is(th,td)>p{margin:0!important}
/* polerowanie 3 (Claude, 21.10; Fable P1 k02 telefon): cena, skrót i „Zapytaj o ten produkt” nad galerią, specyfikacja i producent pod nią */
@media(max-width:760px){
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod{display:flex;flex-direction:column;gap:1.25rem}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod > .cw-prod__info{display:contents}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod .cw-price{order:1;margin:0}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod .cw-prod__sum{order:2;margin:0}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod .cw-prod__kit{order:3;margin:0}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod .cw-prod__info > p:last-child{order:4;margin:0}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod > .cw-prod__gal{order:5}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod .cw-spec:not(.cw-manufacturer){order:6}
  body.cw-s40.cw-s39:is(.page-id-126,.parent-pageid-126,:has(.cw-prod)) .cw-prod .cw-manufacturer{order:7}
}

/* ===== groups/g2-konfigurator.css ===== */
/* CUBEWELD S40 · grupa doradcy */
/* Main ma juz szerokosc --wrap z warstwy bazowej; ten padding tworzy rowna krawedz tresci i belki. */
body.cw-s40.cw-s39:has(.cw-advisor__variants) main.dp-wrap{box-sizing:border-box;padding-inline:var(--studio-gutter)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--head-gap)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-hero>div:first-child{min-width:0}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-media{min-width:0;margin:0;background:var(--ink0);border-radius:.75rem;overflow:hidden}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.75rem;filter:var(--grade)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-actions .dp-link:first-child{background:var(--o);color:var(--o-ink);border:0}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-actions .dp-link:nth-child(n+2){background:none;color:var(--white);border:1px solid var(--line2)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:var(--head-gap) 0}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants article{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;min-height:0;padding:1.5rem;background:var(--ink2);border:1px solid var(--line);border-radius:.75rem}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants .cw-advisor__series{margin:0;color:var(--steel);font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;white-space:normal;overflow-wrap:normal;text-wrap:balance;max-width:100%}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants h3{margin:.35rem 0;font-size:112%;font-stretch:112%;font-weight:650}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants .dp-lead{margin:.75rem 0 .5rem;color:var(--white);font-size:1.5rem;font-stretch:120%;font-weight:750;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}
/* Ocena p.19: link karty jako link tekstowy w linii z trescia (bez pigulki = bez wciecia), bez strzalki; cel dotyku 2.75rem. */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants .dp-link{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;max-width:100%;min-height:2.75rem;margin:auto 0 0;padding:0;background:none;border:0;border-radius:0;align-self:flex-start;text-align:left;color:var(--white);font-weight:650;line-height:1.3;text-decoration:underline;text-decoration-color:var(--line2);text-decoration-thickness:1px;text-underline-offset:.3em;transition:opacity var(--t1) var(--ease)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants .dp-link:hover{opacity:.8;text-decoration-color:var(--o)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants .dp-link::after,body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants .dp-link::before{content:none}
/* Spójny lewy brzeg: wszystkie elementy karty startują na jednej linii (bez poziomych marginesow odziedziczonych z Kadence). */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants article>*{margin-inline:0}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table{max-width:100%;overscroll-behavior-inline:contain}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table table{width:100%;min-width:0}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form{width:100%;max-width:46rem;margin-inline:auto}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .f{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;min-width:0;margin:0 0 1.25rem;color:var(--steel);font-size:max(.875rem,14px)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .f--h{display:flex}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form textarea{display:block;width:100%;max-width:100%;min-width:0}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form textarea{resize:vertical}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .flay:empty{display:none}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .chk{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;margin:.25rem 0;padding:.25rem 0;color:var(--steel)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .chk input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;accent-color:var(--o)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .err{color:var(--err)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .btn--pri{background:var(--o);color:var(--o-ink)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__contact form .cw-honey{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
/* Ocena p.12: jeden odstep sekcji zamiast margin+padding (pustka 100-150 px nad H2). */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-section{margin-top:var(--sec-s);padding-top:var(--head-gap);border-top:1px solid var(--line);background:none}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-section>h2{margin-top:0}
/* Ocena k03 (sekcja 2) / p.20: numerowany eyebrow nad H2 jak w makiecie ("02 · UKŁADY"). HTML nie ma data-no/data-label,
   wiec numer liczy licznik CSS (dekoracja, bez zmiany tresci); etykieta slowna wymaga atrybutow w HTML – patrz RAPORT. */
body.cw-s40.cw-s39:has(.cw-advisor__variants) main.dp-wrap{counter-reset:dp-sec 1}/* hero = 01, pierwsza .dp-section = 02 jak w makiecie */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-section{counter-increment:dp-sec}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-section h2::before{content:counter(dp-sec,decimal-leading-zero);display:block;margin-bottom:1rem;color:var(--steel);font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.6875rem,11px);font-stretch:100%;font-weight:500;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
/* Numer to dekoracja – pusty tekst alternatywny dla czytnikow ekranu (przegladarki bez wsparcia zostaja przy regule wyzej). */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-section h2::before{content:counter(dp-sec,decimal-leading-zero) / ""}
/* Ocena k03 / p.25: oddech po hero – linia pod hero dostaje taki sam odstep od tresci hero (--sec-s), jaki ma H2 od linii; rytm jak w makiecie. */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-hero{padding-bottom:var(--sec-s)}
body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-hero+.dp-section{padding-top:0;border-top:0}
@media(min-width:1100px){
  body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
}
@media(max-width:760px){
  body.cw-s40.cw-s39:has(.cw-advisor__variants) main.dp-wrap{padding-inline:1.25rem}
  body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-hero{grid-template-columns:minmax(0,1fr)}
  body.cw-s40.cw-s39:has(.cw-advisor__variants) .dp-media{order:2}
  /* WZORCE p.8 (telefon, zrzut 390: ucieta kolumna "Moduly"): 3 krotkie kolumny mieszcza sie w 350 px – bez wymuszonej szerokosci i bez poziomego przewijania. */
  body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table{overflow-x:auto}
  body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table table{width:100%;min-width:0}
  body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table th:first-child,body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table td:first-child{white-space:nowrap}
  /* Zrzut 390: naglowki "MODUŁY NOGI" stykaly sie – szersze kolumny liczbowe i wyrownanie do prawej (cyfry tabelaryczne). */
  body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table th:not(:first-child),body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table td:not(:first-child){width:22%;text-align:right;padding-left:.75rem}
}
/* Ocena p.23 (k03): tabela formatow – mono 11 px na granicy czytelnosci -> 12 px, interlinia 1.5, wiersz 12 px gory/dolu. */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table th,body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__table td{font-size:max(.75rem,12px);line-height:1.5;padding:.75rem 0;vertical-align:top;font-variant-numeric:tabular-nums}
/* Ocena p.23 (k03): notka pod wariantami – mniejsza, przygaszona (token --steel zamiast koloru spoza palety). */
body.cw-s40.cw-s39:has(.cw-advisor__variants) .cw-advisor__variants+p{max-width:68ch;color:var(--steel);font-size:max(.875rem,14px);line-height:1.55}

/* ===== groups/g3-technologie.css ===== */
/* S40 g3-technologie: /technologie/, nitricorr, proces-dsr, duronex1200, /duronex-1200/. !important = tylko przeciw inline/CSS bloków Kadence (oznaczone „K”). */

/* 1. Zagnieżdżone tła: kafel tylko na zewnętrznym poziomie (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) :is(.kt-row-has-bg,.has-background) :is(.kt-row-has-bg,.has-background),
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-row-has-bg :is(.kt-inside-inner-col,.wp-block-group){background:transparent!important;border-color:transparent;border-radius:0;box-shadow:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-row-has-bg .kt-row-has-bg{border:0;padding:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-row-has-bg .kt-row-has-bg .kt-row-column-wrap{padding:0!important}

/* 2. Wyrównanie do lewej (K: inline text-align) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-has-bg :is(h2,h3,h4,p,li,.kt-adv-heading){text-align:left!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-has-bg :is(h2,h3,h4){color:var(--white)!important;font-stretch:120%;font-weight:750}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kb-buttons-wrap{justify-content:flex-start!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body :is(blockquote,.wp-block-quote) :is(p,cite){text-align:center!important}

/* 3. Hub: karty technologii, siatka 4/2/1 (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-has-bg:has(>.kt-has-4-columns){background:transparent!important;border:0;padding:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-row-column-wrap.kt-has-4-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column{width:auto;min-width:0;margin:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col{display:flex!important;flex-direction:column;justify-content:flex-start!important;gap:1rem;height:100%;padding:0 0 1.5rem!important;background:var(--ink2)!important;border:1px solid var(--line)!important;border-radius:.75rem;overflow:hidden;transition:transform var(--t2) var(--ease),border-color var(--t1)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:hover{transform:translateY(-.25rem);border-color:var(--line2)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns .kt-inside-inner-col>:not(figure){margin-left:1.5rem;margin-right:1.5rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns .kt-inside-inner-col .kt-inside-inner-col{padding:0!important;border:0!important;margin:0!important}
/* p.13 (r4): treść karty jako kolumna flex – przycisk przy dole, równe wysokości */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column>.kt-inside-inner-col{display:flex!important;flex-direction:column;flex:1 1 auto;gap:.75rem;height:100%}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns .kb-buttons-wrap{margin-top:auto!important;padding-top:.75rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns .kb-button{background:transparent;color:var(--white);border:1px solid var(--line2);min-height:2.75rem;text-transform:none;align-self:flex-start}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns .kb-button:hover{background:transparent;border-color:var(--white);color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns h2{margin:0;font-size:1.125rem;line-height:1.15;letter-spacing:-.01em;text-transform:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns h3{margin:0;font-size:1rem;line-height:1.5;font-weight:650;font-stretch:112%;color:var(--mist)!important}
/* r5 p.14: opis 1. karty w <strong> – waga jak w pozostałych */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns h3 :is(strong,b){font-weight:inherit}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kb-is-ratio-image.kb-image-ratio-land169{aspect-ratio:16/9;position:relative;overflow:hidden;padding:0;height:auto;background:var(--ink0)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kb-is-ratio-image.kb-image-ratio-land169 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--grade)}
/* r5 p.5 + r7 p.13 (k04): karta CTA „Zobacz zestawy w katalogu” – tło --ink2, obrys --line2, jedyny pomarańczowy przycisk w siatce; stockowe zdjęcie „open sign” = dekoracja bez treści, ukryte; bez pustego czarnego pola (r6 ::before usunięte) – treść wyśrodkowana w pionie, przycisk pigułka jak pozostałe (K: inline promień/padding Kadence) */
/* r8 p.5 (k04): tytuł karty CTA nie dotyka krawędzi – zagnieżdżona kolumna nie szersza niż kafel, tytuł mniejszy i łamany */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column{width:auto!important;max-width:100%;min-width:0} /* K: Kadence width kolumny */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base){justify-content:center!important;gap:1rem;padding:2rem 0!important;border-color:var(--line2)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base)>figure{display:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base)>.wp-block-kadence-column{flex:0 0 auto}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base)>.wp-block-kadence-column>.kt-inside-inner-col{flex:0 0 auto;height:auto}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base) h2{font-size:clamp(1.25rem,1rem + .75vw,1.5rem)!important;font-stretch:120%;font-weight:750;letter-spacing:-.035em;line-height:1.1;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;padding-right:.5rem} /* K: inline font-size nagłówka */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base) .kb-buttons-wrap{margin-top:.5rem!important;padding-top:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns .kb-button.kb-preset--theme-base{background:var(--o);color:var(--o-ink);border-color:var(--o);min-height:3.25rem;padding:.875rem 1.5rem!important;border-radius:999px!important;font-weight:700} /* K: inline border-radius/padding bloku */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns .kb-button.kb-preset--theme-base:hover{background:var(--o-hi);border-color:var(--o-hi);color:var(--o-ink)}

/* 3a. r4 p.2: lead pod H1; pusty nagłówek artykułu bez linii (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body h1.wp-block-kadence-advancedheading+p.wp-block-kadence-advancedheading{margin:1.75rem 0 0!important;max-width:62ch;font-size:1.0625rem;line-height:1.6;color:var(--mist)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__head:has(>.cw-article__title-sr:only-child){border:0;padding:0;margin:0;min-height:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__head:has(>.cw-article__title-sr:only-child)::before,
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__head:has(>.cw-article__title-sr:only-child)::after{content:none}

/* 4. Definicja i wyróżnienia; r4 p.11: .cw-def stoi w DOM przed H1 – kolejność przez flex/order: nadtytuł → H1+lead → definicja → reszta */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-def{margin:0 0 var(--head-gap);padding:1.25rem 1.5rem;background:var(--ink2);border:0;border-left:2px solid var(--o);border-radius:0 .75rem .75rem 0;color:var(--mist);max-width:68ch}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body:has(>.cw-def){display:flex;flex-direction:column;align-items:stretch}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body:has(>.cw-def)>.kb-row-layout-wrap:has(>.kt-row-column-wrap h1){order:-1}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body:has(>.cw-def)>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1){order:-2}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body:has(>.cw-def)>.cw-def{order:0;margin:2rem 0 0;align-self:flex-start}
/* r6 p.25 (k05): przerwa definicja → sekcja = jeden odstęp --sec-s (wiersz po definicji bez własnego górnego paddingu) (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body:has(>.cw-def)>.cw-def~.kb-row-layout-wrap:nth-of-type(3){margin-top:var(--sec-s)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body:has(>.cw-def)>.cw-def~.kb-row-layout-wrap:nth-of-type(3)>.kt-row-column-wrap{padding-top:0!important}
/* K: border-left 3px w kolorze palety */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-inside-inner-col{border-left-color:var(--line)!important;border-left-width:1px!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body :is(blockquote,.wp-block-quote){margin:0;padding:1rem 1.5rem;background:var(--ink2);border:0;border-left:2px solid var(--o);color:var(--mist)}

/* 5. Zdjęcia SEM/makro, kolumny, listy z ikonami */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body figure:not(.kb-image-is-ratio-size){margin:0 0 1.5rem;width:100%;max-width:100%}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body :is(figure,.kb-image,.wp-block-image) img{display:block;width:100%;max-width:100%;height:auto;border-radius:.75rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kb-image-is-ratio-size img{border-radius:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body figcaption{margin-top:.75rem;font-family:"Fragment Mono",ui-monospace,monospace;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);text-align:left}
/* r4 p.11 + r5 p.6 (k05): dwie kolumny – równe góry (zerowe marginesy, H2 od góry, puste <br> na początku H2 bez miejsca); lewa kolumna bez linii i wcięcia, prawa z hairline --line i wcięciem 2.5rem; wiersz hero (right-golden) poza regułą (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-column-wrap.kt-has-2-columns{align-items:start!important} /* K: Kadence valign kolumn */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column{margin-top:0!important;align-self:start}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column>.kt-inside-inner-col{margin-top:0!important;padding-top:0!important}
/* r6 p.6 (k05): H2 w wąskiej kolumnie – mniejsza skala, maks. 16ch; obie kolumny zaczynają od tej samej linii (zerowy padding górny w obu, także przy figurze) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns:not(.kt-row-layout-right-golden) h2{font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem)!important;line-height:1.05;max-width:18ch;font-stretch:120%;font-weight:750;letter-spacing:-.02em;text-wrap:balance} /* r7 p.8 (k05): K – inline font-size nagłówka Kadence */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column>.kt-inside-inner-col>:is(:first-child,h2){margin-top:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column>.kt-inside-inner-col>p.has-background+h2{margin-top:1rem!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns h2>br{display:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns:not(.kt-row-layout-right-golden)>.wp-block-kadence-column:first-child>.kt-inside-inner-col{border-left:0!important;padding-left:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns:not(.kt-row-layout-right-golden)>.wp-block-kadence-column:last-child>.kt-inside-inner-col{border-left:1px solid var(--line)!important;padding-left:2.5rem!important}
/* r5 p.15 (k05): figura w kolumnie – bez hairline’ów L, promień .75rem, przycięcie, gradacja */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>figure:only-child){border:0!important;padding:0!important;background:transparent!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns .kt-inside-inner-col>figure:only-child{margin:0;border:0;border-radius:.75rem;overflow:hidden}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns .kt-inside-inner-col>figure:only-child img{border-radius:.75rem;filter:var(--grade)}
/* r8 p.10 (k05): zdjęcie SEM na pełną szerokość – kadr 21:9, maks. 26.25rem (420px), obrys --line i promień .75rem zamiast „zalewania” ekranu; podpis mono (figcaption brak w HTML – styl czeka) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-1-columns>.wp-block-kadence-column>.kt-inside-inner-col>figure:not(.kb-image-is-ratio-size):only-child{border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:var(--ink0)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-1-columns>.wp-block-kadence-column>.kt-inside-inner-col>figure:not(.kb-image-is-ratio-size):only-child img{aspect-ratio:21/9;max-height:26.25rem;object-fit:cover;filter:var(--grade)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-1-columns>.wp-block-kadence-column>.kt-inside-inner-col>figure:not(.kb-image-is-ratio-size):only-child figcaption{padding:.75rem 1rem 1rem;margin:0}
/* K: kolor ikon inline */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-svg-icon-list-single,
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-svg-icon-list-single svg{color:var(--o)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-svg-icon-list-text{color:var(--mist)}
/* r8 p.25 (k05): lista z ikonami bez wcięcia pierwszej linii – <li> jako flex, ikona stałej szerokości, tekst od jednej krawędzi (K: Kadence margin ikony) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-svg-icon-list-item-wrap{display:flex;align-items:flex-start;gap:.75rem;margin:0;text-indent:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-svg-icon-list-item-wrap+.kt-svg-icon-list-item-wrap{margin-top:.75rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-svg-icon-list-item-wrap>.kt-svg-icon-list-single{flex:0 0 auto;margin:.2em 0 0!important;width:1.125rem;height:1.125rem;display:inline-flex}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-svg-icon-list-item-wrap>.kt-svg-icon-list-single svg{width:100%;height:100%;display:block}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-svg-icon-list-item-wrap>.kt-svg-icon-list-text{flex:1 1 auto;min-width:0;text-indent:0;white-space:normal;padding:0;margin:0;line-height:1.55}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-svg-icon-list-text>strong:first-child{margin-left:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-svg-icon-list-text strong{color:var(--white)}

/* 6. Końcowy blok kontaktowy jako kafel CTA (wiersze Kadence z tłem; K: has-black-background-color) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-has-bg:has(.wp-block-buttons){padding:clamp(2rem,1.5rem + 2vw,3.5rem)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-has-bg .kt-row-has-bg:has(.wp-block-buttons){padding:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-buttons .wp-block-button__link{background:var(--o)!important;color:var(--o-ink)!important;text-transform:none!important;letter-spacing:0;font-size:1.0625rem!important;border-radius:999px!important;min-height:3.25rem;padding:.875rem 1.75rem!important;display:inline-flex;align-items:center;transition: background-color var(--t1) var(--ease),transform var(--t1) var(--ease)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-buttons .wp-block-button__link:hover{background:var(--o-hi)!important;transform:translateY(-.0625rem)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-has-bg:has(.wp-block-buttons) p{color:var(--mist)!important;max-width:68ch}
/* r5 p.13 (k04, k05): blok zamykający .wp-block-cover – bez wcięcia 5vw (lewa krawędź = siatka), hairline i odstęp sekcji nad blokiem, tło strony, zdanie otwierające jako H3-rangi (K: inline padding/min-height, dim) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull{margin:var(--sec) 0 0!important;padding:var(--sec-s) 0 0!important;min-height:0!important;border-top:1px solid var(--line);max-width:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull>.wp-block-cover__background{background:var(--ink)!important;opacity:1}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-cover__inner-container{width:100%;max-width:none;color:var(--mist)}
/* r7 p.14 (k04, k05): sekcja zamykająca – siatka 1.2fr/1fr, treść w lewej kolumnie na całą jej szerokość (prawa kolumna czeka na treść/zdjęcie – nie do zrobienia CSS); rytm --sec */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull{padding-bottom:var(--sec-s)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-cover__inner-container{display:grid;grid-template-columns:1.2fr 1fr;gap:0 4rem;align-items:center}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-cover__inner-container>*{grid-column:1;min-width:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-group{margin:0;padding:0;max-width:none;justify-content:flex-start}
/* r6 p.12 (k04): blok końcowy bez wcięcia – zerowy padding/margines boczny na każdym poziomie okładki i grupy (K: inline padding bloków) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull,
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-cover__inner-container,
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull :is(.wp-block-group,.wp-block-group__inner-container){padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-group[class*="wp-container-content"]{flex-basis:100%!important}
/* k05: okładka siedzi w kolumnie Kadence – kafel kolumny (hairline L + padding) dawałby wcięcie; kolumna i wiersz bez tła, obrysu i paddingu (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-inside-inner-col:has(>.wp-block-cover.alignfull){border:0!important;padding:0!important;margin:0!important;background:transparent!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kb-row-layout-wrap:has(>.kt-row-column-wrap .wp-block-cover.alignfull)>.kt-row-column-wrap{padding:0!important}
/* r8 p.4 (k04, k05): sekcja zamykająca – kolumna tekstu ~240px pochodziła z max-width bloku Kadence; 56ch na całą lewą kolumnę, bez pustki 190px (jeden odstęp --sec-s + hairline), grupy na pełną szerokość (K: Kadence max-width/inline width) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull{margin-top:var(--sec-s)!important;padding-top:var(--sec-s)!important;padding-bottom:var(--sec-s)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-cover__inner-container{align-items:end}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-group,
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-group__inner-container{display:block;width:100%!important;max-width:none!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull p.wp-block-kadence-advancedheading{width:100%!important;max-width:56ch!important;margin-left:0!important;margin-right:0!important;font-size:1.125rem;line-height:1.6;color:var(--mist)!important;text-align:left!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull p.wp-block-kadence-advancedheading:first-child{font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);line-height:1.3;font-stretch:112%;font-weight:650;color:var(--white)!important;max-width:34ch!important;text-wrap:balance}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull p.wp-block-kadence-advancedheading+p.wp-block-kadence-advancedheading{margin-top:1.25rem!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull p.wp-block-kadence-advancedheading strong{color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-buttons{margin-top:1.5rem;justify-content:flex-start}

/* 7. Tablet i telefon */
@media (max-width:1100px){
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-row-column-wrap.kt-has-4-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-column-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.25rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-kadence-column{width:100%!important;min-width:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body{overflow-x:clip}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body :is(img,svg,table,iframe,video){max-width:100%}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body :is(h2,h3,p,li,a){overflow-wrap:anywhere}
/* r4 p.22 (k05): bez dziur – zerowe marginesy kolumn, stały rytm; jedna kolumna bez hairline’ów i wcięć (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-row-column-wrap.kt-has-2-columns{gap:1.5rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column>.kt-inside-inner-col{margin:0!important;padding-top:0!important;padding-bottom:0!important;border-left:0!important;padding-left:0!important}
/* r6 p.7 (k05): wcięcie prawej kolumny na telefonie – selektor o tej samej specyficzności co reguła desktopowa (:not + :last-child), inaczej desktop wygrywa; zero obrysu i wcięcia w obu kolumnach (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns:not(.kt-row-layout-right-golden)>.wp-block-kadence-column:is(:first-child,:last-child)>.kt-inside-inner-col{border-left:0!important;border-right:0!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column>.kt-inside-inner-col>*{margin-top:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns>.wp-block-kadence-column>.kt-inside-inner-col>*+*{margin-top:1rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap.alignfull:not(:has(h1)){margin-top:var(--sec-s);margin-bottom:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap.alignfull:not(:has(h1))>.kt-row-column-wrap{padding-top:0!important;padding-bottom:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body h1.wp-block-kadence-advancedheading+p.wp-block-kadence-advancedheading{margin-top:1.25rem!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body:has(>.cw-def)>.cw-def{margin-top:1.5rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-row-column-wrap.kt-has-4-columns{gap:1rem}
/* r8 p.21 (k04 telefon): karta technologii jako wiersz – zdjęcie 6.5rem kwadrat po lewej, treść i przycisk po prawej; 8 kart mieści się w ~1/3 dawnej wysokości (K: display/padding Kadence) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base)){display:grid!important;grid-template-columns:6.5rem minmax(0,1fr);grid-auto-rows:auto;gap:.75rem 1rem;align-items:start;padding:1rem!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>figure{grid-column:1;grid-row:1 / span 2;margin:0;width:6.5rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base)) .kb-is-ratio-image.kb-image-ratio-land169{aspect-ratio:1/1;border-radius:.625rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>:not(figure){grid-column:2;margin-left:0;margin-right:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>.wp-block-kadence-column>.kt-inside-inner-col{gap:.5rem;height:auto}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base)) .kb-buttons-wrap{margin-top:.25rem!important;padding-top:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base)) h3{font-size:.9375rem;line-height:1.45}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base){padding:2rem 1.5rem!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:has(>.kb-buttons-wrap .kb-preset--theme-base)>:not(figure){margin-left:0;margin-right:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull{margin-top:var(--sec-s)!important;padding-top:var(--sec-s)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .wp-block-cover.alignfull .wp-block-cover__inner-container{grid-template-columns:minmax(0,1fr);gap:0}
}

/* integracja (Claude): hub – nadtytuł jako etykieta mono; wiersz z H1 bez kafla i pomarańczowej linii (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1){background:none!important;border:0;padding:0;margin:0 0 1rem}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1) .kt-row-column-wrap{display:block!important;padding:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1) .inner-column-1{display:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1) :is(.kt-inside-inner-col,.wp-block-kadence-column){background:none!important;border:0!important;padding:0!important;margin:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1) p.wp-block-kadence-advancedheading{display:inline;background:none!important;padding:0!important;margin:0 .75rem 0 0!important;border:0!important;font-family:"Fragment Mono",ui-monospace,monospace!important;font-size:max(.8rem,14px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--steel)!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(>.kt-row-column-wrap h1){background:none!important;border:0!important;border-radius:0;padding:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(>.kt-row-column-wrap h1)>.kt-row-column-wrap{max-width:none!important;padding:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(>.kt-row-column-wrap h1)>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col{background:none!important;border:0!important;padding:0!important;max-width:none!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body h1.wp-block-kadence-advancedheading{border:0!important;padding:0!important;background:none!important}
/* integracja (Claude, tura 2): wiersze z tłem Kadence bez kafla w kaflu – zewnętrzny poziom bez tła */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap.alignfull{background:none!important;border:0;border-radius:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap.alignfull>.kt-row-column-wrap{padding-left:0!important;padding-right:0!important}
/* r7 p.5 (k04 siatka kart, k05 kolumny): lewa krawędź = H1 (x siatki strony) – wiersz alignfull i kb-theme-content-width bez własnej szerokości, marginesów auto i wcięć (K: Kadence alignfull/content-width) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap.alignfull{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap.alignfull>.kt-row-column-wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column>.kt-inside-inner-col{padding-left:0!important;padding-right:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-has-2-columns:not(.kt-row-layout-right-golden)>.wp-block-kadence-column:first-child{margin-left:0!important;padding-left:0!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-inside-inner-col::before,body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body .kt-inside-inner-col::after{content:none}
/* 8. r4 p.2: linia POD leadem – po integracji, bo ta zeruje ramkę wiersza z H1 (K) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(>.kt-row-column-wrap h1){border-bottom:1px solid var(--line)!important;padding-bottom:var(--head-gap)!important;margin-bottom:0}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .cw-article__body>.kb-row-layout-wrap:has(>.kt-row-column-wrap h1) .kt-inside-inner-col>:last-child{margin-bottom:0!important}/* integracja (Claude, R12; !important tylko przeciw wcześniejszej regule g3 „okładka na pełną szerokość” z !important): sekcja zamykająca hubu jako kafel CTA na pełną szerokość (tekst po lewej, kontakt i przycisk po prawej) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons){min-height:0;padding:0;background:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) > .wp-block-cover__background{display:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) > .wp-block-cover__inner-container{display:block;width:100%;box-sizing:border-box;max-width:none;background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;padding:clamp(1.75rem,1rem + 3vw,4rem)}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) > .wp-block-cover__inner-container > .wp-block-group{display:block}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) > .wp-block-cover__inner-container > .wp-block-group > .wp-block-group{width:100%;max-width:none;flex:none}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) .wp-block-group__inner-container:has(> .wp-block-buttons){box-sizing:border-box;width:calc(100% - 2*clamp(1.75rem,1rem + 3vw,4rem))!important;margin:clamp(1.75rem,1rem + 3vw,3.5rem) auto!important;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:clamp(2rem,1rem + 3vw,5rem);row-gap:1rem;align-items:end}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) .wp-block-group__inner-container:has(> .wp-block-buttons) > :first-child{grid-row:1/3;margin:0;color:var(--white);font-size:clamp(1.2rem,1rem + .6vw,1.6rem);line-height:1.35;max-width:40ch}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) .wp-block-group__inner-container:has(> .wp-block-buttons) > :not(:first-child){grid-column:2;margin:0}
@media(max-width:760px){body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) .wp-block-group__inner-container:has(> .wp-block-buttons){grid-template-columns:1fr}body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) main .wp-block-cover.alignfull.alignfull:has(.wp-block-buttons) .wp-block-group__inner-container:has(> .wp-block-buttons) > *{grid-column:1;grid-row:auto}}
/* polerowanie 1 (Claude, 21.10; Fable R12 k04): karty huba – tekst i przycisk z jednym wcięciem wewnątrz karty; na telefonie karta pionowa z obrazem 16:9 (zamiast miniatury 80 px) */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column{margin:0!important} /* !important: reguła wcześniejsza z !important zerowała tylko wewnętrzną kolumnę */
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column>.kt-inside-inner-col{padding:1.25rem 1.5rem 1.5rem!important}
body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col>.wp-block-kadence-column .kb-buttons-wrap{margin-left:0!important;margin-right:0!important;padding-left:0!important}
@media(max-width:760px){
  /* telefon: miniatura i tytuł w pierwszym wierszu, opis i przycisk na pełną szerokość karty pod spodem */
  body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>.wp-block-kadence-column,body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>.wp-block-kadence-column>.kt-inside-inner-col{display:contents!important}
  body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>figure{grid-row:1;align-self:center}
  body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>.wp-block-kadence-column>.kt-inside-inner-col>h2{grid-column:2;grid-row:1;align-self:center;margin:0!important;padding:0}
  body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base))>.wp-block-kadence-column>.kt-inside-inner-col>:not(h2){grid-column:1 / -1;margin-left:0!important;margin-right:0!important;padding-left:0!important}
  body.cw-s40.cw-s39:is(.page-id-215,.parent-pageid-215,.cw-duronex-page) .kt-has-4-columns>.wp-block-kadence-column>.kt-inside-inner-col:not(:has(>.kb-buttons-wrap .kb-preset--theme-base)) h3{font-size:1rem;line-height:1.5}
}

/* ===== groups/g4-akcesoria.css ===== */
/* CUBEWELD S40 · g4-akcesoria (ak-*, dp-*) · tura 8 (OCENA_FABLE k06: sekcja 2 + pkt 6, 7, 23; zachowane „integracja (Claude)” oraz pkt 8–11, 23 z tur 6–7) */
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero>div:first-child{min-width:0}
/* pkt 7 · hero na komputerze jak w makiecie: tekst | zdjęcie, a pod OBIEMA kolumnami pasek statystyk i chipy na pełną szerokość siatki
   (w kolumnie tekstu ~420 px trzy wartości 28 px łamały się na 3 wiersze). Lewa kolumna DOM = display:contents, dzieci wprost w siatce;
   rząd 4 (przyciski) ma 1fr, więc nadmiar wysokości zdjęcia nie rozpycha odstępów nadtytuł/H1/lead. */
@media(min-width:1100px){
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;column-gap:clamp(2rem,1rem + 3vw,4.5rem);row-gap:0;align-items:start}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero>div:first-child{display:contents}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-eyebrow{grid-column:1;grid-row:1}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero h1{grid-column:1;grid-row:2;margin:0 0 1.25rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-lead{grid-column:1;grid-row:3;margin:0 0 1.75rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions{grid-column:1;grid-row:4;align-self:start;margin:0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-media{grid-column:2;grid-row:1/5;align-self:center;margin:0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-facts{grid-column:1/-1;grid-row:5}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .ak-chips{grid-column:1/-1;grid-row:6}
}
body.cw-s40.cw-s39:has(.ak-grid) .dp-media img{border-radius:.75rem}

/* pkt 11 (tura 7) · jednolity top: okruszki bez górnego marginesu, okruszki → nadtytuł 1.5rem, nadtytuł przyklejony do H1. Tylko komputer. */
@media(min-width:761px){
  body.cw-s40.cw-s39:has(.ak-grid) .dp-wrap>.dp-breadcrumb:first-child{margin-top:0;padding-top:0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-breadcrumb+.dp-hero{margin-top:1.5rem;padding-top:0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-eyebrow{margin:0 0 .75rem}
}

/* pkt 23 (tura 7) · przyciski i link „Dobierz stół z doradcą” w jednej linii; link jako tekst z podkreśleniem, cel dotyku ≥2.75rem (2. .dp-link--secondary w DOM). */
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin:1.75rem 0 0}
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions>.dp-link--secondary:nth-child(2){display:inline-flex;align-items:center;min-height:2.75rem;margin:0;padding:0 .25rem;border:0;border-radius:0;background:none;color:var(--white);font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--line2);text-decoration-thickness:1px;text-underline-offset:.25rem;transition:opacity var(--t1) var(--ease)}
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions>.dp-link--secondary:nth-child(2):hover{background:none;border:0;color:var(--white);text-decoration-color:var(--white);opacity:.85}

/* pkt 7 (sekcja 2: „wiersz statystyk łamie się na 3 linie”) · pasek statystyk jak w makiecie: linia nad, 3 równe kolumny, gap 1.5rem,
   wartość Mona Sans 800/120% 1.75rem (28 px). W DOM jeden span bez podpisu, więc bez mono-etykiety pod liczbą (poza zasięgiem CSS, patrz RAPORT). */
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:start;gap:1rem 1.5rem;max-width:none;margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-facts span{display:block;min-width:0;margin:0;color:var(--white);font-weight:800;font-stretch:120%;font-size:clamp(1.375rem,.75rem + 1vw,1.75rem);letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;text-wrap:balance;overflow-wrap:break-word}

body.cw-s40.cw-s39:has(.ak-grid) .ak-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}
body.cw-s40.cw-s39:has(.ak-grid) .ak-chips a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem 1.3rem;border:1px solid var(--line2);border-radius:999px;background:none;color:var(--white);font-size:max(.95rem,14px);line-height:1.2;text-decoration:none;transition:opacity var(--t1) var(--ease),transform var(--t1) var(--ease)}
body.cw-s40.cw-s39:has(.ak-grid) .ak-chips a:hover{border-color:var(--white);background:var(--ink2)}

/* grupa: linia --line nad grupą, odstęp --sec-s (integracja (Claude)) */
body.cw-s40.cw-s39:has(.ak-grid) .dp-section{margin-top:0;padding-top:var(--sec-s);border-top:1px solid var(--line)}
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero+.dp-section{padding-top:0;border-top:0}
body.cw-s40.cw-s39:has(.ak-grid) .dp-section+.dp-section{margin-top:var(--sec-s)}
/* nadtytuł przyklejony do H2 (1rem), H2 → lead = --head-gap */
body.cw-s40.cw-s39:has(.ak-grid) .dp-section>.dp-eyebrow{margin:0 0 1rem}
body.cw-s40.cw-s39:has(.ak-grid) .dp-section>.dp-eyebrow+h2{margin-top:0}
body.cw-s40.cw-s39:has(.ak-grid) .dp-section>h2{margin-bottom:var(--head-gap)}
body.cw-s40.cw-s39:has(.ak-grid) .ak-group{margin:0}
body.cw-s40.cw-s39:has(.ak-grid) .ak-group .dp-lead,body.cw-s40.cw-s39:has(.ak-grid) .ak-group .ak-text{max-width:68ch;margin:0 0 var(--head-gap);font-size:1.0625rem;line-height:1.55;color:var(--mist)}
body.cw-s40.cw-s39:has(.ak-grid) .ak-group .dp-lead a{color:var(--white);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.25em}

/* pkt 6 (sekcja 2: „5-kolumnowa siatka daje ciasne karty 160 px i pustą 5. kolumnę”) · siatka kart: stałe tory bez auto-fill,
   od 1024 px zawsze 4 równe tory (gap 1.25rem) – także dla grupy z 5 kartami (5. karta w drugim rzędzie, karty ~205 px zamiast 160 px).
   Selektor celowo mocny (main … .ak-grid.ak-grid): bazowy auto-fill wygrywał na zrzucie 1440 (4 karty na 3/4 szerokości, pusty 5. tor). */
body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-group .ak-grid.ak-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;justify-content:stretch;justify-items:stretch;gap:.75rem;width:100%;max-width:none;margin:0;padding:0;align-items:stretch}
@media(min-width:561px){body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-group .ak-grid.ak-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(min-width:761px){body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-group .ak-grid.ak-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
@media(min-width:1024px){
  body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-group .ak-grid.ak-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
  /* grupa z jedną kartą (Zestawy): karta zajmuje 2 z 4 torów, nie całą szerokość */
  body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-group .ak-grid.ak-grid:has(>:first-child:last-child)>.ak-card{grid-column:span 2}
}
body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-grid.ak-grid>.ak-card{box-sizing:border-box;display:flex;flex-direction:column;grid-column:auto;min-width:0;width:auto;max-width:none;flex:1 1 auto;height:100%;margin:0}
body.cw-s40.cw-s39:has(.ak-grid) .ak-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--white);filter:none;border-radius:.5rem}
body.cw-s40.cw-s39:has(.ak-grid) .ak-card:has(.ak-photo-caption) img{aspect-ratio:3/2;object-fit:cover;background:var(--ink0)}
body.cw-s40.cw-s39:has(.ak-grid) .ak-card>div{display:flex;flex-direction:column;gap:.35rem;min-width:0}
/* pkt 6 · tytuł karty 1.0625rem (17 px) 650/112% – „Kątownik ECOLINE 330 i 480” w 2 wierszach zamiast 3 */
body.cw-s40.cw-s39:has(.ak-grid) .ak-card h3{margin:.4rem .25rem 0;font-size:1.0625rem;line-height:1.25;font-weight:650;font-stretch:112%;letter-spacing:-.015em;overflow-wrap:break-word;word-break:normal;hyphens:manual;text-wrap:balance}
body.cw-s40.cw-s39:has(.ak-grid) .ak-card>div p{margin:0 .25rem;color:var(--mist);font-size:max(.95rem,14px);line-height:1.45}
body.cw-s40.cw-s39:has(.ak-grid) .ak-card .ak-photo-caption{color:var(--steel);font-size:max(.8rem,14px)}
body.cw-s40.cw-s39:has(.ak-grid) .ak-card .ak-price{margin:auto .25rem 0;padding-top:.75rem;border-top:1px solid var(--line);color:var(--white);font-weight:650;font-variant-numeric:tabular-nums}

/* pkt 9 (tura 6) · karta bez miniatury (Kątowniki H i L, CUBEANGEL): pusty kwadrat 1:1 w studni --ink0 z obrysem --line, żeby nagłówki i ceny stały w linii z sąsiadami */
body.cw-s40.cw-s39:has(.ak-grid) .ak-card:not(:has(img))::before{content:"";display:block;width:100%;aspect-ratio:1/1;border-radius:.5rem;background:var(--ink0);border:1px solid var(--line);box-sizing:border-box}
body.cw-s40.cw-s39:has(.ak-grid) .ak-card:not(:has(img))>div{flex:1 1 auto}

/* jeden pomarańczowy przycisk na grupę: .ak-ask; przyciski w grupie jako drugie */
body.cw-s40.cw-s39:has(.ak-grid) .ak-ask{margin:var(--head-gap) 0 0}
body.cw-s40.cw-s39:has(.ak-grid) .ak-ask .dp-link{background:var(--o);color:var(--o-ink);border:0}
body.cw-s40.cw-s39:has(.ak-grid) .ak-ask .dp-link:hover{background:var(--o-hi)}
body.cw-s40.cw-s39:has(.ak-grid) .ak-group .dp-actions .dp-link,body.cw-s40.cw-s39:has(.ak-grid) .ak-group .dp-actions .dp-link:first-child{background:none;color:var(--white);border:1px solid var(--line2)}
body.cw-s40.cw-s39:has(.ak-grid) .ak-group .dp-actions .dp-link:hover{background:var(--ink2);border-color:var(--white)}

@media(max-width:760px){
  /* telefon (WZORCE 8: jedna kolumna) · karta jako wiersz: miniatura 6.5rem po lewej, tytuł/opis/cena po prawej – karta ~9rem zamiast ~19rem,
     więcej kart nad zgięciem; karta ze zdjęciem 3:2 (CUBECARE) zostaje w pionie. */
  body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-group .ak-grid.ak-grid{gap:.75rem}
  body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-grid.ak-grid>.ak-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:.875rem;row-gap:0;align-items:start;padding:.625rem .875rem .625rem .625rem}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card img,body.cw-s40.cw-s39:has(.ak-grid) .ak-card:not(:has(img))::before{grid-column:1;grid-row:1/-1;width:6.5rem;aspect-ratio:1/1;max-height:none;object-fit:contain}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card>div{grid-column:2;grid-row:1/3;gap:.25rem}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card h3{font-size:1rem;line-height:1.25;margin:.1rem 0 0}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card>div p,body.cw-s40.cw-s39:has(.ak-grid) .ak-card .ak-price{margin-inline:0;font-size:max(.875rem,14px)}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card .ak-price{grid-column:2;grid-row:3;align-self:end;margin-top:.5rem;padding-top:.5rem}
  body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .dp-section .ak-grid.ak-grid>.ak-card:has(.ak-photo-caption){display:flex;flex-direction:column;padding:.5rem .5rem 1rem}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card:has(.ak-photo-caption) img{width:100%;aspect-ratio:3/2;max-height:none}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card:has(.ak-photo-caption)>div p,body.cw-s40.cw-s39:has(.ak-grid) .ak-card:has(.ak-photo-caption) .ak-price{margin-inline:.15rem}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-card:has(.ak-photo-caption) h3{margin:.3rem .15rem 0}
  /* hero telefonu: przyciski w kolumnie na pełną szerokość; link „Dobierz stół…” (pkt 23 tury 7) jako wyśrodkowany wiersz tekstu pod przyciskami */
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions{flex-direction:column;align-items:stretch;gap:.75rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions .dp-link{justify-content:center;width:100%;min-height:2.75rem;text-align:center}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions>.dp-link--secondary:nth-child(2){order:3;margin-top:.25rem;padding:0}
  /* pkt 11 (tura 7) · kolejność hero na telefonie: nadtytuł → H1 → lead → przyciski → ZDJĘCIE → statystyki → chipy (lewa kolumna display:contents) */
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero>div:first-child{display:contents}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-eyebrow{order:1;margin:0 0 .75rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero h1{order:2;margin:0 0 1rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-lead{order:3;margin:0 0 1.5rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-actions{order:4;margin:0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-media{order:5;margin:2rem 0 0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-facts{order:6}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .ak-chips{order:7}
  /* pkt 23 (T) · statystyki w 3 kolumnach w jednym wierszu; kolumny auto + space-between (długi wpis dostaje więcej miejsca niż „Otwory Ø28”),
     wartość 1.25rem (20 px zamiast 22 – przy 358 px szerokości 22 px łamie środkowy wpis na 3 wiersze), hyphens dla pl */
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-facts{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:.5rem;max-width:none;margin-top:2rem;padding-top:1.25rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-facts span{font-size:1.25rem;letter-spacing:-.03em;line-height:1.1;text-wrap:balance;hyphens:auto}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-chips{gap:.5rem;margin-top:1.5rem}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-chips a{flex:0 1 auto}
  /* telefon bez dziur: sekcja 3.5rem, nadtytuł .75rem od H2, H2 1.25rem od leadu, lead 1.5rem od siatki */
  body.cw-s40.cw-s39:has(.ak-grid) .dp-section{padding-top:3.5rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-section+.dp-section{margin-top:3.5rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-hero+.dp-section{padding-top:0}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-section>.dp-eyebrow{margin-bottom:.75rem}
  body.cw-s40.cw-s39:has(.ak-grid) .dp-section>h2{margin-bottom:1.25rem}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-group .dp-lead,body.cw-s40.cw-s39:has(.ak-grid) .ak-group .ak-text{margin-bottom:1.5rem}
  body.cw-s40.cw-s39:has(.ak-grid) .ak-ask{margin-top:1.5rem}
}/* integracja (Claude, R11): start hero jak na innych stronach; siatka kart bez pustego slotu; fakty na telefonie w jednej kolumnie */
body.cw-s40.cw-s39:has(.ak-grid) .dp-wrap{padding-top:0}
body.cw-s40.cw-s39:has(.ak-grid) .dp-hero{margin-top:0}
body.cw-s40.cw-s39:has(.ak-grid) .ak-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
@media(max-width:760px){body.cw-s40.cw-s39:has(.ak-grid) .dp-facts{display:grid;grid-template-columns:1fr;gap:.6rem}}
/* integracja (Claude, R12): siatka z 4 kartami na 4 tory (bez pustego 5.); fakty na telefonie w jednej kolumnie (mocniej niż reguła hero) */
@media(min-width:1024px){body.cw-s40.cw-s39:has(.ak-grid) main .dp-wrap .ak-grid.ak-grid.ak-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}} /* !important: arkusz widoku akcesoriów ma .ak-grid{auto-fill !important} */
@media(max-width:760px){body.cw-s40.cw-s39:has(.ak-grid) .dp-hero .dp-facts.dp-facts{grid-template-columns:1fr;justify-content:stretch;gap:.5rem}}
@media(max-width:1024px){body.cw-s40.cw-s39:has(.ak-grid) .dp-hero a.dp-link.dp-link--secondary{min-height:2.75rem;padding-block:.65rem!important}} /* !important: reguła hero akcesoriów z !important */

/* ===== groups/g5-kontakt.css ===== */
/* g5-kontakt.css – /kontakt/ (S40), tura 8. Dzieci body: 1 .cw-quick, 2 H1, 3 dane, 4 infoboxy, script, p.cw-map-link, section form. Pola bez pudełek – decyzja projektu. */
body.cw-s40.cw-s39.page-id-64{--cw-kp:clamp(1.5rem,1.25rem + .8vw,2rem)}
/* !important przeciw min-height Kadence */
body.cw-s40.cw-s39.page-id-64 main.cw-article-wrap,body.cw-s40.cw-s39.page-id-64 .cw-article,body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content{min-height:0;height:auto;padding-bottom:0}
body.cw-s40.cw-s39.page-id-64 .cw-article__body .kb-row-layout-wrap,body.cw-s40.cw-s39.page-id-64 .cw-article__body .kt-row-column-wrap,body.cw-s40.cw-s39.page-id-64 .cw-article__body .wp-block-kadence-column,body.cw-s40.cw-s39.page-id-64 .cw-article__body .kt-inside-inner-col{min-height:0!important;height:auto!important;padding-bottom:0!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:empty,body.cw-s40.cw-s39.page-id-64 .cw-article__body>p:empty,body.cw-s40.cw-s39.page-id-64 .cw-article__body>script{display:none}
/* Układ – integracja (Claude): tel. H1→linki→form→dane→mapa→infoboxy; ≥1100 px 7/12|5/12 */
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content{display:flex;flex-direction:column;gap:0;padding-bottom:clamp(4rem,3rem + 2vw,6rem)}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>div:nth-of-type(2){order:0}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-quick{order:1;margin-top:1.5rem}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-advisor__contact{order:2;margin-top:2.5rem;padding-block:0;margin-bottom:0;min-height:0}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>div:nth-of-type(3){order:3;margin-top:3rem}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-map-link{order:4;margin:0}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>div:nth-of-type(4){order:5;margin-top:1.5rem}
@media (min-width:1100px){
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:repeat(6,auto);column-gap:clamp(2rem,1rem + 4vw,5rem);row-gap:0;align-items:start;align-content:start;grid-auto-flow:row}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>div:nth-of-type(2){grid-column:1/-1;grid-row:1}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-quick{grid-column:1;grid-row:2}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-advisor__contact{grid-column:1;grid-row:3/span 4;margin-top:1.5rem}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>div:nth-of-type(3){grid-column:2;grid-row:2/span 2;margin-top:1.5rem}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-map-link{grid-column:2;grid-row:4}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>div:nth-of-type(4){grid-column:2;grid-row:5}
}
/* ścieżka → H1 → linia */
body.cw-s40.cw-s39.page-id-64 .cw-article__head{border:0;padding:0;margin:0;min-height:0}
body.cw-s40.cw-s39.page-id-64 .cw-article__head::before,body.cw-s40.cw-s39.page-id-64 .cw-article__head::after{content:none}
/* !important przeciw Kadence */
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2),
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2) .kt-row-column-wrap,
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2) .kt-inside-inner-col,
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2) p.has-background{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:left!important}
/* linia pod H1 */
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2){margin-top:clamp(1.5rem,1rem + 2vw,2.5rem)!important;padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)!important;border-bottom:1px solid var(--line)!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2) .kt-row-column-wrap{display:block!important}
/* pusta kolumna Kadence */
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2) .inner-column-1{display:none}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2) p.has-background{margin-bottom:1rem!important;font-family:"Fragment Mono",ui-monospace,monospace!important;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)!important}
/* !important przeciw inline Kadence */
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(2) h1{text-align:left!important;margin:0!important;text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important}
/* Szybkie linki: przyciski drugie ≥44 px */
body.cw-s40.cw-s39.page-id-64 .cw-quick{display:flex;flex-wrap:wrap;gap:.75rem}
body.cw-s40.cw-s39.page-id-64 .cw-quick .dp-link,body.cw-s40.cw-s39.page-id-64 .kt-row-has-bg .wp-block-button__link{background:none;color:var(--white);border:1px solid var(--line2);min-height:2.75rem;padding:.6rem 1.3rem;font-size:max(.95rem,14px)}
/* hover tylko tokenami */
body.cw-s40.cw-s39.page-id-64 .cw-quick .dp-link:hover,body.cw-s40.cw-s39.page-id-64 .kt-row-has-bg .wp-block-button__link:hover,body.cw-s40.cw-s39.page-id-64 .cw-map-link .dp-link:hover{background:var(--ink2);border-color:var(--steel);color:var(--white)}
body.cw-s40.cw-s39.page-id-64 .cw-quick .dp-link,body.cw-s40.cw-s39.page-id-64 .cw-map-link .dp-link{overflow-wrap:anywhere}
/* Kafel danych firmy; dół domyka .cw-map-link */
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(4){background:var(--ink2)!important;border:1px solid var(--line);border-radius:.75rem;color:var(--mist)!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(3){background:var(--ink2)!important;border:1px solid var(--line);border-bottom:0;border-radius:.75rem .75rem 0 0;color:var(--mist)!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(3) .kt-row-column-wrap,body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(4) .kt-row-column-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.5rem;padding:var(--cw-kp)!important;text-align:left!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(3) .kt-row-column-wrap{padding-bottom:.25rem!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>div:nth-of-type(3) .kt-inside-inner-col{padding:0!important;margin:0!important}
/* zagnieżdżony wiersz bez pudła */
body.cw-s40.cw-s39.page-id-64 .cw-article__body .kt-row-has-bg .kt-row-has-bg{background:none!important;border:0!important;padding:0!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body .kt-row-has-bg .kt-row-has-bg .kt-row-column-wrap{padding:0!important}
body.cw-s40.cw-s39.page-id-64 .cw-article__body .kt-row-layout-overlay{display:none}
/* nagłówek kafla jak eyebrow */
body.cw-s40.cw-s39.page-id-64 .cw-article__body .kt-row-has-bg p.has-background{background:none!important;border:0!important;padding:0!important;margin:0 0 .75rem!important;font-family:"Fragment Mono",ui-monospace,monospace!important;font-size:max(.8rem,14px);font-weight:400;line-height:1.3;text-align:left!important;text-transform:uppercase;letter-spacing:.08em;color:var(--steel)!important}
body.cw-s40.cw-s39.page-id-64 .wp-block-kadence-iconlist{margin:0;padding:0}
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap{display:flex;align-items:center;gap:0;min-height:0;min-width:0;margin:0;padding:0;color:var(--mist);line-height:1.5;font-size:1.0625rem}
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap::before,body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap::after{content:none}
/* linie przed KRS i telefonami */
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap:nth-child(3),body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap:nth-child(6){margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}
/* ptaszki – dekoracja */
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap .kb-svg-icon-wrap{display:none}
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap a.kt-svg-icon-link{display:flex;align-items:center;flex:1 1 auto;min-height:2.75rem;margin:0;color:var(--mist);text-decoration:none}
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-item-wrap a.kt-svg-icon-link:hover .kt-svg-icon-list-text{color:var(--white)}
/* cyfry tabelaryczne, łamanie długich adresów */
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-text{color:var(--mist)!important;text-transform:none;letter-spacing:0;font-family:inherit;font-size:1.0625rem;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
body.cw-s40.cw-s39.page-id-64 .kt-svg-icon-list-text br{display:none}
body.cw-s40.cw-s39.page-id-64 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap{background:none!important;padding:0!important;color:var(--mist);text-decoration:none;min-height:2.75rem}
body.cw-s40.cw-s39.page-id-64 .wp-block-kadence-infobox .kt-blocks-info-box-media{background:none!important;border:0!important;padding:0!important;margin:0 .75rem 0 0!important}
body.cw-s40.cw-s39.page-id-64 .wp-block-kadence-infobox .kb-svg-icon-wrap{color:var(--steel)!important}
body.cw-s40.cw-s39.page-id-64 .wp-block-kadence-infobox .kt-blocks-info-box-text{color:var(--mist)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.cw-s40.cw-s39.page-id-64 .wp-block-kadence-infobox .kt-blocks-info-box-title{color:var(--white)!important;font-family:"Mona Sans",system-ui,sans-serif;font-stretch:112%;font-weight:650;font-size:1.0625rem;margin:0 0 .25rem}
body.cw-s40.cw-s39.page-id-64 .cw-article__body>.cw-map-link{min-height:0;background:var(--ink2);border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;padding:1.25rem var(--cw-kp) var(--cw-kp)}
body.cw-s40.cw-s39.page-id-64 .cw-map-link .dp-link{margin:0;max-width:100%}
body.cw-s40.cw-s39.page-id-64 .cw-contact-form-page{margin:0;padding:0}
body.cw-s40.cw-s39.page-id-64 form.form{display:grid;gap:.85rem;max-width:none}
body.cw-s40.cw-s39.page-id-64 .cw-contact-form-page h2,body.cw-s40.cw-s39.page-id-64 form.form h2{margin:0 0 .65rem}
body.cw-s40.cw-s39.page-id-64 form.form label.f{display:grid;gap:.35rem;margin:0}
body.cw-s40.cw-s39.page-id-64 form.form label.f>span:first-child{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);line-height:1.3}
/* linia dolna (nie pudełka): hover stal, fokus pomarańcz */
body.cw-s40.cw-s39.page-id-64 form.form label.f input,body.cw-s40.cw-s39.page-id-64 form.form label.f textarea,body.cw-s40.cw-s39.page-id-64 .cw-contact-form-page form.form textarea{width:100%;box-sizing:border-box;min-height:3rem;padding:.875rem 1rem;background:var(--ink2);background-image:none;border:0;border-bottom:2px solid var(--line2);border-radius:.5rem .5rem 0 0;box-shadow:none;outline-offset:2px;color:var(--white);font:inherit;font-size:1.0625rem;line-height:1.4}
body.cw-s40.cw-s39.page-id-64 form.form label.f input:hover,body.cw-s40.cw-s39.page-id-64 form.form label.f textarea:hover{border-bottom-color:var(--steel)}
body.cw-s40.cw-s39.page-id-64 form.form label.f input:focus,body.cw-s40.cw-s39.page-id-64 form.form label.f textarea:focus,body.cw-s40.cw-s39.page-id-64 form.form label.f input:focus-visible,body.cw-s40.cw-s39.page-id-64 form.form label.f textarea:focus-visible{border-bottom-color:var(--o);outline-color:var(--o)}
body.cw-s40.cw-s39.page-id-64 form.form label.f input[aria-invalid="true"],body.cw-s40.cw-s39.page-id-64 form.form label.f textarea[aria-invalid="true"]{border-bottom-color:var(--err)}
body.cw-s40.cw-s39.page-id-64 .cw-contact-form-page form.form textarea{resize:vertical;min-height:9rem;line-height:1.5}
body.cw-s40.cw-s39.page-id-64 form.form textarea::placeholder,body.cw-s40.cw-s39.page-id-64 form.form input::placeholder{color:var(--ph)}
/* cel dotyku ≥2.75rem */
body.cw-s40.cw-s39.page-id-64 form.form label.chk{display:flex;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.6rem 0;box-sizing:border-box;margin:0;color:var(--mist);line-height:1.5;cursor:pointer}
body.cw-s40.cw-s39.page-id-64 form.form label.chk input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:.2rem 0 0;accent-color:var(--o);cursor:pointer}
body.cw-s40.cw-s39.page-id-64 form.form .cw-form-priv,body.cw-s40.cw-s39.page-id-64 form.form .cw-form-note{margin:0;font-size:max(.875rem,14px);line-height:1.5;color:var(--steel);overflow-wrap:anywhere}
body.cw-s40.cw-s39.page-id-64 form.form .cw-form-priv a{color:var(--white);text-underline-offset:.2em}
body.cw-s40.cw-s39.page-id-64 form.form .cw-form-priv a:hover{color:var(--o-hi)}
body.cw-s40.cw-s39.page-id-64 form.form .err,body.cw-s40.cw-s39.page-id-64 form.form .status{color:var(--err);font-size:max(.875rem,14px)}
body.cw-s40.cw-s39.page-id-64 form.form .err:empty,body.cw-s40.cw-s39.page-id-64 form.form .status:empty,body.cw-s40.cw-s39.page-id-64 form.form .flay:empty{display:none}
body.cw-s40.cw-s39.page-id-64 form.form .btn--pri{justify-self:start;max-width:100%;margin-top:.65rem}
/* honeypot poza ekranem */
body.cw-s40.cw-s39.page-id-64 form.form .cw-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){
/* kolejność powtórzona (siła bazy) */
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content{display:flex;flex-direction:column}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>div:nth-of-type(2){order:0}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-quick{order:1;margin-top:1.5rem}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content>.cw-advisor__contact{order:2;margin-top:2.5rem}
body.cw-s40.cw-s39.page-id-64 .cw-quick .dp-link{flex:1 1 100%}
body.cw-s40.cw-s39.page-id-64 .cw-article__body.entry-content{padding-bottom:3rem}
body.cw-s40.cw-s39.page-id-64 form.form .btn--pri{justify-self:stretch}
}/* integracja (Claude, R11): pierwszy wiersz Kadence bez górnego marginesu – H1 startuje jak na innych stronach */
body.cw-s40.cw-s39.page-id-64 .cw-article__body > .cw-quick:first-child + .kb-row-layout-wrap{margin-top:0!important} /* !important: margines z arkusza bloku Kadence */

/* ===== groups/g6-blog.css ===== */
/* g6-blog: lista wpisow + wpis (S40 Studio stali) – r8 (OCENA_FABLE sekcja 2/3: k08, k09) */
/* Lista */
/* p.22 k08 (r6): karty bez wyrownania do najwyzszej (align-items:start) */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start;margin:0}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post{position:relative;display:flex;flex-direction:column;gap:.75rem;min-width:0;height:auto;min-height:0;padding:.75rem .75rem 1.5rem;background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;color:var(--mist);box-shadow:none;transition:border-color var(--t1) var(--ease),transform var(--t1) var(--ease)}
/* k08 (r8): hover/fokus jak kafle makiety – obrys --line2, uniesienie (transform) */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:hover,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:focus-within{border-color:var(--line2);transform:translateY(-.125rem)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post__link{display:flex;flex-direction:column;gap:.5rem;color:inherit;text-decoration:none;min-height:2.75rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post__link img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:.5rem;background:var(--ink0);filter:var(--grade)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post__date{display:block;margin:0;padding:0 .5rem;font-family:"Fragment Mono",monospace;font-size:max(.8rem,13px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-variant-numeric:tabular-nums}
/* k08 (r8): tytul karty w rem, ranga H3 makiety 112%/650 */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post__link h2{margin:0;padding:0 .5rem;font-size:1.125rem;font-stretch:112%;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--white);overflow-wrap:anywhere;text-wrap:balance}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post__link:hover h2{color:var(--white);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.25em}
/* p.21 (r6): zajawka max 3 linie; bez lamania w srodku slowa */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post>p{margin:0;padding:0 .5rem;color:var(--mist);font-size:1rem;line-height:1.55;max-height:calc(3 * 1.55em);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post>p style{display:none}

/* Wariant A: karta z miniatura – obraz→data .75rem */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:has(img) .cw-post__date{margin-top:.25rem}

/* Wariant B: karta bez miniatury – bez pustego pola, tytul wyzej i wiekszy, zajawka 4 linie */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:not(:has(img)){padding:1.5rem .75rem;gap:.75rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:not(:has(img)) .cw-post__link{gap:.5rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:not(:has(img)) .cw-post__link h2{font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-stretch:120%;font-weight:750;letter-spacing:-.025em;line-height:1.15}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:not(:has(img))>p{-webkit-line-clamp:4;line-clamp:4}

/* Wpis: naglowek i obraz */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__meta{margin:1rem 0 0;font-family:"Fragment Mono",monospace;font-size:max(.85rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-variant-numeric:tabular-nums}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__thumb{margin:0 0 2rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;background:var(--ink0);filter:var(--grade)}

/* k09 (sekcja 2) + p.3 (r6): okruszki w jednej linii – tylko komputer, telefon robi prowadzacy */
@media(min-width:761px){
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article-wrap .cw-crumbs{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 .5em;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-crumbs>a{flex:0 0 auto;min-width:0}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-crumbs [aria-current="page"]{display:block;flex:0 1 auto;min-width:0;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Wpis: tresc 64ch + spis tresci po prawej */
/* p.16 (r6): sticky wymaga braku overflow:hidden na przodkach i niestretchowanych elementow siatki */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article-wrap,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article{overflow:visible}
/* p.17 k09: tekst 1fr, spis tresci 20rem przy prawej krawedzi, gap 3rem; miara 64ch na dzieciach */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;column-gap:3rem;font-size:1.0625rem;line-height:1.6;overflow:visible}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>*{grid-column:1;min-width:0;max-width:min(64ch,100%)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>p,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>:is(ul,ol) li{font-size:1.0625rem;line-height:1.6;color:var(--mist)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>p{margin:0 0 1.25rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>p+p{margin-top:0}
/* p.18 k09: H2 clamp(26px,2vw,36px), 3.5rem/1rem, max 28ch; selektor z .entry-content wygrywa z Kadence bez !important */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content>h2,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content h2{margin:3.5rem 0 1rem;max-width:min(28ch,100%);font-size:clamp(1.625rem,2vw,2.25rem);font-stretch:120%;font-weight:750;letter-spacing:-.035em;line-height:1.1;color:var(--white);text-wrap:balance;scroll-margin-top:calc(var(--nav) + 1.5rem)}
/* H3 o stopien nizej od H2, hierarchia H1 > H2 > H3 */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content>h3,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content h3{margin:2.5rem 0 .75rem;max-width:min(32ch,100%);font-size:clamp(1.2rem,.95rem + .5vw,1.375rem);font-stretch:112%;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--white);text-wrap:balance;scroll-margin-top:calc(var(--nav) + 1.5rem)}
/* p.12 (r6) + p.11 k09 (r8): pierwszy element tresci i kolumny TOC bez gornego marginesu – obie kolumny startuja rowno */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>:first-child,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-toc>:first-child{margin-top:0}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-early-cta+h2,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-toc+h2{margin-top:3rem}
/* p.14 (wariant stal, r6): znaczniki list w kolorze etykiet */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>:is(ul,ol){margin:0 0 1.25rem;padding-left:1.5rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>:is(ul,ol) li{margin:0 0 .5rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>:is(ul,ol) li::marker{color:var(--steel)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-toc{order:-1;margin:0 0 2rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc{width:100%;background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.25rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc__t{display:flex;align-items:center;min-height:2.75rem;cursor:pointer;font-family:"Fragment Mono",monospace;font-size:max(.85rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc ol{margin:.25rem 0 0;padding:0;list-style:none;counter-reset:toc}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc li{counter-increment:toc;margin:0;border-top:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc a{display:flex;align-items:center;min-height:2.75rem;padding:.4rem 0;font-family:"Fragment Mono",monospace;font-size:max(.85rem,14px);line-height:1.35;letter-spacing:.04em;color:var(--steel);text-decoration:none}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc a:hover,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc a:focus-visible,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc a[aria-current],body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc a.is-active,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-toc a.active{color:var(--white)}
@media(min-width:1100px){
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body{grid-template-columns:minmax(0,1fr) 20rem}
    /* p.16/p.17: TOC sticky pod belka; wiersz rozciagniety na cala tresc */
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-toc{order:0;grid-column:2;grid-row:1/span 80;align-self:start;justify-self:stretch;position:sticky;top:calc(var(--nav) + 1.5rem);margin:0;max-height:calc(100vh - var(--nav) - 3rem);overflow:auto;overscroll-behavior:contain}
}

/* k09 (r8): „Zobacz w katalogu” – lista linkow jak spis tresci: hairline, cel dotyku 2.75rem, bez kropek */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body .cw-sources ul{margin:0;padding:0;list-style:none}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body .cw-sources li{margin:0;border-top:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body .cw-sources li:last-child{border-bottom:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body .cw-sources a{display:flex;align-items:center;min-height:2.75rem;padding:.5rem 0;color:var(--white);text-decoration:none}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body .cw-sources a:hover,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body .cw-sources a:focus-visible{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.25em}

/* CTA w tresci */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-early-cta{margin:2rem 0;padding:clamp(1.5rem,1rem + 1.5vw,2.5rem);border:1px solid var(--line);border-radius:.75rem;background:var(--ink2);color:var(--mist)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-early-cta p{margin:0 0 1.25rem;font-stretch:120%;font-weight:750;letter-spacing:-.03em;line-height:1.1;font-size:clamp(1.35rem,1.1rem + 1vw,2rem);color:var(--white);text-wrap:balance}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-early-cta .dp-link{white-space:normal;text-align:center}

/* Autor */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author{max-width:64ch;margin:var(--sec-s) 0 0;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;color:var(--mist)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__t{margin:0 0 1rem;font-family:"Fragment Mono",monospace;font-size:max(.85rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__row{display:flex;align-items:center;gap:1rem;margin:0 0 1rem}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__row img{flex:none;width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;background:var(--ink0);filter:var(--grade)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__name{margin:0;font-stretch:112%;font-weight:650;font-size:1.15rem;color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__name a{color:var(--white);text-decoration:none}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__bio{margin:0 0 1rem;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__bio a{color:var(--white);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.25em}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author__d{margin:0;font-family:"Fragment Mono",monospace;font-size:max(.8rem,13px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}

/* CTA koncowe: jeden przycisk pomaranczowy, reszta obrys */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__cta .dp-link{white-space:normal;text-align:center}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__cta .dp-link~.dp-link{background:none;color:var(--white);border:1px solid var(--line2);min-height:2.75rem;padding:.6rem 1.3rem;font-size:max(.95rem,14px)}

/* Tablet / telefon */
@media(max-width:1000px){body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-posts{grid-template-columns:minmax(0,1fr)}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:not(:has(img)){padding:1.25rem .75rem}
  /* p.18 (tel): H2 24–30 px, odstep 2.5rem / .75rem */
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content>h2,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content h2{margin:2.5rem 0 .75rem;font-size:clamp(1.5rem,1.2rem + 1.5vw,1.875rem)}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content>h3,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body.entry-content h3{margin:2rem 0 .75rem}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-early-cta+h2,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-toc+h2{margin-top:2rem}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-author,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__cta{max-width:100%}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__cta .dp-link{width:100%}
  /* k09 tel (r8): spis tresci zwiniety na starcie nie dotyka obrazu – odstep 1.5rem */
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body>.cw-toc{margin:0 0 1.5rem}
}
/* ruch tylko gdy uzytkownik go nie wylaczyl */
@media(prefers-reduced-motion:reduce){
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post{transition:none}
  body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:hover,body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-post:focus-within{transform:none}
}
/* integracja (Claude, tura 2): linki spisu treści krojem tekstu 15 px, etykieta „W tym artykule” zostaje mono */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) :is(.cw-toc,.cw-toc__details) a{font-family:"Mona Sans",system-ui,sans-serif;font-size:max(.95rem,15px);letter-spacing:normal;text-transform:none;line-height:1.5;padding:.5rem 0;color:var(--mist)}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) :is(.cw-toc,.cw-toc__details) a:hover{color:var(--white)}
/* integracja (Claude, R11): karty w rzędzie równej wysokości */
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-posts{align-items:stretch}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-posts > .cw-post{height:100%}
body.cw-s40.cw-s39:is(.page-id-65,.single-post) .cw-article__body ul li::marker{color:var(--o)}

/* ===== groups/g7-strony.css ===== */
/* g7-strony.css — treści, partnerzy i dokumenty (S40 „Studio stali”), rewizja 5 */

/* ---------- 1. Tekst ciągły (integracja (Claude)) ---------- */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .entry-content {
  color: var(--mist);
  font-size: 1.0625rem;
  line-height: 1.58;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > p,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > ul,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > ol,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > blockquote,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > table,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .cw-facts,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .legal-content {
  max-width: 68ch;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h2,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h3 {
  color: var(--white);
  font-family: "Mona Sans", system-ui, sans-serif;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h2 {
  max-width: 68ch;
  margin-block: var(--sec-s) 1.25rem;
  font-size: clamp(1.65rem, 1.3rem + 1vw, 2.4rem);
  font-stretch: 120%;
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.08;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h3 {
  margin-block: 1.75rem .75rem;
  font-size: 1.25rem;
  font-stretch: 112%;
  font-weight: 650;
  line-height: 1.2;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(p, li) { max-width: 68ch; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(ol, ul) {
  padding-inline-start: 1.6rem;
  margin-block: 1rem 1.5rem;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body li + li { margin-block-start: .45rem; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body a:not(.wp-block-button__link):not(.kb-button):not(.kt-svg-icon-link) {
  color: var(--white);
  text-decoration: underline;
  text-decoration-color: var(--line2);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body a:not(.wp-block-button__link):not(.kb-button):not(.kt-svg-icon-link):hover { text-decoration-color: var(--white); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p:empty { display: none; }

/* ---------- 2. Kafle Kadence (integracja (Claude)) ---------- */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(.kt-row-has-bg, .has-background) {
  border: 1px solid var(--line);
  border-radius: .75rem;
  background-color: var(--ink2);
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-has-bg .kt-row-has-bg,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .has-background .has-background {
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-layout-overlay { display: none; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body img {
  max-width: 100%;
  height: auto;
  border-radius: .75rem;
  filter: var(--grade);
}

/* ---------- 3. k10/k11 — pusty pasek pod hr i etykiety (ocena P1) ---------- */
/* Pierwszy wiersz Kadence (pusta kolumna „na zdjęcie” + etykiety) nie jest kaflem: zero tła, obrysu, wysokości i wcięć. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:first-child,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:first-child :is(.kb-row-layout-wrap, .kt-row-column-wrap, .wp-block-kadence-column, .kt-inside-inner-col) {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:first-child { margin-block-end: var(--head-gap, .75rem); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:first-child .kt-row-column-wrap { display: block; }
/* Etykiety Kadence („O NAS”, „Nasza Misja”, „PARTNERZY”) jako nadtytuły mono zamiast pasków-tabów. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p.wp-block-kadence-advancedheading.has-background,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p.wp-block-kadence-advancedheading.has-background + p.wp-block-kadence-advancedheading,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p.wp-block-kadence-advancedheading:has(+ :is(h1, h2)) {
  display: block;
  min-height: 0;
  margin: 0 0 var(--head-gap, .75rem);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--steel);
  font-family: "Fragment Mono", ui-monospace, monospace;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 1.4;
  text-align: left;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p.wp-block-kadence-advancedheading.has-background + p.wp-block-kadence-advancedheading { margin-block-start: -.35rem; }
/* Puste kolumny Kadence nie zajmują szerokości. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(> .kt-inside-inner-col:empty) { display: none; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap:has(> .wp-block-kadence-column > .kt-inside-inner-col:empty) { grid-template-columns: minmax(0, 1fr); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap:has(> .wp-block-kadence-column > .kt-inside-inner-col:empty) h2.wp-block-kadence-advancedheading { max-width: 68ch; }

/* ---------- 4. k10/k11 — panele: rytm zamiast ściany pudeł (ocena P9, P10) ---------- */
/* Kafle naprzemiennie: otwarty (obrys) / grafit --ink2. Tylko tła --ink/--ink2, bez gradientów. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg {
  margin-block: var(--sec-s);
  border: 1px solid var(--line);
  border-radius: .75rem;
  background: transparent;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:nth-child(even of .kb-row-layout-wrap.kt-row-has-bg):not(:has(h1)) { background: var(--ink2); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg > .kt-row-column-wrap { padding: 3rem; }
/* Sąsiednie panele (k11): stały odstęp 1.5rem — ani sklejone, ani sekcyjne. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg + .kb-row-layout-wrap.kt-row-has-bg { margin-block-start: 1.5rem; }
/* Hero k10 (H1 w kaflu): otwarty, bez obrysu, do lewej krawędzi siatki. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:has(h1) {
  margin-block: 0 var(--sec-s);
  border: 0;
  background: transparent;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:has(h1) > .kt-row-column-wrap { padding: 0; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:first-child + .kb-row-layout-wrap { margin-block-start: 0; }
/* Jedna oś: wszystko do lewej. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kb-row-layout-wrap :is(h1, h2, h3, p, ul, ol) {
  margin-inline: 0;
  text-align: left;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-advancedheading.has-text-color { color: var(--mist); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(h1, h2, h3).wp-block-kadence-advancedheading.has-text-color { color: var(--white); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h2.wp-block-kadence-advancedheading { max-width: 22ch; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-inside-inner-col > h2.wp-block-kadence-advancedheading:first-child { margin-block-start: 0; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-inside-inner-col > :last-child { margin-block-end: 0; }
/* Puste <br><br> przed H2 „Nasza działalność…” — dekoracja bez treści. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h2.wp-block-kadence-advancedheading > br:first-child,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h2.wp-block-kadence-advancedheading > br:first-child + br { display: none; }
/* Lead pod H1 (k10 używa H2 jako leadu). */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h1 + h2.wp-block-kadence-advancedheading {
  max-width: 30ch;
  margin-block: var(--head-gap, 1.25rem) 1rem;
  color: var(--mist);
  font-size: clamp(1.25rem, 1.05rem + .8vw, 1.75rem);
  font-stretch: 112%;
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.25;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-list li + li { margin-block-start: .75rem; }

/* ---------- 5. k11 — mapa, wiersze partnerów, pinezka (ocena P22, P23) ---------- */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body #map {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: .75rem;
  filter: grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9);
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap.kt-has-3-columns {
  grid-template-columns: 12.5rem minmax(0, 1fr) auto;
  gap: 2.5rem;
  align-items: start;
  padding-block: 2.5rem;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-has-3-columns .kt-inside-inner-col { justify-content: flex-start; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-has-3-columns .wp-block-kadence-image,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-has-3-columns .wp-block-kadence-image figure { margin: 0; text-align: left; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-has-3-columns .wp-block-kadence-image img {
  display: block;
  width: auto;
  max-height: 4rem;
  margin-inline: 0;
  padding: .5rem .75rem;
  border-radius: .5rem;
  background: var(--white);
  object-fit: contain;
  filter: none;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-has-3-columns p.wp-block-kadence-advancedheading { margin: 0; line-height: 1.6; text-align: left; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-has-3-columns strong { color: var(--white); }
/* Kolumna „Google Maps”: etykieta mono + pigułka z pinezką (bez strzałek), do prawej. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(> .kt-inside-inner-col > .wp-block-kadence-icon) > .kt-inside-inner-col {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  justify-content: flex-end;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(> .kt-inside-inner-col > .wp-block-kadence-icon) p {
  margin: 0;
  color: var(--steel);
  font-family: "Fragment Mono", ui-monospace, monospace;
  font-size: .75rem;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-icon,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-wrap,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-single-icon {
  display: inline-flex;
  margin: 0;
  text-align: left;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-link {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .5rem .875rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line2);
  border-radius: 999px;
  color: var(--white);
  text-decoration: none;
  transition: transform var(--t1) var(--ease);
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-link:hover { transform: translateY(-.125rem); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-link .kb-svg-icon-wrap { display: inline-flex; color: var(--white); font-size: 1.25rem; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-link svg { width: 1.25rem; height: 1.25rem; fill: currentColor; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body hr.wp-block-separator {
  width: 100%;
  max-width: none;
  height: 0;
  margin-block: 0;
  margin-inline: 0;
  border: 0;
  border-top: 1px solid var(--line);
  opacity: 1;
}

/* ---------- 6. k12 Regulamin / dokumenty prawne (ocena P25) ---------- */
/* H2 prawne są wersalikami — lżejsza ranga (700/115%, tracking 0), większy oddech nad sekcją. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > h2 {
  max-width: 40ch;
  margin-block: 4.5rem 1.25rem;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-stretch: 115%;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > h3 {
  margin-block: 2.25rem .75rem;
  font-size: 1.25rem;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > h1 + h2 { margin-block-start: var(--head-gap, 1.5rem); }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > ol,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > ol ol { padding-inline-start: 2.5rem; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > h2 + ol li + li { margin-block-start: .6rem; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > :is(ol, ul) li::marker {
  color: var(--steel);
  font-family: "Fragment Mono", ui-monospace, monospace;
  font-size: .9375rem;
  font-variant-numeric: tabular-nums;
}

/* ---------- 7. Fakty, ludzie, przyciski (integracja (Claude)) ---------- */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .cw-facts table { width: 100%; border-collapse: collapse; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .cw-facts :is(th, td) {
  padding: .75rem .5rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .cw-facts th { color: var(--steel); font-weight: 600; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .cw-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .cw-people > div {
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: .75rem;
  background: var(--ink2);
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .cw-people img { width: 6rem; aspect-ratio: 1; object-fit: cover; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-buttons { gap: .75rem; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(.wp-block-button__link, .kb-button) {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: .85rem 1.6rem;
  background: var(--o);
  color: var(--ink);
  font: inherit;
  font-weight: 650;
  text-decoration: none;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-buttons > .wp-block-button:not(:first-child) .wp-block-button__link { background: transparent; border: 1px solid var(--line2); color: var(--white); }

/* ---------- 8. Telefon ---------- */
@media (max-width: 760px) {
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .cw-people { grid-template-columns: 1fr; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(.wp-block-buttons, .wp-block-buttons.is-layout-flex) { flex-direction: column; align-items: flex-start; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(.wp-block-button__link, .kb-button) { min-height: 2.75rem; white-space: normal; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body table { display: block; max-width: 100%; overflow-x: auto; }
  /* k10/k11: panele ciaśniejsze, jedna kolumna, bez pionowej kreski Kadence i jej wcięcia. */
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg > .kt-row-column-wrap { padding: 1.5rem; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:has(h1) > .kt-row-column-wrap,
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap.kt-row-has-bg:first-child .kt-row-column-wrap { padding: 0; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap,
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap.kt-has-3-columns { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column > .kt-inside-inner-col {
    border-left: 0;
    border-right: 0;
    padding-inline: 0;
  }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body h2.wp-block-kadence-advancedheading { max-width: none; }
  /* k11: mapa 4:3, bez jasnych kontrolek typu mapy i ludzika (zoom zostaje). */
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body #map { height: auto; min-height: 16rem; aspect-ratio: 4 / 3; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body #map :is(.gm-style-mtc-bbw, .gm-style-mtc, .gm-svpc) { display: none; }
  /* k11: logo i pinezka do lewej; etykieta + pigułka w jednym wierszu. */
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-has-3-columns .wp-block-kadence-image img { max-height: 3.5rem; margin-inline: 0; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(> .kt-inside-inner-col > .wp-block-kadence-icon) > .kt-inside-inner-col { flex-wrap: nowrap; justify-content: flex-start; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(> .kt-inside-inner-col > .wp-block-kadence-icon) p { text-align: left; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > h2 { margin-block-start: 3rem; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > ol,
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > ol ol { padding-inline-start: 2rem; }
}/* integracja (Claude, R6): o nas / partnerzy – sekcje Kadence płasko jak makieta (bez paneli w odcieniach palety Kadence), etykiety mono, nagłówki w wąskich kolumnach bez łamania wyrazów */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1.kvs-md-false){background:none!important;border:0!important;padding:0!important;margin:0 0 1rem!important}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1.kvs-md-false) .kt-row-column-wrap{display:block!important;padding:0!important}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body>.kb-row-layout-wrap:has(.kt-row-layout-right-golden>.inner-column-1.kvs-md-false) .inner-column-1{display:none}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(.kb-row-layout-wrap,.kt-row-has-bg,.kt-inside-inner-col,div.has-background){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap{padding-left:0!important;padding-right:0!important}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body>.kb-row-layout-wrap~.kb-row-layout-wrap.alignfull:not(:has(h1)){border-top:1px solid var(--line)!important;margin-top:var(--sec-s)!important;padding-top:var(--sec-s)!important}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p.wp-block-kadence-advancedheading.has-background{display:inline-block;background:none!important;padding:0!important;margin:0 .75rem .75rem 0!important;font-family:"Fragment Mono",ui-monospace,monospace!important;font-size:max(.8rem,14px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--steel)!important}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body :is(h1,h2,h3){overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-layout-right-golden .inner-column-1 :is(h2,.wp-block-kadence-advancedheading:is(h2)){font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem)!important}

/* ---------- 9. Rewizja 8 — OCENA_FABLE: k10 / k11 / k12 ---------- */
/* P1-2 k10: nagłówek szablonu bez H1 (H1 siedzi w treści) — bez pustki i bez podwójnej linii. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__head:not(:has(h1)) {
  padding-block-end: 0;
  margin-block-end: var(--sec-s);
  border-bottom: 0;
}
/* P1-3 k11: sekcje rozdzielone linią — 3.5rem nad i pod linią, bez wewnętrznego paddingu Kadence. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap ~ .kb-row-layout-wrap.alignfull:not(:has(h1)) {
  margin-top: 3.5rem !important;   /* przeciw padding/margin inline Kadence (nadpisuje R6) */
  padding-top: 3.5rem !important;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > .kb-row-layout-wrap > .kt-row-column-wrap {
  padding-top: 0 !important;       /* przeciw padding inline Kadence */
  padding-bottom: 0 !important;
}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > :first-child { margin-block-start: 0; }
/* P2-11 k10/k11: dwukolumny wyrównane górą, capy H2 na jednej linii z akapitem. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap { align-items: start; }
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > h2:first-child {
  margin-block-start: -.08em;
  line-height: 1.02;
}
/* P1-9 k10: ikony listy wartości w akcencie, nie szare. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-list-single,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kt-svg-icon-list-single svg {
  color: var(--o) !important;      /* przeciw color inline Kadence (ikony listy) */
  fill: currentColor;
  opacity: 1;
}
/* P2-12 k10: box „Flagowym produktem…” — kafel --ink2 z promieniem, cienki akcent z lewej. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-group.has-background,
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .kb-row-layout-wrap:not(.alignfull).kt-row-has-bg {
  padding: 2rem 2.5rem;
  border: 1px solid var(--line);
  border-left: 2px solid var(--o);
  border-radius: .75rem;
  background: var(--ink2);
}
/* P2-13 k11: nadtytuły („KORZYŚCI DLA TWOJEJ FIRMY”, „DOŁĄCZ DO NAS”) w mono stal. */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p.wp-block-kadence-advancedheading:has(+ h2),
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body p.wp-block-kadence-advancedheading:has(+ h2) * {
  margin: 0 0 var(--head-gap, .75rem);
  color: var(--steel);
  font-family: "Fragment Mono", ui-monospace, monospace;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
/* P2-17 k12: linia pod H1 w treści (jak hero pozostałych podstron). */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body > h1 {
  padding-block-end: 2rem;
  margin-block-end: 2.5rem;
  border-bottom: 1px solid var(--line);
}
/* P2-22 k11 telefon: etykieta „GOOGLE MAPS” i pinezka w jednym wierszu, do lewej. */
@media (max-width: 760px) {
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(.wp-block-kadence-icon) > .kt-inside-inner-col {
    display: flex;
    flex-wrap: nowrap;
    gap: .75rem;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
  }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(.wp-block-kadence-icon) p { order: 2; text-align: left; }
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .wp-block-kadence-column:has(.wp-block-kadence-icon) .wp-block-kadence-icon { order: 1; justify-content: flex-start; }
}

/* ---------- integracja (Claude, C 21.10): przebudowane „O nas” i „Partnerzy” – treść S40 (.s40p) z meta _cw_s40_content, te same teksty ---------- */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p{--s40p-gap:clamp(1rem,.6rem + 1.4vw,2rem)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p > *{margin:0}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p > * + *{margin-top:var(--sec-s)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p p{margin:0}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p p + p{margin-top:1rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p .s40p-eye{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 1rem;max-width:none}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p h1{margin:0 0 1.5rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p h2{margin:0;max-width:20ch}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p h3{margin:0 0 .5rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p .s40p-lead{font-stretch:112%;font-weight:600;font-size:clamp(1.3rem,1.05rem + .9vw,2rem);line-height:1.2;letter-spacing:-.02em;color:var(--white);max-width:30ch;margin-bottom:1.25rem}
/* hero o nas: tekst + render z modelu */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,1rem + 3vw,5rem);align-items:center;padding-bottom:var(--sec-s);border-bottom:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-hero__img{margin:0}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-hero__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;background:var(--ink0)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-hero__img figcaption{margin-top:.75rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-intro{padding-bottom:var(--sec-s);border-bottom:1px solid var(--line)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-intro p:not(.s40p-lead){max-width:62ch}
/* sekcja dzielona: etykieta+H2 po lewej, tekst po prawej (jak makieta) */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,1rem + 3vw,5rem);align-items:start}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-split__body p{max-width:62ch}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-head{margin-bottom:var(--head-gap)}
/* karty wartości / korzyści */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s40p-gap)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-card{margin:0;padding:clamp(1.5rem,1.1rem + 1vw,2.25rem);background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;max-width:none}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-card p{color:var(--mist);max-width:none}
/* kafel produktu flagowego i CTA */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-flag,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta{background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;padding:clamp(1.75rem,1rem + 3vw,4rem)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p .s40p-big{font-stretch:112%;font-weight:600;font-size:clamp(1.3rem,1.05rem + .9vw,2.1rem);line-height:1.25;letter-spacing:-.02em;color:var(--white);max-width:38ch}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:end}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta h2{margin-bottom:1rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta__contact{color:var(--white)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta__contact a,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner dd a,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-intro a{color:var(--white);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:.2em}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta__mark{grid-column:1/-1;margin:0}
/* przyciski: jeden pomarańczowy na blok, drugi jako obrys */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta .s40p-btns{margin-top:0}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.6rem;border-radius:999px;border:1px solid var(--line2);color:var(--white);font-weight:600;font-size:1rem;text-decoration:none;transition:transform var(--t1) var(--ease),background-color var(--t1) var(--ease)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-btn:hover{background:rgba(255,255,255,.08)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-btn:active{transform:scale(.98)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-btn--pri{background:var(--o);border-color:var(--o);color:var(--o-ink)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-btn--pri:hover{background:var(--o-hi);border-color:var(--o-hi)}
/* linki do technologii */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-links{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-links li{margin:0}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--line2);border-radius:999px;color:var(--white);text-decoration:none;font-size:.95rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-links a:hover{background:rgba(255,255,255,.08)}
/* partnerzy */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s40p-gap)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner{margin:0;padding:clamp(1.5rem,1.1rem + 1vw,2.25rem);background:var(--ink2);border:1px solid var(--line);border-radius:.75rem;display:flex;flex-direction:column;align-items:flex-start;max-width:none}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-logo{background:var(--white);border-radius:.5rem;padding:.9rem 1.25rem;margin-bottom:1.5rem;height:4.5rem;display:flex;align-items:center}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-logo img{display:block;height:100%;width:auto;max-width:14rem;object-fit:contain}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner__addr{color:var(--mist)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.25rem;margin:1.25rem 0 1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);width:100%}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner dt{font-family:"Fragment Mono",ui-monospace,monospace;font-size:max(.8rem,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);padding-top:.15em}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner dd{margin:0;color:var(--white);overflow-wrap:anywhere}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner .s40p-btn{margin-top:auto}
@media (max-width:1100px){
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cards{grid-template-columns:1fr}
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-hero{grid-template-columns:1fr}
}
@media (max-width:760px){
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-split,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partners,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-cta{grid-template-columns:1fr}
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-btns{flex-direction:column;align-items:stretch}
  body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner .s40p-btn{align-self:stretch}
}
/* listy .s40p: bez wcięć, znaczników i odstępów list z treści artykułu */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p ul{padding:0;list-style:none}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p .s40p-cards,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p .s40p-partners{margin:0}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p li{margin:0;padding-left:0}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p .s40p-card,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p .s40p-partner{padding:clamp(1.5rem,1.1rem + 1vw,2.25rem)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p li::before,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p li::marker{content:none}
@media (max-width:760px){body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p .s40p-big{font-size:1.2rem;line-height:1.3}body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p .s40p-lead{font-size:1.25rem}}
/* integracja (Claude, R11): partnerzy – zdanie wstępne w skali H2; telefon – etykieta nad wartością (e-mail bez łamania w słowie); regulamin – miara wiersza */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-intro .s40p-lead{font-stretch:120%;font-weight:750;letter-spacing:-.035em;line-height:1;font-size:clamp(1.9rem,1.3rem + 2vw,3.4rem);max-width:20ch;margin-bottom:1.5rem}
@media(max-width:760px){body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner dl{grid-template-columns:1fr;row-gap:.15rem}body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-partner dd{margin-bottom:.6rem;overflow-wrap:normal;word-break:normal}}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63).page-id-56 .cw-article__body > p,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63).page-id-56 .cw-article__body li{max-width:72ch}
/* integracja (Claude, R12): regulamin – miara ~70 znaków; partnerzy – kafle logo równej szerokości, mniejsza pustka przed dystrybutorami */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63).page-id-56 .cw-article__body > p,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63).page-id-56 .cw-article__body li,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63).page-id-56 .cw-article__body > ol,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63).page-id-56 .cw-article__body > ul{max-width:40rem}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-logo{width:13rem;justify-content:center}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-intro{padding-bottom:var(--head-gap)}
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .s40p-intro + .s40p-sec{margin-top:var(--head-gap)}
/* integracja (Claude, po publikacji): kolor tekstu przycisku głównego wygrywał z kolorem linków treści (kontrast) */
body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p a.s40p-btn--pri,body.cw-s40.cw-s39:is(.page-id-56,.page-id-57,.page-id-58,.page-id-59,.page-id-63) .cw-article__body .s40p a.s40p-btn--pri:hover{color:var(--o-ink)!important} /* !important: arkusz spoza domeny (CDN) nadpisuje kolor linków treści */
