/* ============================================================
   KSC ARTICLE — wspólny styl podstron Typu 1 (Artykuł / Wiedza)
   Design system KSC (tokeny dark/paper). Bez !important, bez Divi.
   Zawiera: tokeny + base + header/nav/stopka + komponenty artykułu.
   ============================================================ */

/* === DESIGN SYSTEM TOKENS === */
:root[data-theme="dark"]{
  --ksc-bg:#0A0A0A; --ksc-bg-2:#1C1C1B; --ksc-bg-3:#262624;
  --ksc-text:#F5EDD8; --ksc-text-2:#B5AC97; --ksc-text-3:#9A927F;
  --ksc-accent:#F2C027; --ksc-accent-d:#FFD950; --ksc-accent-bg:#2A2410;
  --ksc-border:#2A2A28;
}
:root[data-theme="paper"]{
  --ksc-bg:#FAF6E9; --ksc-bg-2:#FFFDF5; --ksc-bg-3:#E8DCC4;
  --ksc-text:#1A1A17; --ksc-text-2:#2A2419; --ksc-text-3:#544A3D;
  --ksc-accent:#8B6F1A; --ksc-accent-d:#8B6F1A; --ksc-accent-bg:#FFF4D0;
  --ksc-border:#E0D4B0;
}
:root[data-theme="paper"] .ksc-utility{background:#1A1A17;color:#B5AC97;border-bottom-color:#2A2A28;}
:root[data-theme="paper"] .ksc-utility a{color:#B5AC97;}
:root[data-theme="paper"] .ksc-utility a:hover{color:#F5EDD8;}
:root[data-theme="paper"] .ksc-utility .ti{color:#F2C027;}
:root[data-theme="paper"] .ksc-utility .usp-accent{color:#F2C027;}
:root[data-theme="paper"] footer.ksc-footer{background:#1A1A17;color:#F5EDD8;}
:root[data-theme="paper"] footer.ksc-footer a{color:#B5AC97;}
:root[data-theme="paper"] footer.ksc-footer a:hover{color:#F5EDD8;}
:root[data-theme="paper"] footer.ksc-footer .footer-col h4{color:#F2C027;}
:root[data-theme="paper"] footer.ksc-footer .footer-social a{border-color:#2A2A28;color:#B5AC97;}

/* === BASE === */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:88px;}
body.ksc-body{margin:0;padding:0;background:var(--ksc-bg);color:var(--ksc-text);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.ksc-body a{color:inherit;text-decoration:none;}
body.ksc-body h1,body.ksc-body h2,body.ksc-body h3,body.ksc-body h4{font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-weight:500;letter-spacing:-0.02em;line-height:1.15;margin:0;}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}
@media(max-width:600px){.container{padding:0 10px;}}
@media(max-width:480px){.container{padding:0 6px;}}

/* === UTILITY BAR === */
.ksc-utility{background:#000;color:var(--ksc-text-2);font-size:13px;border-bottom:1px solid var(--ksc-border);}
.ksc-utility .container{display:flex;justify-content:space-between;align-items:center;height:32px;}
.ksc-utility a{color:var(--ksc-text-2);margin-right:18px;transition:color .15s;}
.ksc-utility a:hover{color:var(--ksc-text);}
.ksc-utility .ti{font-size:13px;vertical-align:-2px;margin-right:4px;color:var(--ksc-accent);}
.ksc-utility .usp-accent{color:var(--ksc-accent);font-weight:500;letter-spacing:0.5px;}
@media(max-width:600px){.ksc-utility{display:none;}}

/* === MAIN NAV === */
.ksc-nav{background:var(--ksc-bg);border-bottom:1px solid var(--ksc-border);position:sticky;top:0;z-index:100;}
.ksc-nav .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:24px;}
.ksc-nav-l,.ksc-nav-r{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:500;}
.ksc-nav-r{justify-content:flex-end;}
.ksc-nav a{color:var(--ksc-text-2);transition:color .15s;display:inline-flex;align-items:center;gap:4px;}
.ksc-nav a:hover{color:var(--ksc-accent);}
.ksc-nav a .ti{font-size:14px;opacity:0.7;}
.ksc-logo{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:22px;font-weight:600;letter-spacing:-0.04em;color:var(--ksc-text);display:flex;align-items:center;gap:8px;}
.ksc-logo img{height:54px;width:auto;display:block;}
.ksc-toggle{background:none;border:1px solid var(--ksc-border);color:var(--ksc-text-2);height:38px;padding:0 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;white-space:nowrap;transition:all .15s;}
.ksc-toggle .ti{font-size:16px;color:var(--ksc-accent);}
.ksc-toggle-label{line-height:1;}
.ksc-toggle:hover{border-color:var(--ksc-accent);color:var(--ksc-accent);}
@media(max-width:900px){.ksc-toggle-label{display:none;}.ksc-toggle{padding:0;width:40px;height:40px;justify-content:center;}}
.ksc-nav .ksc-cta-nav{background:#F2C027;color:#0A0A0A;font-weight:600;padding:9px 18px;border-radius:8px;font-size:14px;letter-spacing:0.2px;white-space:nowrap;transition:transform .12s ease,background .15s ease;}
.ksc-nav .ksc-cta-nav:hover{background:#FFD950;color:#0A0A0A;transform:translateY(-1px);}
.ksc-burger{display:none;background:none;border:1px solid var(--ksc-border);color:var(--ksc-text);width:40px;height:40px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;font-size:20px;transition:all .15s;}
.ksc-burger:hover{border-color:var(--ksc-accent);color:var(--ksc-accent);}
.ksc-mobnav,.ksc-mob-overlay{display:none;}
@media(max-width:900px){
 .ksc-nav-l{display:none;}
 .ksc-burger{display:inline-flex;}
 .ksc-nav .ksc-cta-nav{display:none;}
 .ksc-mob-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:290;opacity:0;visibility:hidden;transition:opacity .25s;}
 .ksc-mob-overlay.open{opacity:1;visibility:visible;}
 .ksc-mobnav{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;background:var(--ksc-bg);border-left:1px solid var(--ksc-border);z-index:300;transform:translateX(100%);transition:transform .25s ease;padding:72px 22px 24px;gap:2px;box-shadow:-10px 0 34px rgba(0,0,0,0.45);overflow-y:auto;}
 .ksc-mobnav.open{transform:translateX(0);}
 .ksc-mobnav a{font-size:18px;font-weight:500;color:var(--ksc-text);padding:14px 6px;border-bottom:1px solid var(--ksc-border);}
 .ksc-mobnav a:hover{color:var(--ksc-accent);}
 .ksc-mobnav .ksc-mobnav-cta{margin-top:18px;background:#F2C027;color:#0A0A0A;text-align:center;border-radius:9px;border:none;font-weight:600;}
 .ksc-mobnav-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--ksc-text);font-size:26px;line-height:1;cursor:pointer;}
}

/* ============================================================
   ARTYKUŁ — treść (komponenty współdzielone Typu 1)
   ============================================================ */
.ksc-article-main{padding:48px 0 72px;}
.ksc-article{max-width:980px;margin:0 auto;color:var(--ksc-text);line-height:1.7;font-size:1.05rem;}
.ksc-article .rw-section{margin:0 0 50px;}

/* HERO artykułu */
.ksc-article .rw-hero{text-align:center;}
.ksc-article .rw-hero-img{margin:24px auto 0;max-width:720px;}
.ksc-article .rw-hero-img img{width:100%;max-width:100%;height:300px;object-fit:cover;border-radius:14px;display:block;box-shadow:0 16px 40px rgba(0,0,0,0.5);border:1px solid var(--ksc-border);}
.ksc-article .rw-hero-img.rw-hero-natural img{height:auto;object-fit:contain;}

/* Nagłówki */
.ksc-article h1{color:var(--ksc-text);font-size:2.4rem;font-weight:500;line-height:1.15;margin:0 0 18px;letter-spacing:-0.02em;}
.ksc-article h2{color:var(--ksc-accent);font-size:1.7rem;font-weight:500;line-height:1.2;margin:0 0 20px;letter-spacing:-0.01em;}
.ksc-article h3{color:var(--ksc-text);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 4px;}

/* Akapity / lead */
.ksc-article p{color:var(--ksc-text-2);margin:0 0 16px;}
.ksc-article .rw-lead{font-size:1.18rem;line-height:1.6;margin:0 auto;color:var(--ksc-text);font-weight:500;max-width:820px;}
.ksc-article strong{color:var(--ksc-text);font-weight:600;}
.ksc-article em{color:var(--ksc-text-2);font-style:italic;}

/* Linki w treści */
.ksc-article a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s;}
.ksc-article a:hover{color:var(--ksc-accent-d);text-decoration-thickness:2px;}

/* === LISTA KSIĄŻEK (okładki) === */
.ksc-article .rw-books{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:24px 0 0;}
.ksc-article .rw-book{display:flex;gap:16px;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:16px 18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.ksc-article .rw-book:hover{transform:translateY(-2px);border-color:var(--ksc-accent);box-shadow:0 8px 22px rgba(0,0,0,0.4);}
.ksc-article .rw-book-cover{flex:0 0 110px;width:110px;position:relative;}
.ksc-article .rw-book-cover img{width:100%;height:165px;object-fit:cover;border-radius:6px;display:block;box-shadow:0 4px 14px rgba(0,0,0,0.55);background:var(--ksc-bg-3);}
.ksc-article .rw-book-num{position:absolute;top:-8px;left:-8px;width:32px;height:32px;background:var(--ksc-accent);color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:700;font-size:0.95rem;box-shadow:0 3px 8px rgba(0,0,0,0.5);border:2px solid var(--ksc-bg);}
.ksc-article .rw-book-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.ksc-article .rw-book-title{margin:0 0 4px;color:var(--ksc-text);font-size:1.1rem;font-weight:600;line-height:1.3;}
.ksc-article .rw-book-author{margin:0 0 10px;color:var(--ksc-accent);font-size:0.92rem;font-weight:600;font-style:italic;}
.ksc-article .rw-book-desc{margin:0;color:var(--ksc-text-2);font-size:0.94rem;line-height:1.55;}

/* === „ZOBACZ TEŻ" === */
.ksc-article .rw-related{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 0;}
.ksc-article a.rw-rel-card{display:flex;flex-direction:column;position:relative;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:24px 26px 22px;text-decoration:none;color:var(--ksc-text-2);overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;}
.ksc-article a.rw-rel-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--ksc-accent);opacity:0.55;transition:opacity .2s ease,width .2s ease;}
.ksc-article a.rw-rel-card:hover{transform:translateY(-3px);border-color:var(--ksc-accent);background:var(--ksc-accent-bg);box-shadow:0 10px 26px rgba(0,0,0,0.45);}
.ksc-article a.rw-rel-card:hover::before{opacity:1;width:5px;}
.ksc-article .rw-rel-badge{display:inline-block;align-self:flex-start;background:var(--ksc-accent);color:#1a1a1a;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:4px 11px;border-radius:4px;margin:0 0 14px;box-shadow:0 2px 6px rgba(0,0,0,0.35);}
.ksc-article a.rw-rel-card .rw-rel-title{display:block;color:var(--ksc-text);font-size:1.2rem;font-weight:600;margin:0 0 10px;transition:color .2s ease;line-height:1.3;}
.ksc-article a.rw-rel-card .rw-rel-text{display:block;color:var(--ksc-text-2);font-size:0.96rem;line-height:1.55;margin:0;}
.ksc-article a.rw-rel-card:hover .rw-rel-title{color:var(--ksc-accent);}

/* === ZAKOŃCZENIE (CTA) === */
.ksc-article .rw-section:has(> .rw-zakonczenie){text-align:center;display:block;}
.ksc-article .rw-zakonczenie{text-align:center;background:linear-gradient(135deg,var(--ksc-accent-bg),rgba(242,192,39,0.04));border:1px solid var(--ksc-accent);padding:32px 28px;border-radius:14px;max-width:760px;margin-left:auto;margin-right:auto;}
.ksc-article .rw-zakonczenie *{text-align:center;}
.ksc-article .rw-zakonczenie p{font-size:1.12rem;color:var(--ksc-text);margin:0 auto 20px;}
.ksc-article .rw-zakonczenie-ctas{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 auto;}
.ksc-article .rw-zakonczenie-ctas br{display:none;}

/* Buttons */
.ksc-article a.rw-btn{display:inline-block;padding:14px 26px;border-radius:8px;font-weight:600;text-decoration:none;font-size:1rem;line-height:1.2;transition:all .2s ease;max-width:100%;}
.ksc-article a.rw-btn.rw-btn-primary{background:var(--ksc-accent);color:#1a1a1a;border:2px solid var(--ksc-accent);}
.ksc-article a.rw-btn.rw-btn-primary:hover{background:var(--ksc-accent-d);color:#000;}
.ksc-article a.rw-btn.rw-btn-ghost{background:transparent;color:var(--ksc-accent);border:2px solid var(--ksc-accent);}
.ksc-article a.rw-btn.rw-btn-ghost:hover{background:var(--ksc-accent-bg);color:var(--ksc-accent-d);}

/* Defensywa wpautop */
.ksc-article > p:empty,.ksc-article .rw-section > p:empty{display:none;}

/* ============================================================
   ARTYKUŁ BLOGOWY (tekstowy) — komponenty wspólne
   Z artykul-baza.css, przeniesione na tokeny KSC.
   Obsługuje: h4, figury+podpisy, duo-grid, boksy technik,
   inline CTA, video 16:9, opinia, FAQ (details), listy.
   ============================================================ */
.ksc-article h4{color:var(--ksc-accent);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 14px;}
.ksc-article h3:not(.rw-book-title){font-style:italic;margin:28px 0 20px;font-size:1.3rem;font-weight:600;line-height:1.4;}

/* Listy */
.ksc-article ul,.ksc-article ol{color:var(--ksc-text-2);margin:10px 0 18px;padding-left:22px;}
.ksc-article li{margin-bottom:6px;line-height:1.55;}
.ksc-article li::marker{color:var(--ksc-accent);}

/* Obrazy w treści — pojedyncze + figury z podpisem */
.ksc-article .rw-artykul-img{margin:22px auto;text-align:center;}
.ksc-article .rw-artykul-img img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,0.4);}
.ksc-article figure.rw-artykul-img{margin:26px auto;}
.ksc-article figure.rw-artykul-img img{display:block;margin:0 auto;max-width:100%;width:auto;max-height:460px;height:auto;}
.ksc-article figure.rw-artykul-img figcaption{margin:12px auto 0;font-size:0.92rem;font-style:italic;color:var(--ksc-text-3);line-height:1.5;max-width:720px;text-align:center;}
.ksc-article figure.rw-artykul-img + p,.ksc-article figure.rw-artykul-img + h2,.ksc-article figure.rw-artykul-img + h3{margin-top:8px;}
/* Mała grafika dekoracyjna / ikonograficzna — nie ma dominować treści */
.ksc-article .rw-artykul-img.rw-small{max-width:280px;margin:22px auto;}
.ksc-article .rw-artykul-img.rw-small img{max-width:280px;width:100%;}
.ksc-article .rw-artykul-img.rw-right{max-width:300px;float:right;margin:6px 0 18px 28px;}
.ksc-article .rw-artykul-img.rw-right img{max-width:300px;width:100%;}
@media(max-width:600px){.ksc-article .rw-artykul-img.rw-right{float:none;margin:22px auto;}}

/* Obrazy — duo-grid */
.ksc-article .rw-img-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;align-items:end;justify-items:center;}
.ksc-article .rw-img-duo figure.rw-artykul-img{margin:0;text-align:center;max-width:100%;}
.ksc-article .rw-img-duo figure.rw-artykul-img img{display:inline-block;width:auto;height:auto;max-width:100%;max-height:350px;object-fit:scale-down;}
.ksc-article .rw-img-duo figure.rw-artykul-img figcaption{margin-top:10px;text-align:center;}

/* Boks .rw-technika */
.ksc-article .rw-technika{background:var(--ksc-bg-2);border-left:3px solid var(--ksc-accent);padding:24px 26px;margin:0 0 26px;border-radius:8px;}
.ksc-article .rw-technika h4{margin-top:0;}

/* Inline CTA */
.ksc-article .rw-cta-inline{background:var(--ksc-accent-bg);border:1px solid var(--ksc-accent);padding:12px 16px;border-radius:6px;margin:18px 0 0;font-size:0.98rem;color:var(--ksc-text-2);line-height:1.5;}

/* YouTube iframe 16:9 */
.ksc-article .rw-video{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;margin:0 0 18px;background:#000;box-shadow:0 6px 22px rgba(0,0,0,0.4);}
.ksc-article .rw-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* Opinia */
.ksc-article .rw-opinia{background:var(--ksc-accent-bg);border-left:4px solid var(--ksc-accent);padding:22px 26px;border-radius:8px;}
.ksc-article .rw-opinia-quote{font-size:1.12rem;font-style:italic;line-height:1.55;color:var(--ksc-text);margin:0 0 12px;}
.ksc-article .rw-opinia-author{margin:0;color:var(--ksc-text-3);font-size:0.95rem;}
.ksc-article .rw-opinia-author strong{color:var(--ksc-accent);}

/* FAQ (details/summary) */
.ksc-article details{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:8px;padding:0;margin:0 0 10px;}
.ksc-article details summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--ksc-text);list-style:none;position:relative;padding-right:44px;line-height:1.4;}
.ksc-article details summary::-webkit-details-marker{display:none;}
.ksc-article details summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--ksc-accent);font-size:1.5rem;font-weight:700;line-height:1;}
.ksc-article details[open] summary::after{content:"\2013";}
.ksc-article details > div{padding:0 18px 16px;color:var(--ksc-text-2);line-height:1.6;}
.ksc-article details > div strong{color:var(--ksc-accent);}

/* Mobile — komponenty blogowe */
@media(max-width:900px){
  .ksc-article h4{font-size:1.1rem;}
  .ksc-article h3:not(.rw-book-title){font-size:1.15rem;}
  .ksc-article .rw-technika{padding:18px 16px;}
  .ksc-article .rw-opinia{padding:16px 18px;}
}
@media(max-width:700px){
  .ksc-article .rw-img-duo{grid-template-columns:1fr;gap:14px;}
  .ksc-article .rw-img-duo figure.rw-artykul-img img{max-height:280px;}
  .ksc-article figure.rw-artykul-img img{max-height:360px;}
  .ksc-article figure.rw-artykul-img figcaption{font-size:0.88rem;}
}

/* === FOOTER === */
footer.ksc-footer{background:#050505;border-top:1px solid var(--ksc-border);padding:56px 0 24px;}
footer.ksc-footer .footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-bottom:36px;}
footer.ksc-footer .footer-col h4{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ksc-accent);font-weight:500;margin-bottom:14px;}
footer.ksc-footer .footer-col ul{list-style:none;padding:0;margin:0;}
footer.ksc-footer .footer-col li{padding:5px 0;}
footer.ksc-footer .footer-col a{font-size:14.5px;color:var(--ksc-text-2);transition:color .15s;}
footer.ksc-footer .footer-col a:hover{color:var(--ksc-text);}
footer.ksc-footer .footer-col .ti{font-size:14px;vertical-align:-2px;margin-right:6px;color:var(--ksc-text-3);}
footer.ksc-footer .footer-social{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
footer.ksc-footer .footer-social a{width:32px;height:32px;border:1px solid var(--ksc-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--ksc-text-2);transition:all .15s;}
footer.ksc-footer .footer-social a:hover{border-color:var(--ksc-accent);color:var(--ksc-accent);}
footer.ksc-footer .footer-bottom{border-top:1px solid var(--ksc-border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ksc-text-3);}
footer.ksc-footer .footer-bottom a{color:var(--ksc-text-3);margin-left:18px;}
footer.ksc-footer .footer-bottom a:hover{color:var(--ksc-text);}
@media(max-width:899px){footer.ksc-footer .footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){footer.ksc-footer .footer-grid{grid-template-columns:1fr;}footer.ksc-footer .footer-bottom{flex-direction:column;gap:10px;text-align:center;}footer.ksc-footer .footer-bottom a{margin:0 8px;}}

/* === RESPONSIVE — artykuł === */
@media(max-width:1100px){
  .ksc-article .rw-related{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .ksc-article-main{padding:32px 0 56px;}
  .ksc-article{font-size:1rem;}
  .ksc-article h1{font-size:1.9rem;}
  .ksc-article h2{font-size:1.4rem;}
  .ksc-article .rw-lead{font-size:1.06rem;}
  .ksc-article .rw-hero-img img{height:200px;}
  .ksc-article .rw-books{grid-template-columns:1fr;gap:14px;}
  .ksc-article .rw-book{padding:14px;}
  .ksc-article .rw-book-cover{flex:0 0 90px;width:90px;}
  .ksc-article .rw-book-cover img{height:135px;}
  .ksc-article .rw-book-title{font-size:1.05rem;}
  .ksc-article .rw-book-desc{font-size:0.92rem;}
  .ksc-article .rw-related{grid-template-columns:1fr;}
  .ksc-article .rw-zakonczenie{padding:22px 16px;}
  .ksc-article a.rw-btn{padding:12px 20px;width:100%;text-align:center;}
  .ksc-article .rw-zakonczenie-ctas{flex-direction:column;}
}

/* === INDEKS ARTYKUŁÓW (/artykuly/) — nagłówki kategorii + siatka kafelków === */
.ksc-article .rw-cat-head{display:flex;align-items:center;gap:24px;margin:0 0 26px;}
.ksc-article .rw-cat-img{flex:0 0 200px;max-width:200px;}
.ksc-article .rw-cat-img img{width:100%;height:140px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 6px 18px rgba(0,0,0,0.45);border:1px solid var(--ksc-border);}
.ksc-article .rw-cat-title{flex:1 1 auto;min-width:0;}
.ksc-article .rw-cat-title h2{margin:0 0 8px;}
.ksc-article .rw-cat-label{display:inline-block;background:var(--ksc-accent-bg);color:var(--ksc-accent);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 10px;border-radius:4px;margin:0 0 10px;}
.ksc-article .rw-cat-title p{margin:8px 0 0;color:var(--ksc-text-2);font-size:1rem;line-height:1.55;}
.ksc-article .rw-grid{display:grid;gap:18px;margin:0;}
.ksc-article .rw-grid-3{grid-template-columns:repeat(3,1fr);}
.ksc-article .rw-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;}
.ksc-article a.rw-card{display:flex;flex-direction:column;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:18px 20px;text-decoration:none;color:var(--ksc-text-2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;position:relative;}
.ksc-article a.rw-card:hover{transform:translateY(-3px);border-color:var(--ksc-accent);background:var(--ksc-accent-bg);box-shadow:0 10px 26px rgba(0,0,0,0.45);color:var(--ksc-text);}
.ksc-article a.rw-card h3{margin:0 0 10px;font-style:normal;font-size:1.1rem;font-weight:600;transition:color .2s ease;}
.ksc-article a.rw-card:hover h3{color:var(--ksc-accent);}
.ksc-article .rw-card-badge{display:inline-block;align-self:flex-start;background:var(--ksc-accent-bg);color:var(--ksc-accent);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:3px 9px;border-radius:4px;margin:0 0 12px;}
.ksc-article a.rw-card p{color:var(--ksc-text-2);font-size:0.95rem;line-height:1.5;margin:0 0 14px;flex-grow:1;}
.ksc-article .rw-card-more{display:block;color:var(--ksc-accent);font-size:0.92rem;font-weight:600;margin-top:auto;}
@media(max-width:980px){.ksc-article .rw-grid-3{grid-template-columns:repeat(2,1fr);}.ksc-article .rw-grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:700px){.ksc-article .rw-cat-head{flex-direction:column;align-items:flex-start;gap:14px;}.ksc-article .rw-cat-img{flex:0 0 auto;max-width:100%;width:100%;}.ksc-article .rw-cat-img img{height:160px;}}
@media(max-width:600px){.ksc-article .rw-grid-3,.ksc-article .rw-grid-4{grid-template-columns:1fr;gap:14px;}.ksc-article a.rw-card{padding:16px 18px;}}

/* === KURS / OFERTA (Typ 2) — strony sprzedażowe (.rw-kurs-*) === */
.ksc-article .rw-kurs{max-width:1100px;margin:0 auto;padding:0 0 40px;color:var(--ksc-text-2);line-height:1.65;font-size:1.05rem;}
.ksc-article .rw-kurs h1,.ksc-article .rw-kurs h2,.ksc-article .rw-kurs h3,.ksc-article .rw-kurs h4{color:var(--ksc-accent);}
.ksc-article .rw-kurs p,.ksc-article .rw-kurs li,.ksc-article .rw-kurs em{color:var(--ksc-text-2);}
.ksc-article .rw-kurs strong{color:var(--ksc-text);}
.ksc-article .rw-kurs-hero{text-align:center;margin:0 0 48px;}
.ksc-article .rw-kurs-h1{font-size:2.4rem;color:var(--ksc-text);font-weight:800;line-height:1.15;margin:0 0 14px;}
.ksc-article .rw-kurs-subtitle{font-size:1.3rem;color:var(--ksc-accent);margin:0 0 28px;line-height:1.35;font-weight:600;}
.ksc-article .rw-kurs-hero-img{margin:0 0 28px;}
.ksc-article .rw-kurs-hero-img img{width:100%;max-width:720px;height:auto;border-radius:12px;display:block;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,0.5);border:1px solid var(--ksc-border);}
.ksc-article .rw-kurs-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0;}
.ksc-article a.rw-kurs-btn{display:inline-block;padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;line-height:1.2;transition:all 0.2s ease;text-align:center;}
.ksc-article a.rw-kurs-btn-primary{background:var(--ksc-accent);color:#1a1a1a;border:2px solid var(--ksc-accent);}
.ksc-article a.rw-kurs-btn-primary:hover{background:var(--ksc-accent-d);color:#000;border-color:var(--ksc-accent-d);}
.ksc-article a.rw-kurs-btn-secondary{background:transparent;color:var(--ksc-accent);border:2px solid var(--ksc-accent);}
.ksc-article a.rw-kurs-btn-secondary:hover{background:var(--ksc-accent-bg);color:var(--ksc-accent-d);}
.ksc-article .rw-kurs-section{margin:0 0 48px;}
.ksc-article .rw-kurs-lead{font-size:1.15rem;color:var(--ksc-text-2);line-height:1.7;margin:0;}
.ksc-article .rw-kurs h2{font-size:1.8rem;color:var(--ksc-accent);margin:0 0 20px;line-height:1.25;font-weight:800;}
.ksc-article .rw-kurs h3{font-size:1.3rem;color:var(--ksc-accent);margin:24px 0 12px;line-height:1.3;font-weight:700;font-style:normal;}
.ksc-article .rw-kurs h4{font-size:1.15rem;color:var(--ksc-accent);margin:20px 0 10px;line-height:1.3;font-weight:700;}
.ksc-article .rw-kurs-list{margin:0 0 16px;padding:0 0 0 22px;list-style:none;}
.ksc-article .rw-kurs-list li{margin:0 0 8px;color:var(--ksc-text-2);position:relative;padding-left:6px;}
.ksc-article .rw-kurs-list li::before{content:"•";color:var(--ksc-accent);font-weight:700;position:absolute;left:-16px;top:0;}
.ksc-article .rw-kurs p{margin:0 0 14px;}
.ksc-article .rw-kurs-usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 0;}
.ksc-article .rw-kurs-usp{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:24px 22px;position:relative;}
.ksc-article .rw-kurs-usp::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ksc-accent);border-radius:12px 12px 0 0;}
.ksc-article .rw-kurs-usp-num{display:inline-block;width:36px;height:36px;line-height:36px;text-align:center;border-radius:50%;background:var(--ksc-accent);color:#1a1a1a;font-weight:800;font-size:1.05rem;margin:4px 0 14px;}
.ksc-article .rw-kurs-usp h3{margin:0 0 10px;font-size:1.15rem;}
.ksc-article .rw-kurs-usp p{margin:0;font-size:0.97rem;line-height:1.55;}
.ksc-article .rw-kurs-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0 0;}
.ksc-article .rw-kurs-module{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:24px;}
.ksc-article .rw-kurs-module h3{margin:0 0 12px;font-size:1.15rem;padding-bottom:12px;border-bottom:1px solid var(--ksc-border);}
.ksc-article .rw-kurs-module .rw-kurs-list{margin:0;}
.ksc-article .rw-kurs-module .rw-kurs-list li{font-size:0.97rem;}
.ksc-article .rw-kurs-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0 0;}
.ksc-article .rw-kurs-form-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:24px;}
.ksc-article .rw-kurs-form-card h3{margin:0 0 12px;font-size:1.2rem;}
.ksc-article .rw-kurs-form-card .rw-kurs-list{margin:0;}
.ksc-article .rw-kurs-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0 0;}
.ksc-article .rw-kurs-price{text-align:center;padding:32px 24px;border:1px solid var(--ksc-accent);border-radius:14px;background:var(--ksc-accent-bg);}
.ksc-article .rw-kurs-price-amount{font-size:2.6rem;font-weight:900;color:var(--ksc-accent);line-height:1;margin:0 0 16px;}
.ksc-article .rw-kurs-price-desc{color:var(--ksc-text-2);font-size:0.97rem;line-height:1.5;}
.ksc-article .rw-kurs-price-desc strong{color:var(--ksc-text);}
.ksc-article .rw-kurs-cta-box{text-align:center;padding:36px 32px;border:1px solid var(--ksc-accent);background:linear-gradient(135deg,var(--ksc-accent-bg),rgba(242,192,39,0.04));border-radius:14px;}
.ksc-article .rw-kurs-cta-box h2{margin:0 0 12px;}
.ksc-article .rw-kurs-cta-box p{margin:0 0 22px;font-size:1.05rem;}
.ksc-article .rw-kurs-contact{list-style:none;padding:0;margin:18px 0 22px;}
.ksc-article .rw-kurs-contact li{margin:0 0 12px;font-size:1.08rem;padding:12px 18px;background:var(--ksc-bg-2);border-left:3px solid var(--ksc-accent);border-radius:0 8px 8px 0;}
.ksc-article .rw-kurs-contact li::before{content:none;}
.ksc-article .rw-kurs-contact a{color:var(--ksc-accent);font-weight:700;text-decoration:none;}
.ksc-article .rw-kurs-contact a:hover{color:var(--ksc-accent-d);text-decoration:underline;}
.ksc-article .rw-kurs-final-cta{text-align:center;padding:18px 0 0;font-size:1.1rem;margin:0;}
.ksc-article .rw-kurs-final-cta strong,.ksc-article .rw-kurs-final-cta a{color:var(--ksc-accent);}
.ksc-article .rw-kurs-final-cta a{text-decoration:none;font-weight:700;}
.ksc-article .rw-kurs-note{font-style:italic;color:var(--ksc-text-3);}
.ksc-article .rw-kurs-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--ksc-bg-2);border-top:1px solid var(--ksc-border);padding:10px 16px;gap:10px;}
.ksc-article .rw-kurs-sticky a.rw-kurs-btn{flex:1;font-size:14px;padding:12px 10px;}
@media(max-width:1100px){.ksc-article .rw-kurs-usp-grid{grid-template-columns:1fr;gap:14px;}}
@media(max-width:900px){.ksc-article .rw-kurs-modules,.ksc-article .rw-kurs-form-grid,.ksc-article .rw-kurs-prices{grid-template-columns:1fr;}}
@media(max-width:768px){.ksc-article .rw-kurs{padding:0 0 90px;font-size:1rem;}.ksc-article .rw-kurs-h1{font-size:1.7rem;}.ksc-article .rw-kurs h2{font-size:1.4rem;}.ksc-article .rw-kurs h3{font-size:1.15rem;}.ksc-article .rw-kurs h4{font-size:1.05rem;}.ksc-article .rw-kurs-subtitle{font-size:1.1rem;}.ksc-article .rw-kurs-section{margin:0 0 36px;}.ksc-article .rw-kurs-hero{margin:0 0 32px;}.ksc-article .rw-kurs-price-amount{font-size:2rem;}.ksc-article .rw-kurs-cta-box{padding:28px 18px;}.ksc-article .rw-kurs-module,.ksc-article .rw-kurs-form-card,.ksc-article .rw-kurs-usp{padding:20px 18px;}.ksc-article a.rw-kurs-btn{padding:12px 18px;font-size:0.95rem;width:100%;}.ksc-article .rw-kurs-ctas{flex-direction:column;}.ksc-article .rw-kurs-sticky{display:flex;}.ksc-article .rw-kurs-sticky a.rw-kurs-btn{width:auto;}}

/* === OFERTA 1-na-1 (Typ 2) — indywidualny + VIP (.rw-oferta-*, tokeny) === */
.ksc-article .rw-oferta,.ksc-article .rw-oferta *,.ksc-article .rw-oferta *::before,.ksc-article .rw-oferta *::after{box-sizing:border-box}.ksc-article .rw-oferta{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ksc-text-2);line-height:1.6;font-size:17px;max-width:1160px;margin:0 auto;padding:0 16px;background:0 0}.ksc-article .rw-oferta h1,.ksc-article .rw-oferta h2,.ksc-article .rw-oferta h3,.ksc-article .rw-oferta h4{font-family:inherit;color:var(--ksc-text);line-height:1.2;margin:0 0 14px;padding:0;font-weight:800;letter-spacing:normal;text-transform:none;text-align:left}.ksc-article .rw-oferta h1{font-size:2.4rem}.ksc-article .rw-oferta h2{font-size:2rem;margin-top:0}.ksc-article .rw-oferta h3{font-size:1.25rem;color:var(--ksc-accent)}.ksc-article .rw-oferta p{margin:0 0 14px;color:var(--ksc-text-2);font-size:17px;line-height:1.6;font-family:inherit}.ksc-article .rw-oferta strong{font-weight:700;color:var(--ksc-text)}.ksc-article .rw-oferta a{color:var(--ksc-accent);text-decoration:none}.ksc-article .rw-oferta a:hover{text-decoration:underline}.ksc-article .rw-oferta ul{margin:0 0 14px;padding-left:22px;list-style:disc}.ksc-article .rw-oferta li{margin-bottom:6px;font-size:17px;color:var(--ksc-text-2);line-height:1.5}.ksc-article .rw-oferta li::marker{color:var(--ksc-accent)}.ksc-article .rw-oferta img{max-width:100%;height:auto;display:block;border:0}.ksc-article .rw-oferta .rw-section{padding:56px 0;border-top:1px solid var(--ksc-border);background:0 0}.ksc-article .rw-oferta .rw-section:first-child{border-top:none;padding-top:24px}.ksc-article .rw-oferta .rw-hero-img{width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin:0 0 28px}.ksc-article .rw-oferta .rw-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.ksc-article .rw-oferta .rw-hero-grid h1{font-size:2.4rem;line-height:1.15;margin-bottom:18px;color:var(--ksc-text)}.ksc-article .rw-oferta .rw-hero-lead{font-size:1.15rem;color:var(--ksc-text-2);margin-bottom:24px}.ksc-article .rw-oferta .rw-hero-proof{display:inline-block;padding:12px 16px;background:rgba(245,216,0,.12);border-left:4px solid var(--ksc-accent);color:var(--ksc-accent);font-weight:600;margin-bottom:24px}.ksc-article .rw-oferta .rw-hero-portrait img{width:100%;max-width:420px;border-radius:12px;margin:0 auto;box-shadow:0 12px 40px rgba(0,0,0,.6)}.ksc-article .rw-oferta .rw-btns{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0}.ksc-article .rw-oferta a.rw-btn{display:inline-block;padding:14px 22px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;border:none;line-height:1.2;transition:transform .15s,box-shadow .15s}.ksc-article .rw-oferta a.rw-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,216,0,.25);text-decoration:none}.ksc-article .rw-oferta a.rw-btn-primary{background:var(--ksc-accent);color:#111}.ksc-article .rw-oferta a.rw-btn-secondary{background:var(--ksc-text);color:#111}.ksc-article .rw-oferta .rw-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.ksc-article .rw-oferta .rw-card{background:var(--ksc-bg-2);border-radius:10px;padding:22px;border:1px solid var(--ksc-border);border-top:4px solid var(--ksc-accent)}.ksc-article .rw-oferta .rw-card h3{margin-top:0;color:var(--ksc-text)}.ksc-article .rw-oferta .rw-not-for-you{margin-top:28px;padding:18px 20px;background:rgba(220,70,70,.12);border-left:4px solid #e55;border-radius:6px;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-not-for-you strong{color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.ksc-article .rw-oferta .rw-format-box{padding:22px;border-radius:10px;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-format-box strong{display:block;margin-bottom:6px;font-size:1.1rem;color:var(--ksc-accent)}.ksc-article .rw-oferta .rw-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.ksc-article .rw-oferta .rw-module{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:26px 22px 22px;position:relative}.ksc-article .rw-oferta .rw-module-num{position:absolute;top:-16px;left:20px;background:var(--ksc-accent);color:#111;width:34px;height:34px;border-radius:50%;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.ksc-article .rw-oferta .rw-module h3{margin-top:6px;font-size:1.05rem;color:var(--ksc-text)}.ksc-article .rw-oferta .rw-module ul{margin:0;padding-left:18px}.ksc-article .rw-oferta .rw-module li{margin-bottom:4px;font-size:.95rem}.ksc-article .rw-oferta .rw-program-note{margin-top:24px;padding:16px 20px;background:rgba(245,216,0,.12);border-left:4px solid var(--ksc-accent);border-radius:8px;font-style:italic;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-bio{display:grid;grid-template-columns:1fr 1.8fr;gap:36px;align-items:start}.ksc-article .rw-oferta .rw-bio img{width:100%;border-radius:12px}.ksc-article .rw-oferta .rw-bio-quote{margin:18px 0 0;padding:16px 20px;background:var(--ksc-bg-2);border-left:4px solid var(--ksc-accent);font-style:italic;border-radius:6px;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-case{background:var(--ksc-bg-2);padding:28px;border-radius:10px;border-left:4px solid var(--ksc-accent)}.ksc-article .rw-oferta .rw-case .rw-case-quote{font-size:1.05rem;font-style:italic;margin:0 0 12px;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-case .rw-case-author{font-style:normal;font-weight:700;display:block;color:var(--ksc-accent)}.ksc-article .rw-oferta .rw-table-wrap{overflow-x:auto;margin-top:18px}.ksc-article .rw-oferta table.rw-table{width:100%;border-collapse:collapse;font-size:.95rem;background:0 0;border:1px solid var(--ksc-border)}.ksc-article .rw-oferta table.rw-table th,.ksc-article .rw-oferta table.rw-table td{padding:12px 14px;text-align:left;border:1px solid var(--ksc-border);vertical-align:top;color:var(--ksc-text-2);font-size:.95rem;background:0 0}.ksc-article .rw-oferta table.rw-table thead th{background:var(--ksc-accent);color:#111;font-weight:800}.ksc-article .rw-oferta table.rw-table tbody th{background:var(--ksc-bg-2);color:var(--ksc-text);font-weight:700}.ksc-article .rw-oferta .rw-col-hl{background:rgba(245,216,0,.22);color:var(--ksc-text);font-weight:600;border-left:2px solid var(--ksc-accent);border-right:2px solid var(--ksc-accent);box-shadow:inset 0 0 0 1px rgba(245,216,0,.25)}.ksc-article .rw-oferta .rw-col-hl strong{color:var(--ksc-accent);font-size:1.05em}.ksc-article .rw-oferta .rw-col-hl-head{background:var(--ksc-accent);color:#111;position:relative;border-left:2px solid var(--ksc-accent);border-right:2px solid var(--ksc-accent);font-size:1.05em}.ksc-article .rw-oferta .rw-col-hl-head::after{content:"POLECANY";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#111;color:var(--ksc-accent);font-size:.7rem;padding:3px 10px;border-radius:10px;letter-spacing:1px;font-weight:700;white-space:nowrap;border:1px solid var(--ksc-accent)}.ksc-article .rw-oferta table.rw-table tbody tr:last-child .rw-col-hl{border-bottom:2px solid var(--ksc-accent)}.ksc-article .rw-oferta .rw-price-box{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.ksc-article .rw-oferta .rw-price-big{font-size:3.4rem;font-weight:800;line-height:1.05;background:var(--ksc-accent);padding:18px 24px;border-radius:10px;color:#111;white-space:nowrap}.ksc-article .rw-oferta .rw-price-big .rw-small{font-size:1rem;font-weight:600;display:block;margin-top:6px;color:#111}.ksc-article .rw-oferta .rw-price-text{flex:1;min-width:300px}.ksc-article .rw-oferta .rw-price-included{margin-top:18px;padding:16px 20px;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:8px;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-price-included strong{color:var(--ksc-accent)}.ksc-article .rw-oferta .rw-guarantee{background:rgba(245,216,0,.1);padding:28px;border-radius:12px;border:2px dashed var(--ksc-accent);color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-guarantee strong{color:var(--ksc-accent)}.ksc-article .rw-oferta .rw-guarantee p{color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-faq details{border:1px solid var(--ksc-border);border-radius:8px;margin-bottom:10px;background:var(--ksc-bg-2);padding:0}.ksc-article .rw-oferta .rw-faq summary{padding:16px 20px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ksc-text)}.ksc-article .rw-oferta .rw-faq summary::-webkit-details-marker{display:none}.ksc-article .rw-oferta .rw-faq summary::after{content:"+";font-size:1.4rem;color:var(--ksc-accent);margin-left:16px;font-weight:400}.ksc-article .rw-oferta .rw-faq details[open] summary::after{content:"–"}.ksc-article .rw-oferta .rw-faq details[open] summary{border-bottom:1px solid var(--ksc-border)}.ksc-article .rw-oferta .rw-faq details>div{padding:16px 20px;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-cta-final{text-align:center;padding:56px 24px;background:linear-gradient(135deg,rgba(245,216,0,.18) 0%,rgba(245,216,0,.04) 100%);border:1px solid rgba(245,216,0,.35);border-radius:12px}.ksc-article .rw-oferta .rw-cta-final h2{font-size:2rem;text-align:center;color:var(--ksc-text)}.ksc-article .rw-oferta .rw-cta-final p{text-align:center;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-cta-final .rw-btns{justify-content:center;margin-top:18px}.ksc-article .rw-oferta .rw-form-wrap{max-width:620px;margin:30px auto 0;padding:28px;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.5);text-align:left}.ksc-article .rw-oferta .rw-form-wrap h3{margin-top:0;text-align:left;color:var(--ksc-text)}.ksc-article .rw-oferta .rw-form-wrap p{color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-form-wrap .wpcf7 label{display:block;font-weight:600;margin-bottom:6px;color:var(--ksc-text-2)}.ksc-article .rw-oferta .rw-form-wrap .wpcf7 input[type=text],.ksc-article .rw-oferta .rw-form-wrap .wpcf7 input[type=email],.ksc-article .rw-oferta .rw-form-wrap .wpcf7 input[type=tel],.ksc-article .rw-oferta .rw-form-wrap .wpcf7 textarea{width:100%;padding:10px 12px;border:1px solid var(--ksc-border);border-radius:6px;font-size:1rem;font-family:inherit;margin-bottom:14px;background:rgba(255,255,255,.95);color:#111}.ksc-article .rw-oferta .rw-form-wrap .wpcf7 input[type=text]:focus,.ksc-article .rw-oferta .rw-form-wrap .wpcf7 input[type=email]:focus,.ksc-article .rw-oferta .rw-form-wrap .wpcf7 input[type=tel]:focus,.ksc-article .rw-oferta .rw-form-wrap .wpcf7 textarea:focus{outline:2px solid var(--ksc-accent);outline-offset:1px;background:var(--ksc-text)}.ksc-article .rw-oferta .rw-form-wrap .wpcf7 input[type=submit]{background:var(--ksc-accent);color:#111;border:none;padding:14px 22px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer}.ksc-article .rw-oferta .rw-form-wrap .wpcf7 .wpcf7-response-output,.ksc-article .rw-oferta .rw-form-wrap .wpcf7-response-output{margin:18px 0 0;padding:14px 18px;border-radius:8px;font-weight:600;background:rgba(245,216,0,.15);border:2px solid var(--ksc-accent);color:var(--ksc-text)}@media (max-width:900px){.ksc-article .rw-oferta{padding:0 8px;max-width:100%}.ksc-article .rw-oferta .rw-hero-grid,.ksc-article .rw-oferta .rw-cards-3,.ksc-article .rw-oferta .rw-modules,.ksc-article .rw-oferta .rw-format-grid,.ksc-article .rw-oferta .rw-bio{grid-template-columns:1fr}.ksc-article .rw-oferta .rw-hero-grid h1{font-size:1.9rem}.ksc-article .rw-oferta .rw-price-big{font-size:2.6rem;white-space:nowrap}.ksc-article .rw-oferta .rw-section{padding:40px 0}.ksc-article .rw-oferta h2{font-size:1.6rem}.ksc-article .rw-oferta a.rw-btn{max-width:100%;box-sizing:border-box;word-break:normal}.ksc-article .rw-oferta .rw-form-wrap{padding:20px 16px}.ksc-article .rw-oferta .rw-table-wrap{overflow-x:visible}.ksc-article .rw-oferta table.rw-table,.ksc-article .rw-oferta table.rw-table thead,.ksc-article .rw-oferta table.rw-table tbody,.ksc-article .rw-oferta table.rw-table tr,.ksc-article .rw-oferta table.rw-table th,.ksc-article .rw-oferta table.rw-table td{display:block;width:100%;border:none;box-shadow:none}.ksc-article .rw-oferta table.rw-table thead{display:none}.ksc-article .rw-oferta table.rw-table tbody tr{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;margin-bottom:14px;padding:0;overflow:hidden}.ksc-article .rw-oferta table.rw-table tbody th{background:rgba(245,216,0,.15);color:var(--ksc-text);padding:10px 14px;font-weight:800;font-size:1rem;min-width:0;border-bottom:1px solid rgba(245,216,0,.3)}.ksc-article .rw-oferta table.rw-table tbody td{padding:10px 14px;border-top:1px solid var(--ksc-border);color:var(--ksc-text-2)}.ksc-article .rw-oferta table.rw-table tbody td:first-of-type{border-top:none}.ksc-article .rw-oferta table.rw-table tbody td::before{content:attr(data-label) ": ";display:inline-block;min-width:110px;color:var(--ksc-accent);font-weight:700;margin-right:6px}.ksc-article .rw-oferta table.rw-table tbody td.rw-col-hl{background:rgba(245,216,0,.18);border-top:1px solid rgba(245,216,0,.35);color:var(--ksc-text)}.ksc-article .rw-oferta table.rw-table tbody td.rw-col-hl::after{content:"★";color:var(--ksc-accent);margin-left:6px;font-size:.9em}.ksc-article .rw-oferta .rw-col-hl-head::after{display:none}}

/* Fix (sesja 20): mobile nav — logo lewo, hamburger/toggle prawo (parytet ze stroną główną; bez "przeskakiwania") */
@media(max-width:900px){.ksc-nav .container{display:flex;justify-content:space-between;align-items:center;gap:12px;}.ksc-nav .ksc-nav-r{justify-content:flex-end;}}

/* Fix (sesja 20): mniejsze odstępy między sekcjami oferty 1-na-1 (było 56/40px — za dużo) */
.ksc-article .rw-oferta .rw-section{padding:32px 0;}
.ksc-article .rw-oferta .rw-section:first-child{padding-top:20px;}
@media(max-width:900px){.ksc-article .rw-oferta .rw-section{padding:24px 0;}}
/* === MINI-KURS (Typ 5 lejek) — wideo + korzyści + komentarze YT === */
.ksc-article div.rw-minikurs{max-width:880px;margin:0 auto;padding:0;color:var(--ksc-text-2);font-family:inherit;line-height:1.65;font-size:1.05rem}
.ksc-article div.rw-minikurs .rw-section{margin:0 0 42px;padding:0}
.ksc-article div.rw-minikurs .rw-hero{text-align:center}
.ksc-article div.rw-minikurs h1{color:var(--ksc-text);font-size:2.2rem;font-weight:800;line-height:1.2;margin:0 0 18px;letter-spacing:-.01em}
.ksc-article div.rw-minikurs h2{color:var(--ksc-accent);font-size:1.65rem;font-weight:700;line-height:1.3;margin:0 0 20px}
.ksc-article div.rw-minikurs p{color:var(--ksc-text-2);margin:0 0 16px}
.ksc-article div.rw-minikurs .rw-lead{font-size:1.15rem;line-height:1.6;margin:0 auto 22px;color:var(--ksc-text);font-weight:500;max-width:760px}
.ksc-article div.rw-minikurs strong{color:var(--ksc-text)}
.ksc-article div.rw-minikurs em{color:var(--ksc-text-2)}
.ksc-article div.rw-minikurs a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ksc-article div.rw-minikurs a:hover{color:#ffe233;text-decoration-thickness:2px}
.ksc-article div.rw-minikurs .rw-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#111;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);border:1px solid rgba(245,216,0,.2)}
.ksc-article div.rw-minikurs .rw-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ksc-article div.rw-minikurs ul{color:var(--ksc-text-2);margin:10px 0 18px;padding-left:0;list-style:none}
.ksc-article div.rw-minikurs .rw-benefits li{position:relative;padding:10px 14px 10px 40px;margin-bottom:8px;line-height:1.55;background:rgba(245,216,0,.05);border-left:3px solid var(--ksc-accent);border-radius:6px}
.ksc-article div.rw-minikurs .rw-benefits li::before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ksc-accent);font-weight:800;font-size:1.15rem}
.ksc-article div.rw-minikurs .rw-comments{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}
.ksc-article div.rw-minikurs .rw-comment{background:rgba(255,255,255,.04);border:1px solid rgba(245,216,0,.2);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column}
.ksc-article div.rw-minikurs .rw-comment-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ksc-article div.rw-minikurs .rw-comment-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--ksc-accent),#d4b800);color:#1a1a1a;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ksc-article div.rw-minikurs .rw-comment-meta{display:flex;flex-direction:column;line-height:1.2}
.ksc-article div.rw-minikurs .rw-comment-author{color:var(--ksc-text);font-weight:600;font-size:.95rem}
.ksc-article div.rw-minikurs .rw-comment-body{color:var(--ksc-text-2);font-size:.98rem;line-height:1.55;margin:0 0 10px;flex-grow:1}
.ksc-article div.rw-minikurs .rw-more-comments{text-align:center;margin:22px 0 0;font-size:1.02rem;color:var(--ksc-text-2)}
.ksc-article div.rw-minikurs .rw-zakonczenie{text-align:center;background:linear-gradient(135deg,rgba(245,216,0,.12),rgba(245,216,0,.04));border:1px solid rgba(245,216,0,.3);padding:30px 26px;border-radius:12px}
.ksc-article div.rw-minikurs .rw-zakonczenie p{font-size:1.1rem;color:var(--ksc-text);margin:0 0 18px}
.ksc-article div.rw-minikurs .rw-zakonczenie-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ksc-article div.rw-minikurs a.rw-btn{display:inline-block;padding:14px 26px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;line-height:1.2;transition:all .2s ease;box-sizing:border-box;max-width:100%}
.ksc-article div.rw-minikurs a.rw-btn.rw-btn-primary{background:var(--ksc-accent);color:#1a1a1a;border:2px solid var(--ksc-accent)}
.ksc-article div.rw-minikurs a.rw-btn.rw-btn-primary:hover{background:#ffe233;color:#111;text-decoration:none}
.ksc-article div.rw-minikurs a.rw-btn.rw-btn-ghost{background:0 0;color:var(--ksc-accent);border:2px solid var(--ksc-accent)}
.ksc-article div.rw-minikurs a.rw-btn.rw-btn-ghost:hover{background:rgba(245,216,0,.12);color:#ffe233;text-decoration:none}
.ksc-article .et_pb_column:has(div.rw-minikurs){padding-left:0;padding-right:0}
.ksc-article .et_pb_column:has(div.rw-minikurs){padding-left:0;padding-right:0}
.ksc-article .et_pb_row:has(div.rw-minikurs){padding-left:10px;padding-right:10px;max-width:100%;width:100%}
.ksc-article div.rw-minikurs{padding:0 8px;font-size:1rem}
.ksc-article div.rw-minikurs h1{font-size:1.7rem}
.ksc-article div.rw-minikurs h2{font-size:1.35rem}
.ksc-article div.rw-minikurs .rw-lead{font-size:1.05rem}
.ksc-article div.rw-minikurs .rw-comments{grid-template-columns:1fr}
.ksc-article div.rw-minikurs .rw-zakonczenie{padding:22px 16px}
.ksc-article div.rw-minikurs a.rw-btn{padding:12px 20px;width:100%;text-align:center}
.ksc-article div.rw-minikurs .rw-zakonczenie-ctas{flex-direction:column}
.ksc-article div.rw-minikurs>p:empty, .ksc-article div.rw-minikurs .rw-section>p:empty{display:none}
@media (max-width:900px){.ksc-article .et_pb_column:has(div.rw-minikurs){padding-left:0;padding-right:0}.et_pb_row:has(div.rw-minikurs){.ksc-article padding-left:10px;padding-right:10px;max-width:100%;width:100%}div.rw-minikurs{padding:0 8px;font-size:1rem}div.rw-minikurs h1{.ksc-article font-size:1.7rem}div.rw-minikurs h2{font-size:1.35rem}div.rw-minikurs .rw-lead{.ksc-article font-size:1.05rem}div.rw-minikurs .rw-comments{grid-template-columns:1fr}div.rw-minikurs .rw-zakonczenie{.ksc-article padding:22px 16px}div.rw-minikurs a.rw-btn{padding:12px 20px;width:100%;text-align:center}div.rw-minikurs .rw-zakonczenie-ctas{flex-direction:column}}

/* ============================================================
   TYP 3 — STRONY SEGMENTOWE „DLA KOGO" (rw-seg) + rw-dlk (parasolowa)
   Na tokenach, scope .ksc-article, bez !important, bez Divi.
   ============================================================ */
.ksc-article .rw-seg{max-width:1100px;margin:0 auto;font-size:17px;line-height:1.7;}
.ksc-article .rw-seg p{color:var(--ksc-text-2);margin:0 0 16px;}
.ksc-article .rw-seg strong{color:var(--ksc-text);font-weight:700;}
.ksc-article .rw-seg-kicker{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ksc-accent);background:var(--ksc-accent-bg);border:1px solid var(--ksc-border);padding:6px 14px;border-radius:999px;margin:0 0 18px;}

/* HERO split */
.ksc-article .rw-seg-hero{display:block;margin:6px 0 56px;}
.ksc-article .rw-seg-hero-text{max-width:840px;margin:0 0 28px;}
.ksc-article .rw-seg-hero h1{font-size:2.5rem;color:var(--ksc-text);margin:0 0 16px;line-height:1.12;}
.ksc-article .rw-seg-lead{font-size:1.22rem;color:var(--ksc-accent);font-weight:500;margin:0 0 22px;line-height:1.4;}
.ksc-article .rw-seg-hero-figure{margin:0 0 28px;}
.ksc-article .rw-seg-hero-figure img{width:100%;height:auto;border-radius:18px;border:1px solid var(--ksc-border);display:block;box-shadow:0 16px 44px rgba(0,0,0,.45);}

/* SECTION + nagłówek z podkreśleniem */
.ksc-article .rw-seg-section{margin:0 0 56px;}
.ksc-article .rw-seg-h{font-size:1.75rem;color:var(--ksc-text);margin:0 0 18px;padding-bottom:12px;position:relative;}
.ksc-article .rw-seg-h::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--ksc-accent);border-radius:2px;}

/* CHECK lista */
.ksc-article .rw-seg-checks{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px;}
.ksc-article .rw-seg-checks li{position:relative;padding-left:36px;color:var(--ksc-text-2);line-height:1.6;}
.ksc-article .rw-seg-checks li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--ksc-accent-bg);border:1px solid var(--ksc-accent);}
.ksc-article .rw-seg-checks li::after{content:"";position:absolute;left:8px;top:5px;width:5px;height:9px;border:solid var(--ksc-accent);border-width:0 2px 2px 0;transform:rotate(45deg);}

/* HIGHLIGHT */
.ksc-article .rw-seg-highlight{background:var(--ksc-accent-bg);border-left:3px solid var(--ksc-accent);padding:16px 20px;border-radius:0 10px 10px 0;color:var(--ksc-text);margin:0;}

/* TARGETY (3 karty) */
.ksc-article .rw-seg-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}
.ksc-article .rw-seg-target{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-top:3px solid var(--ksc-accent);border-radius:14px;padding:26px 22px;}
.ksc-article .rw-seg-ticon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--ksc-accent-bg);color:var(--ksc-accent);margin-bottom:14px;}
.ksc-article .rw-seg-ticon svg{width:28px;height:28px;}
.ksc-article .rw-seg-target h3{font-size:1.12rem;color:var(--ksc-text);margin:0 0 8px;line-height:1.25;}
.ksc-article .rw-seg-target p{font-size:.96rem;color:var(--ksc-text-2);margin:0;line-height:1.55;}

/* BENEFITY (karty z ikoną) */
.ksc-article .rw-seg-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.ksc-article .rw-seg-card{display:flex;flex-direction:column;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:14px;padding:26px 24px;transition:transform .2s ease,border-color .2s ease;}
.ksc-article .rw-seg-card:hover{transform:translateY(-3px);border-color:var(--ksc-accent);}
.ksc-article .rw-seg-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ksc-accent-bg);color:var(--ksc-accent);margin-bottom:16px;flex-shrink:0;}
.ksc-article .rw-seg-icon svg{width:28px;height:28px;}
.ksc-article .rw-seg-card-title{display:block;font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-size:1.16rem;font-weight:600;color:var(--ksc-text);margin:0 0 9px;line-height:1.25;letter-spacing:-0.01em;}
.ksc-article .rw-seg-card-text{display:block;font-size:.97rem;color:var(--ksc-text-2);line-height:1.6;}

/* CTA box */
.ksc-article .rw-seg-cta{text-align:center;background:linear-gradient(135deg,var(--ksc-accent-bg),rgba(242,192,39,0.04));border:1px solid var(--ksc-accent);border-radius:18px;padding:46px 32px;margin:0 0 28px;}
.ksc-article .rw-seg-cta h2{font-size:1.85rem;color:var(--ksc-text);margin:0 0 14px;}
.ksc-article .rw-seg-cta p{color:var(--ksc-text-2);max-width:740px;margin:0 auto 12px;}
.ksc-article .rw-seg-cta-sub{font-size:.98rem;}
.ksc-article a.rw-seg-btn{display:inline-block;margin-top:20px;background:var(--ksc-accent);color:#1a1a1a;font-weight:700;padding:15px 34px;border-radius:999px;font-size:1.05rem;text-decoration:none;border:2px solid var(--ksc-accent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.ksc-article a.rw-seg-btn:hover{background:var(--ksc-accent-d);transform:translateY(-2px);box-shadow:0 10px 26px rgba(242,192,39,.28);}

/* PASEK KONTAKTU */
.ksc-article .rw-seg-bar{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:22px 28px;border-top:1px solid var(--ksc-border);border-bottom:1px solid var(--ksc-border);background:var(--ksc-accent-bg);border-radius:12px;}
.ksc-article a.rw-seg-bar-link{display:inline-flex;align-items:center;gap:10px;color:var(--ksc-accent);text-decoration:none;font-weight:700;font-size:1.08rem;transition:color .15s ease;}
.ksc-article a.rw-seg-bar-link:hover{color:var(--ksc-accent-d);}
.ksc-article .rw-seg-bar-icon{width:22px;height:22px;flex-shrink:0;}

/* ===== rw-dlk (parasolowa /dla-kogo.../) — port na tokeny ===== */
.ksc-article .rw-dlk{max-width:1100px;margin:0 auto;line-height:1.6;}
.ksc-article .rw-dlk-hero{text-align:center;margin:0 0 40px;}
.ksc-article .rw-dlk h1{font-size:2.4rem;color:var(--ksc-text);font-weight:600;margin:0 0 14px;line-height:1.14;}
.ksc-article .rw-dlk-lead{font-size:1.18rem;color:var(--ksc-text-2);margin:0 auto;max-width:760px;}
.ksc-article .rw-dlk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:0 0 36px;}
.ksc-article a.rw-dlk-card{display:flex;flex-direction:column;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:14px;padding:28px 26px;text-decoration:none;color:var(--ksc-text-2);position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease;}
.ksc-article a.rw-dlk-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ksc-accent);transition:height .2s ease;}
.ksc-article a.rw-dlk-card:hover{transform:translateY(-4px);border-color:var(--ksc-accent);}
.ksc-article a.rw-dlk-card:hover::before{height:5px;}
.ksc-article .rw-dlk-iconwrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--ksc-accent-bg);margin:6px 0 18px;flex-shrink:0;}
.ksc-article .rw-dlk-icon{width:32px;height:32px;color:var(--ksc-accent);display:block;}
.ksc-article .rw-dlk-title{display:block;font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-size:1.25rem;font-weight:600;color:var(--ksc-text);margin:0 0 10px;line-height:1.25;}
.ksc-article .rw-dlk-text{display:block;font-size:.97rem;color:var(--ksc-text-2);line-height:1.55;margin:0 0 16px;flex-grow:1;}
.ksc-article .rw-dlk-cta{display:block;font-size:1rem;font-weight:700;color:var(--ksc-accent);margin:0;}
.ksc-article a.rw-dlk-card:hover .rw-dlk-cta{color:var(--ksc-accent-d);}
.ksc-article .rw-dlk-bar{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:22px 28px;border-top:1px solid var(--ksc-border);border-bottom:1px solid var(--ksc-border);background:var(--ksc-accent-bg);border-radius:12px;margin:0 0 12px;}
.ksc-article a.rw-dlk-bar-link{display:inline-flex;align-items:center;gap:10px;color:var(--ksc-accent);text-decoration:none;font-weight:700;font-size:1.08rem;transition:color .2s ease;}
.ksc-article a.rw-dlk-bar-link:hover{color:var(--ksc-accent-d);}
.ksc-article .rw-dlk-bar-icon{width:22px;height:22px;flex-shrink:0;}

/* ===== MOBILE (Typ 3) ===== */
@media (max-width:900px){
  .ksc-article .rw-seg-hero{margin:0 0 40px;}
  .ksc-article .rw-seg-hero h1{font-size:1.85rem;}
  .ksc-article .rw-seg-lead{font-size:1.08rem;}
  .ksc-article .rw-seg-h{font-size:1.45rem;}
  .ksc-article .rw-seg-section{margin:0 0 40px;}
  .ksc-article .rw-seg-targets,.ksc-article .rw-seg-benefits,.ksc-article .rw-dlk-grid{grid-template-columns:1fr;gap:16px;}
  .ksc-article .rw-seg-cta{padding:32px 20px;}
  .ksc-article .rw-seg-cta h2{font-size:1.5rem;}
  .ksc-article a.rw-seg-btn{width:100%;text-align:center;box-sizing:border-box;}
  .ksc-article .rw-seg-bar,.ksc-article .rw-dlk-bar{flex-direction:column;gap:14px;padding:20px 16px;}
  .ksc-article a.rw-seg-bar-link,.ksc-article a.rw-dlk-bar-link{font-size:1rem;word-break:break-word;}
  .ksc-article .rw-dlk h1{font-size:1.7rem;}
}

/* ===== TYP 3 — ŚCIANA LOGO KLIENTÓW (B2B) + checklist 2-kol ===== */
.ksc-article .rw-seg-checks.rw-2col{grid-template-columns:1fr 1fr;gap:12px 28px;}
.ksc-article .rw-seg-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch;margin:22px 0 0;}
.ksc-article .rw-seg-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ksc-border);border-radius:10px;padding:14px 16px;min-height:80px;}
.ksc-article .rw-seg-logo img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;display:block;}
@media (max-width:900px){
  .ksc-article .rw-seg-checks.rw-2col{grid-template-columns:1fr;}
  .ksc-article .rw-seg-logos{grid-template-columns:repeat(3,1fr);gap:10px;}
  .ksc-article .rw-seg-logo{min-height:66px;padding:10px 12px;}
  .ksc-article .rw-seg-logo img{max-height:42px;}
}
@media (max-width:520px){.ksc-article .rw-seg-logos{grid-template-columns:repeat(2,1fr);}}

/* ===== TYP 4 — KONTAKT (rw-kontakt) + DOWIEDZ SIĘ WIĘCEJ (rw-dsw) — port na tokeny ===== */
/*###rw-kontakt###*/
.ksc-article .rw-kontakt{max-width:880px;margin:0 auto;padding:0;color:var(--ksc-text-2);font-family:inherit;line-height:1.65;font-size:1.05rem}.ksc-article .rw-kontakt .rw-section{margin:0 0 42px;padding:0}.ksc-article .rw-kontakt .rw-hero{text-align:center}.ksc-article .rw-kontakt h1{color:var(--ksc-text);font-size:2.2rem;font-weight:800;line-height:1.2;margin:0 0 18px;letter-spacing:-.01em}.ksc-article .rw-kontakt h2{color:var(--ksc-accent);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 16px}.ksc-article .rw-kontakt p{color:var(--ksc-text-2);margin:0 0 12px}.ksc-article .rw-kontakt .rw-lead{font-size:1.15rem;line-height:1.6;margin:0 auto 22px;color:var(--ksc-text);font-weight:500;max-width:720px}.ksc-article .rw-kontakt strong{color:var(--ksc-text)}.ksc-article .rw-kontakt a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ksc-article .rw-kontakt a:hover{color:var(--ksc-accent-d);text-decoration-thickness:2px}.ksc-article .rw-kontakt .rw-kontakt-card{background:var(--ksc-bg-2);border:1px solid rgba(245,216,0,.25);border-radius:14px;padding:28px 32px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.ksc-article .rw-kontakt .rw-kontakt-author{display:flex;align-items:center;gap:18px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(245,216,0,.18)}.ksc-article .rw-kontakt .rw-kontakt-author img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid var(--ksc-accent);flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.4)}.ksc-article .rw-kontakt .rw-kontakt-author-meta{display:flex;flex-direction:column;line-height:1.3}.ksc-article .rw-kontakt .rw-kontakt-name{color:var(--ksc-text);font-size:1.25rem;font-weight:700}.ksc-article .rw-kontakt .rw-kontakt-role{color:var(--ksc-text-2);font-size:.98rem;margin-top:2px}.ksc-article .rw-kontakt .rw-kontakt-items{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ksc-article .rw-kontakt a.rw-kontakt-item{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:rgba(245,216,0,.06);border:1px solid rgba(245,216,0,.28);border-radius:10px;padding:18px 22px;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;color:var(--ksc-text-2)}.ksc-article .rw-kontakt a.rw-kontakt-item:hover{transform:translateY(-2px);border-color:var(--ksc-accent);background:rgba(245,216,0,.12);box-shadow:0 6px 18px rgba(0,0,0,.4);text-decoration:none}.ksc-article .rw-kontakt .rw-kontakt-label{color:var(--ksc-accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.ksc-article .rw-kontakt .rw-kontakt-value{color:var(--ksc-text);font-size:1.2rem;font-weight:700;letter-spacing:.01em;margin-bottom:4px;word-break:break-word;line-height:1.3}.ksc-article .rw-kontakt .rw-kontakt-hint{color:var(--ksc-text-3);font-size:.85rem;font-weight:400}.ksc-article .rw-kontakt a.rw-kontakt-item:hover .rw-kontakt-hint{color:var(--ksc-text)}.ksc-article .rw-kontakt .rw-firma{text-align:center;padding:22px 24px;border-top:1px solid rgba(245,216,0,.18)}.ksc-article .rw-kontakt .rw-firma h2{text-align:center;margin-bottom:14px}.ksc-article .rw-kontakt .rw-firma-nazwa{color:var(--ksc-text);font-size:1.05rem;margin-bottom:8px}.ksc-article .rw-kontakt .rw-firma-adres{color:var(--ksc-text-2);font-size:1rem;margin-bottom:14px}.ksc-article .rw-kontakt .rw-firma-ids{color:var(--ksc-text-2);font-size:.95rem;margin:0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.ksc-article .rw-kontakt .rw-firma-ids strong{color:var(--ksc-accent)}.ksc-article .rw-kontakt .rw-firma-sep{color:var(--ksc-text-3)}.et_pb_column:has(.ksc-article .rw-kontakt){padding-left:0;padding-right:0}@media (max-width:900px){.et_pb_column:has(.ksc-article .rw-kontakt){padding-left:0;padding-right:0}.et_pb_row:has(.ksc-article .rw-kontakt){padding-left:10px;padding-right:10px;max-width:100%;width:100%}.ksc-article .rw-kontakt{padding:0 8px;font-size:1rem}.ksc-article .rw-kontakt h1{font-size:1.7rem}.ksc-article .rw-kontakt h2{font-size:1.3rem}.ksc-article .rw-kontakt .rw-lead{font-size:1.05rem}.ksc-article .rw-kontakt .rw-kontakt-card{padding:22px 18px}.ksc-article .rw-kontakt .rw-kontakt-author{gap:14px}.ksc-article .rw-kontakt .rw-kontakt-author img{width:64px;height:64px}.ksc-article .rw-kontakt .rw-kontakt-name{font-size:1.1rem}.ksc-article .rw-kontakt .rw-kontakt-role{font-size:.92rem}.ksc-article .rw-kontakt .rw-kontakt-items{grid-template-columns:1fr;gap:12px}.ksc-article .rw-kontakt a.rw-kontakt-item{padding:16px 18px}.ksc-article .rw-kontakt .rw-kontakt-value{font-size:1.1rem}.ksc-article .rw-kontakt .rw-firma{padding:18px 12px}.ksc-article .rw-kontakt .rw-firma-ids{flex-direction:column;gap:4px}.ksc-article .rw-kontakt .rw-firma-sep{display:none}}.ksc-article .rw-kontakt>p:empty,.ksc-article .rw-kontakt .rw-section>p:empty{display:none}.et_pb_column_0{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px}
/*###rw-dsw###*/
.ksc-article .rw-dsw{max-width:1100px;margin:0 auto;padding:0;color:var(--ksc-text-2);font-family:inherit;line-height:1.6;font-size:1.05rem}.ksc-article .rw-dsw .rw-dsw-hero{text-align:center;margin:0 0 36px}.ksc-article .rw-dsw h1{font-size:2.2rem;color:var(--ksc-accent);font-weight:800;margin:0 0 12px;line-height:1.15}.ksc-article .rw-dsw .rw-dsw-lead{font-size:1.15rem;color:var(--ksc-text-2);margin:0 auto;max-width:720px}.ksc-article .rw-dsw .rw-dsw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 36px}.ksc-article .rw-dsw a.rw-dsw-card{display:flex;flex-direction:column;background:rgba(245,216,0,.04);border:1px solid rgba(245,216,0,.25);border-radius:14px;padding:28px 24px;text-decoration:none;color:var(--ksc-text-2);position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}.ksc-article .rw-dsw a.rw-dsw-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ksc-accent);transition:height .2s ease}.ksc-article .rw-dsw a.rw-dsw-card:hover{transform:translateY(-4px);border-color:rgba(245,216,0,.5);background:rgba(245,216,0,.08);text-decoration:none}.ksc-article .rw-dsw a.rw-dsw-card:hover::before{height:5px}.ksc-article .rw-dsw .rw-dsw-iconwrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(245,216,0,.12);margin:6px 0 18px;flex-shrink:0}.ksc-article .rw-dsw .rw-dsw-icon{width:32px;height:32px;color:var(--ksc-accent);display:block}.ksc-article .rw-dsw .rw-dsw-title{display:block;font-size:1.25rem;font-weight:700;color:var(--ksc-text);margin:0 0 10px;line-height:1.25}.ksc-article .rw-dsw .rw-dsw-text{display:block;font-size:.97rem;color:var(--ksc-text-2);line-height:1.55;margin:0 0 14px;flex-grow:1}.ksc-article .rw-dsw .rw-dsw-price{display:inline-block;background:var(--ksc-accent);color:#1a1a1a;padding:6px 12px;border-radius:6px;font-size:.95rem;font-weight:800;margin:0 0 14px;width:fit-content;letter-spacing:.01em}.ksc-article .rw-dsw .rw-dsw-cta{display:block;font-size:1rem;font-weight:700;color:var(--ksc-accent);margin:0;letter-spacing:.01em}.ksc-article .rw-dsw a.rw-dsw-card:hover .rw-dsw-cta{color:var(--ksc-accent-d)}.ksc-article .rw-dsw .rw-dsw-bar{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:22px 28px;border-top:1px solid rgba(245,216,0,.2);border-bottom:1px solid rgba(245,216,0,.2);background:rgba(245,216,0,.03);border-radius:12px;margin:0 0 12px}.ksc-article .rw-dsw a.rw-dsw-bar-link{display:inline-flex;align-items:center;gap:10px;color:var(--ksc-accent);text-decoration:none;font-weight:700;font-size:1.08rem;transition:color .2s ease}.ksc-article .rw-dsw a.rw-dsw-bar-link:hover{color:var(--ksc-accent-d);text-decoration:none}.ksc-article .rw-dsw .rw-dsw-bar-icon{width:22px;height:22px;flex-shrink:0}.et_pb_column:has(.ksc-article .rw-dsw){padding-left:0;padding-right:0}@media (max-width:1100px){.ksc-article .rw-dsw .rw-dsw-grid{grid-template-columns:repeat(2,1fr)}.ksc-article .rw-dsw a.rw-dsw-card:last-child{grid-column:1/-1}}@media (max-width:700px){.ksc-article .rw-dsw{padding:0 8px;font-size:1rem}.ksc-article .rw-dsw h1{font-size:1.7rem}.ksc-article .rw-dsw .rw-dsw-lead{font-size:1.05rem}.ksc-article .rw-dsw .rw-dsw-grid{grid-template-columns:1fr;gap:16px}.ksc-article .rw-dsw a.rw-dsw-card:last-child{grid-column:auto}.ksc-article .rw-dsw a.rw-dsw-card{padding:22px 18px}.ksc-article .rw-dsw .rw-dsw-iconwrap{width:56px;height:56px}.ksc-article .rw-dsw .rw-dsw-icon{width:28px;height:28px}.ksc-article .rw-dsw .rw-dsw-bar{flex-direction:column;gap:14px;padding:20px 16px}.ksc-article .rw-dsw a.rw-dsw-bar-link{font-size:1rem;word-break:break-word}}.et_pb_text_0.et_pb_text{color:var(--ksc-text-2)}.et_pb_text_0 h1{color:var(--ksc-accent)}.et_pb_column_0{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px}

/* ===== TYP 4 — STRONY PRAWNE (rw-legal) ===== */
.ksc-article .rw-legal{max-width:820px;margin:0 auto;font-size:16.5px;line-height:1.7;color:var(--ksc-text-2);}
.ksc-article .rw-legal h1{font-size:2rem;color:var(--ksc-text);margin:0 0 24px;line-height:1.2;}
.ksc-article .rw-legal h2{font-size:1.4rem;color:var(--ksc-accent);margin:34px 0 12px;line-height:1.3;}
.ksc-article .rw-legal h3{font-size:1.2rem;color:var(--ksc-accent);margin:30px 0 10px;line-height:1.3;}
.ksc-article .rw-legal h4{font-size:1.02rem;color:var(--ksc-text);margin:22px 0 8px;text-transform:uppercase;letter-spacing:.04em;}
.ksc-article .rw-legal p{margin:0 0 12px;color:var(--ksc-text-2);}
.ksc-article .rw-legal strong{color:var(--ksc-text);}
.ksc-article .rw-legal a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
.ksc-article .rw-legal ul,.ksc-article .rw-legal ol{margin:0 0 14px;padding-left:24px;}
.ksc-article .rw-legal li{margin-bottom:7px;color:var(--ksc-text-2);}
.ksc-article .rw-legal li::marker{color:var(--ksc-accent);}
.ksc-article .rw-legal hr{border:none;border-top:1px solid var(--ksc-border);margin:24px 0;}
.ksc-article .rw-legal table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:.95rem;}
.ksc-article .rw-legal th,.ksc-article .rw-legal td{border:1px solid var(--ksc-border);padding:8px 12px;text-align:left;color:var(--ksc-text-2);}
.ksc-article .rw-legal th{color:var(--ksc-text);}
@media(max-width:600px){.ksc-article .rw-legal{font-size:15.5px;}}

/* ===== SPECJALNE — CENNIK (rw-cennik) + REFERENCJE (rw-referencje) — port na tokeny ===== */
/*###rw-cennik 12388B###*/
.ksc-article .rw-cennik,.ksc-article .rw-cennik *,.ksc-article .rw-cennik *::before,.ksc-article .rw-cennik *::after{box-sizing:border-box}.ksc-article .rw-cennik{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ksc-text-2);line-height:1.6;font-size:17px;max-width:1160px;margin:0 auto;padding:0 16px;background:0 0}.ksc-article .rw-cennik h1,.ksc-article .rw-cennik h2,.ksc-article .rw-cennik h3,.ksc-article .rw-cennik h4{font-family:inherit;color:var(--ksc-text);line-height:1.2;margin:0 0 14px;padding:0;font-weight:800;letter-spacing:normal;text-transform:none;text-align:left}.ksc-article .rw-cennik h1{font-size:2.4rem}.ksc-article .rw-cennik h2{font-size:2rem;margin-top:0}.ksc-article .rw-cennik h3{font-size:1.25rem}.ksc-article .rw-cennik p{margin:0 0 14px;color:var(--ksc-text-2);font-size:17px;line-height:1.6;font-family:inherit}.ksc-article .rw-cennik strong{font-weight:700;color:var(--ksc-text)}.ksc-article .rw-cennik a{color:var(--ksc-accent);text-decoration:none}.ksc-article .rw-cennik a:hover{text-decoration:underline}.ksc-article .rw-cennik ul{margin:0 0 14px;padding-left:22px;list-style:disc}.ksc-article .rw-cennik li{margin-bottom:6px;font-size:17px;color:var(--ksc-text-2);line-height:1.5}.ksc-article .rw-cennik li::marker{color:var(--ksc-accent)}.ksc-article .rw-cennik .rw-section{padding:56px 0;border-top:1px solid rgba(255,255,255,.12);background:0 0}.ksc-article .rw-cennik .rw-section:first-child{border-top:none;padding-top:24px;padding-bottom:24px}.ksc-article .rw-cennik .rw-hero-lead{font-size:1.2rem;color:var(--ksc-text-2);margin:0}.ksc-article .rw-cennik a.rw-btn{display:inline-block;padding:13px 20px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;border:none;line-height:1.2;text-align:center;transition:transform .15s,box-shadow .15s}.ksc-article .rw-cennik a.rw-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,216,0,.25);text-decoration:none}.ksc-article .rw-cennik a.rw-btn-primary{background:var(--ksc-accent);color:#111}.ksc-article .rw-cennik a.rw-btn-ghost{background:0 0;color:var(--ksc-accent);border:1px solid rgba(245,216,0,.5)}.ksc-article .rw-cennik a.rw-btn-ghost:hover{background:rgba(245,216,0,.08);border-color:var(--ksc-accent)}.ksc-article .rw-cennik a.rw-btn-big{padding:18px 30px;font-size:1.1rem}.ksc-article .rw-cennik .rw-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}.ksc-article .rw-cennik .rw-price-card{background:var(--ksc-bg-2);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column}.ksc-article .rw-cennik .rw-price-title{margin:0 0 18px;font-size:1.35rem;color:var(--ksc-accent)}.ksc-article .rw-cennik .rw-price-amount{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.ksc-article .rw-cennik .rw-price-amount--alt{margin-top:-2px;margin-bottom:10px}.ksc-article .rw-cennik .rw-price-main{font-size:2.4rem;font-weight:800;color:var(--ksc-text);line-height:1;white-space:nowrap}.ksc-article .rw-cennik .rw-price-sub{font-size:.9rem;color:var(--ksc-text-2)}.ksc-article .rw-cennik .rw-price-vat{font-size:.82rem;color:var(--ksc-text-3);margin:0 0 18px;font-style:italic}.ksc-article .rw-cennik .rw-price-features{margin:0 0 18px;padding-left:20px;flex:1}.ksc-article .rw-cennik .rw-price-features li{font-size:.95rem;margin-bottom:6px}.ksc-article .rw-cennik .rw-price-payment{margin-bottom:20px;padding:12px 14px;background:rgba(245,216,0,.08);border-left:3px solid var(--ksc-accent);border-radius:4px;font-size:.9rem;color:var(--ksc-text-2)}.ksc-article .rw-cennik .rw-price-payment strong{color:var(--ksc-accent)}.ksc-article .rw-cennik .rw-price-ctas{display:flex;flex-direction:column;gap:10px;margin-top:auto}.ksc-article .rw-cennik .rw-price-ctas .rw-btn{width:100%}.ksc-article .rw-cennik .rw-table-wrap{overflow-x:auto;margin-top:10px}.ksc-article .rw-cennik table.rw-table{width:100%;border-collapse:collapse;font-size:.95rem;background:0 0;border:1px solid rgba(255,255,255,.15)}.ksc-article .rw-cennik table.rw-table th,.ksc-article .rw-cennik table.rw-table td{padding:12px 14px;text-align:left;border:1px solid rgba(255,255,255,.12);vertical-align:top;color:var(--ksc-text-2);font-size:.95rem;background:0 0}.ksc-article .rw-cennik table.rw-table thead th{background:var(--ksc-accent);color:#111;font-weight:800;text-align:center}.ksc-article .rw-cennik table.rw-table tbody th{background:var(--ksc-bg-2);color:var(--ksc-text);font-weight:700;min-width:140px}.ksc-article .rw-cennik table.rw-table tbody td strong{color:var(--ksc-accent)}.ksc-article .rw-cennik .rw-helper{margin-top:24px;padding:18px 22px;background:rgba(245,216,0,.08);border:1px solid rgba(245,216,0,.3);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;color:var(--ksc-text-2);font-size:1rem}.ksc-article .rw-cennik .rw-helper strong{color:var(--ksc-text)}.ksc-article .rw-cennik .rw-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}.ksc-article .rw-cennik .rw-extra-card{background:var(--ksc-bg-2);border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--ksc-accent);border-radius:10px;padding:24px}.ksc-article .rw-cennik .rw-extra-card h3{margin:0 0 14px;color:var(--ksc-text)}.ksc-article .rw-cennik .rw-extra-card .rw-price-amount{margin-bottom:12px}.ksc-article .rw-cennik .rw-faq details{border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-bottom:10px;background:var(--ksc-bg-2);padding:0}.ksc-article .rw-cennik .rw-faq summary{padding:16px 20px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ksc-text)}.ksc-article .rw-cennik .rw-faq summary::-webkit-details-marker{display:none}.ksc-article .rw-cennik .rw-faq summary::after{content:"+";font-size:1.4rem;color:var(--ksc-accent);margin-left:16px;font-weight:400}.ksc-article .rw-cennik .rw-faq details[open] summary::after{content:"–"}.ksc-article .rw-cennik .rw-faq details[open] summary{border-bottom:1px solid rgba(255,255,255,.12)}.ksc-article .rw-cennik .rw-faq details>div{padding:16px 20px;color:var(--ksc-text-2)}.ksc-article .rw-cennik .rw-faq details>div ul{margin:8px 0 0}.ksc-article .rw-cennik .rw-cta-final{text-align:center;padding:48px 24px;background:linear-gradient(135deg,rgba(245,216,0,.18) 0%,rgba(245,216,0,.04) 100%);border:1px solid rgba(245,216,0,.35);border-radius:12px}.ksc-article .rw-cennik .rw-cta-final h2{font-size:2rem;text-align:center;color:var(--ksc-text)}.ksc-article .rw-cennik .rw-cta-final p{text-align:center;color:var(--ksc-text-2)}.ksc-article .rw-cennik .rw-cta-primary-wrap{margin:22px 0 12px}.ksc-article .rw-cennik .rw-form-wrap{max-width:620px;margin:30px auto 0;padding:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.5);text-align:left}.ksc-article .rw-cennik .rw-form-wrap h3{margin-top:0;text-align:left;color:var(--ksc-text)}.ksc-article .rw-cennik .rw-form-wrap p{text-align:left;color:var(--ksc-text-2)}.ksc-article .rw-cennik .rw-form-wrap .wpcf7 label{display:block;font-weight:600;margin-bottom:6px;color:var(--ksc-text-2)}.ksc-article .rw-cennik .rw-form-wrap .wpcf7 input[type=text],.ksc-article .rw-cennik .rw-form-wrap .wpcf7 input[type=email],.ksc-article .rw-cennik .rw-form-wrap .wpcf7 input[type=tel],.ksc-article .rw-cennik .rw-form-wrap .wpcf7 textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:1rem;font-family:inherit;margin-bottom:14px;background:rgba(255,255,255,.95);color:#111}.ksc-article .rw-cennik .rw-form-wrap .wpcf7 input[type=text]:focus,.ksc-article .rw-cennik .rw-form-wrap .wpcf7 input[type=email]:focus,.ksc-article .rw-cennik .rw-form-wrap .wpcf7 input[type=tel]:focus,.ksc-article .rw-cennik .rw-form-wrap .wpcf7 textarea:focus{outline:2px solid var(--ksc-accent);outline-offset:1px;background:var(--ksc-text)}.ksc-article .rw-cennik .rw-form-wrap .wpcf7 input[type=submit]{background:var(--ksc-accent);color:#111;border:none;padding:14px 22px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer}.ksc-article .rw-cennik .rw-form-wrap .wpcf7 .wpcf7-response-output,.ksc-article .rw-cennik .rw-form-wrap .wpcf7-response-output{margin:18px 0 0;padding:14px 18px;border-radius:8px;font-weight:600;background:rgba(245,216,0,.15);border:2px solid var(--ksc-accent);color:var(--ksc-text)}@media (max-width:900px){.et_pb_column:has(.rw-cennik){padding-left:0;padding-right:0}.et_pb_row:has(.rw-cennik){padding-left:10px;padding-right:10px;max-width:100%;width:100%}.ksc-article .rw-cennik{padding:0 8px;max-width:100%}.ksc-article .rw-cennik .rw-pricing-grid,.ksc-article .rw-cennik .rw-extras-grid{grid-template-columns:1fr}.ksc-article .rw-cennik h1{font-size:2rem}.ksc-article .rw-cennik h2{font-size:1.6rem}.ksc-article .rw-cennik .rw-price-main{font-size:2rem}.ksc-article .rw-cennik .rw-section{padding:40px 0}.ksc-article .rw-cennik .rw-helper{flex-direction:column;text-align:center}.ksc-article .rw-cennik .rw-price-card{padding:22px 18px}.ksc-article .rw-cennik .rw-extra-card{padding:20px 16px}.ksc-article .rw-cennik .rw-cta-final{padding:32px 14px}.ksc-article .rw-cennik a.rw-btn{max-width:100%;box-sizing:border-box;word-break:normal}.ksc-article .rw-cennik a.rw-btn-big{padding:14px 16px;font-size:1rem;display:block}.ksc-article .rw-cennik .rw-form-wrap{padding:20px 16px}.ksc-article .rw-cennik .rw-table-wrap{overflow-x:visible}.ksc-article .rw-cennik table.rw-table,.ksc-article .rw-cennik table.rw-table thead,.ksc-article .rw-cennik table.rw-table tbody,.ksc-article .rw-cennik table.rw-table tr,.ksc-article .rw-cennik table.rw-table th,.ksc-article .rw-cennik table.rw-table td{display:block;width:100%;border:none}.ksc-article .rw-cennik table.rw-table thead{display:none}.ksc-article .rw-cennik table.rw-table tbody tr{background:var(--ksc-bg-2);border:1px solid rgba(255,255,255,.14);border-radius:10px;margin-bottom:14px;padding:0;overflow:hidden}.ksc-article .rw-cennik table.rw-table tbody th{background:rgba(245,216,0,.15);color:var(--ksc-text);padding:10px 14px;font-weight:800;font-size:1rem;min-width:0;border-bottom:1px solid rgba(245,216,0,.3)}.ksc-article .rw-cennik table.rw-table tbody td{padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);color:var(--ksc-text-2)}.ksc-article .rw-cennik table.rw-table tbody td:first-of-type{border-top:none}.ksc-article .rw-cennik table.rw-table tbody td::before{content:attr(data-label) ": ";display:inline-block;min-width:110px;color:var(--ksc-accent);font-weight:700;margin-right:6px}}.et_pb_text_0.et_pb_text{color:var(--ksc-text-2)}.et_pb_text_0 h1{color:var(--ksc-accent)}.et_pb_column_0{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px}
/*###rw-referencje 6068B###*/
.ksc-article .rw-referencje{max-width:880px;margin:0 auto;padding:0;color:var(--ksc-text-2);font-family:inherit;line-height:1.65;font-size:1.05rem}.ksc-article .rw-referencje .rw-section{margin:0 0 42px;padding:0}.ksc-article .rw-referencje h1{color:var(--ksc-text);font-size:2.2rem;font-weight:800;line-height:1.2;text-align:center;margin:0 0 18px;letter-spacing:-.01em}.ksc-article .rw-referencje h2{color:var(--ksc-accent);font-size:1.65rem;font-weight:700;line-height:1.3;margin:0 0 20px}.ksc-article .rw-referencje p{color:var(--ksc-text-2);margin:0 0 16px}.ksc-article .rw-referencje .rw-lead{font-size:1.12rem;line-height:1.6;margin:0 auto 22px;color:var(--ksc-text);font-weight:500;max-width:760px;text-align:center}.ksc-article .rw-referencje strong{color:var(--ksc-text)}.ksc-article .rw-referencje a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ksc-article .rw-referencje a:hover{color:var(--ksc-accent-d);text-decoration-thickness:2px}.ksc-article .rw-referencje .rw-artykul-img{margin:22px auto;text-align:center}.ksc-article .rw-referencje .rw-artykul-img img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.4)}.ksc-article .rw-referencje .rw-opinia{background:rgba(245,216,0,.06);border-left:4px solid var(--ksc-accent);padding:22px 26px;border-radius:8px;margin:0 0 18px}.ksc-article .rw-referencje .rw-opinia-quote{font-size:1.08rem;font-style:italic;line-height:1.55;color:var(--ksc-text);margin:0 0 12px}.ksc-article .rw-referencje .rw-opinia-author{margin:0;color:var(--ksc-text-2);font-size:.95rem;line-height:1.5}.ksc-article .rw-referencje .rw-opinia-author strong{color:var(--ksc-accent)}.ksc-article .rw-referencje .rw-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 0}.ksc-article .rw-referencje .rw-ref-card{display:flex;flex-direction:column;background:var(--ksc-bg-2);border:1px solid rgba(245,216,0,.25);border-radius:10px;padding:10px;text-decoration:none;color:var(--ksc-text-2);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ksc-article .rw-referencje .rw-ref-card:hover{transform:translateY(-3px);border-color:var(--ksc-accent);box-shadow:0 8px 22px rgba(0,0,0,.45);text-decoration:none;color:var(--ksc-text)}.ksc-article .rw-referencje .rw-ref-card img{width:100%;height:auto;border-radius:6px;display:block;box-shadow:0 3px 10px rgba(0,0,0,.35)}.ksc-article .rw-referencje .rw-ref-caption{display:block;margin-top:10px;padding:0 4px 4px;color:var(--ksc-accent);font-size:.95rem;font-weight:600;text-align:center;line-height:1.35}.ksc-article .rw-referencje .rw-google-reviews{margin:22px 0 0}.ksc-article .rw-referencje .rw-more-reviews{text-align:center;margin:22px 0 0;font-size:1.02rem;color:var(--ksc-text-2)}.ksc-article .rw-referencje .rw-google-reviews .wprev_preview_bg1_T1,.ksc-article .rw-referencje .rw-google-reviews .wprev_preview_tcolor1_T1,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_1,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_2,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_3,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_4,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_5{color:var(--ksc-text-2)}.ksc-article .rw-referencje .rw-google-reviews .wprev_preview_bg1_T1{background:var(--ksc-bg-2);border:1px solid rgba(245,216,0,.25);box-shadow:0 4px 14px rgba(0,0,0,.35)}.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_1,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_2,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_3{color:var(--ksc-text)}.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_4,.ksc-article .rw-referencje .rw-google-reviews .wprevpro_t1_DIV_5{color:var(--ksc-text-2)}.ksc-article .rw-referencje .rw-google-reviews p,.ksc-article .rw-referencje .rw-google-reviews span,.ksc-article .rw-referencje .rw-google-reviews div,.ksc-article .rw-referencje .rw-google-reviews a{color:var(--ksc-text-2)}.ksc-article .rw-referencje .rw-outro{text-align:center;font-size:1.1rem;color:var(--ksc-text);background:linear-gradient(135deg,rgba(245,216,0,.12),rgba(245,216,0,.04));border:1px solid rgba(245,216,0,.3);padding:26px 22px;border-radius:12px;margin:0}.et_pb_column:has(.ksc-article .rw-referencje){padding-left:0;padding-right:0}@media (max-width:900px){.et_pb_column:has(.ksc-article .rw-referencje){padding-left:0;padding-right:0}.et_pb_row:has(.ksc-article .rw-referencje){padding-left:10px;padding-right:10px;max-width:100%;width:100%}.ksc-article .rw-referencje{padding:0 8px;font-size:1rem}.ksc-article .rw-referencje h1{font-size:1.7rem}.ksc-article .rw-referencje h2{font-size:1.35rem}.ksc-article .rw-referencje .rw-lead{font-size:1.05rem}.ksc-article .rw-referencje .rw-opinia{padding:18px}.ksc-article .rw-referencje .rw-opinia-quote{font-size:1.03rem}.ksc-article .rw-referencje .rw-ref-grid{grid-template-columns:repeat(2,1fr);gap:14px}.ksc-article .rw-referencje .rw-ref-caption{font-size:.9rem}.ksc-article .rw-referencje .rw-outro{padding:22px 16px;font-size:1.02rem}}@media (max-width:520px){.ksc-article .rw-referencje .rw-ref-grid{grid-template-columns:1fr}}.ksc-article .rw-referencje>p:empty,.ksc-article .rw-referencje .rw-section>p:empty{display:none}.et_pb_text_0.et_pb_text{color:var(--ksc-text-2)}.et_pb_text_0 h1{color:var(--ksc-accent)}.et_pb_column_0{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px}

/* ===== SPECJALNE — TERMINY (rw-terminy) ===== */
.ksc-article .rw-terminy{max-width:1000px;margin:0 auto;}
.ksc-article .rw-terminy-hero{text-align:center;margin:0 0 14px;}
.ksc-article .rw-terminy-hero h1{font-size:2.3rem;color:var(--ksc-text);margin:0 0 12px;line-height:1.15;}
.ksc-article .rw-terminy-lead{font-size:1.12rem;color:var(--ksc-text-2);max-width:720px;margin:0 auto;}
.ksc-article .rw-term-section-h{font-size:1.5rem;color:var(--ksc-text);margin:38px 0 16px;}
.ksc-article .rw-term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.ksc-article .rw-term-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-top:3px solid var(--ksc-accent);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;}
.ksc-article .rw-term-type{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ksc-accent);background:var(--ksc-accent-bg);border:1px solid var(--ksc-border);padding:5px 12px;border-radius:999px;margin-bottom:14px;}
.ksc-article .rw-term-date{font-size:1.28rem;color:var(--ksc-text);margin:0 0 16px;line-height:1.25;font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-weight:500;}
.ksc-article .rw-term-meta{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px;}
.ksc-article .rw-term-meta li{position:relative;padding-left:24px;color:var(--ksc-text-2);font-size:.97rem;line-height:1.5;}
.ksc-article .rw-term-meta li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--ksc-accent);}
.ksc-article .rw-term-card a.rw-btn{margin-top:auto;align-self:flex-start;}
.ksc-article .rw-term-price{font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-size:1.5rem;font-weight:600;color:var(--ksc-accent);margin:0 0 18px;line-height:1.1;}
.ksc-article .rw-term-old{font-size:1rem;color:var(--ksc-text-3);text-decoration:line-through;font-weight:400;margin-right:8px;}
.ksc-article .rw-term-price small{font-size:.85rem;color:var(--ksc-text-3);font-weight:400;}
.ksc-article .rw-term-prices{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:5px;}
.ksc-article .rw-term-prices li{color:var(--ksc-text-2);font-size:.97rem;line-height:1.3;}
.ksc-article .rw-term-prices strong{font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-size:1.3rem;color:var(--ksc-accent);font-weight:600;margin-right:7px;}


@media(max-width:768px){.ksc-article .rw-term-grid{grid-template-columns:1fr;}.ksc-article .rw-terminy-hero h1{font-size:1.7rem;}.ksc-article .rw-term-card a.rw-btn{width:100%;text-align:center;}}

/* ===== SPECJALNE — TRENER (rw-trener) — port na tokeny ===== */
 .ksc-article .rw-trener{max-width:880px;margin:0 auto;padding:0;color:var(--ksc-text-2);font-family:inherit;line-height:1.65;font-size:1.05rem} .ksc-article .rw-trener .rw-section{margin:0 0 42px;padding:0} .ksc-article .rw-trener .rw-hero{text-align:center} .ksc-article .rw-trener .rw-hero-photo{margin:0 auto 22px} .ksc-article .rw-trener .rw-hero-photo img{max-width:220px;height:auto;border-radius:50%;border:3px solid var(--ksc-accent);box-shadow:0 6px 22px rgba(0,0,0,.5)} .ksc-article .rw-trener h1{color:var(--ksc-text);font-size:2.1rem;font-weight:800;line-height:1.2;margin:0 auto 18px;letter-spacing:-.01em;max-width:760px} .ksc-article .rw-trener h2{color:var(--ksc-accent);font-size:1.65rem;font-weight:700;line-height:1.3;margin:0 0 20px} .ksc-article .rw-trener p{color:var(--ksc-text-2);margin:0 0 16px} .ksc-article .rw-trener .rw-lead{font-size:1.1rem;line-height:1.6;margin:0 auto 22px;color:var(--ksc-text);font-weight:500;max-width:760px} .ksc-article .rw-trener strong{color:var(--ksc-text)} .ksc-article .rw-trener em{color:var(--ksc-text-2)} .ksc-article .rw-trener ul{color:var(--ksc-text-2);margin:10px 0 18px;padding-left:22px} .ksc-article .rw-trener li{margin-bottom:8px;line-height:1.55} .ksc-article .rw-trener a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px} .ksc-article .rw-trener a:hover{color:var(--ksc-accent-d);text-decoration-thickness:2px} .ksc-article .rw-trener .rw-artykul-img{margin:22px auto;text-align:center} .ksc-article .rw-trener .rw-artykul-img img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.4)} .ksc-article .rw-trener .rw-cta-inline{background:rgba(245,216,0,.08);border:1px solid rgba(245,216,0,.28);padding:12px 16px;border-radius:6px;margin:20px 0 0;font-size:.98rem;color:var(--ksc-text-2);line-height:1.5} .ksc-article .rw-trener .rw-contact{list-style:none;padding-left:0;margin:0} .ksc-article .rw-trener .rw-contact li{margin-bottom:8px;font-size:1.08rem} .ksc-article .rw-trener .rw-signoff{margin:24px 0 10px;line-height:1.5} .ksc-article .rw-trener .rw-slogan{color:var(--ksc-text-2);font-size:.98rem;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);margin:0} .ksc-article .rw-trener .rw-zakonczenie{text-align:center;background:linear-gradient(135deg,rgba(245,216,0,.12),rgba(245,216,0,.04));border:1px solid rgba(245,216,0,.3);padding:30px 26px;border-radius:12px} .ksc-article .rw-trener .rw-zakonczenie-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap} .ksc-article .rw-trener a.rw-btn{display:inline-block;padding:14px 26px;border-radius:8px;font-weight:700;text-decoration:none;font-size:1rem;line-height:1.2;transition:all .2s ease;box-sizing:border-box;max-width:100%} .ksc-article .rw-trener a.rw-btn.rw-btn-primary{background:var(--ksc-accent);color:#1a1a1a;border:2px solid var(--ksc-accent)} .ksc-article .rw-trener a.rw-btn.rw-btn-primary:hover{background:var(--ksc-accent-d);color:#000;text-decoration:none} .ksc-article .rw-trener a.rw-btn.rw-btn-ghost{background:0 0;color:var(--ksc-accent);border:2px solid var(--ksc-accent)} .ksc-article .rw-trener a.rw-btn.rw-btn-ghost:hover{background:rgba(245,216,0,.12);color:var(--ksc-accent-d);text-decoration:none}@media (max-width:900px){ .ksc-article .rw-trener{padding:0 8px;font-size:1rem} .ksc-article .rw-trener h1{font-size:1.65rem} .ksc-article .rw-trener h2{font-size:1.35rem} .ksc-article .rw-trener .rw-lead{font-size:1.02rem} .ksc-article .rw-trener .rw-hero-photo img{max-width:170px} .ksc-article .rw-trener .rw-zakonczenie{padding:22px 16px} .ksc-article .rw-trener a.rw-btn{padding:12px 20px;width:100%;text-align:center} .ksc-article .rw-trener .rw-zakonczenie-ctas{flex-direction:column}} .ksc-article .rw-trener>p:empty,.ksc-article .rw-trener .rw-section>p:empty{display:none}
/* Stopka: ikona + telefon/mail trzymane w jednej linii (sesja 23) */
.footer-col a[href^="tel:"],.footer-col a[href^="mailto:"]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.footer-col a[href^="tel:"] .ti,.footer-col a[href^="mailto:"] .ti{margin-right:0;}
.footer-col a[href^="mailto:"]{font-size:13px;}
/* Kontakt w prawej grupie nagłówka (sesja 23) — logo zostaje wyśrodkowane */
.ksc-nav-contact{color:var(--ksc-text-2);font-weight:500;font-size:15px;}
.ksc-nav-contact:hover{color:var(--ksc-text);}
@media(max-width:900px){.ksc-nav-contact{display:none;}}

/* KSC-SWITCH-26 — przelacznik dzien/noc jako suwak (sesja 26) */
.ksc-toggle{background:none!important;border:0!important;padding:0!important;width:auto!important;height:auto!important;cursor:pointer;display:inline-flex;align-items:center;}
.ksc-tg-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:58px;height:30px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--ksc-border);box-sizing:border-box;transition:background .15s,border-color .15s;}
.ksc-tg-i{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--ksc-text-3);transition:color .2s;}
.ksc-tg-i svg{width:16px;height:16px;display:block;}
.ksc-tg-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--ksc-accent);z-index:1;transform:translateX(28px);transition:transform .22s cubic-bezier(.4,0,.2,1);}
.ksc-tg-i-moon{color:#5A3E06;}
.ksc-toggle:hover .ksc-tg-track{border-color:var(--ksc-accent);}
.ksc-toggle:focus-visible .ksc-tg-track{outline:2px solid var(--ksc-accent);outline-offset:2px;}
[data-theme="paper"] .ksc-tg-track{background:rgba(0,0,0,.05);}
[data-theme="paper"] .ksc-tg-knob{transform:translateX(0);}
[data-theme="paper"] .ksc-tg-i-moon{color:var(--ksc-text-3);}
[data-theme="paper"] .ksc-tg-i-sun{color:#5A3E06;}
@media(max-width:900px){.ksc-toggle{width:auto!important;height:auto!important;}}

/* KSC-NAVR-ORDER-26 */
@media(max-width:900px){.ksc-nav-r .ksc-toggle{order:1;}.ksc-nav-r .ksc-cta-nav{order:2;}.ksc-nav-r .ksc-burger{order:3;}}
