/* Bezpieczne Dane — strona publiczna (szata SZATA-PLATFORMY v1.0) */
:root{--g:#00205F;--gg:#001640;--kf:#0B2E74;--n:#003CBD;--nj:#8AA9F0;--bl:#E9EEFA;--b:#B8760A;--bt:#8A5806;--kr:#FCF1DC;--at:#171B22;--tr:#3B4453;--li:#C9CFDA;--tl:#F4F6FA;--ok:#1E6B3A}
body.bdsp-body{margin:0;background:#fff;color:var(--tr);font:17px/1.6 Carlito,Calibri,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.bdsp *,.bdsp *::before,.bdsp *::after{box-sizing:border-box}
.bdsp img{max-width:100%;height:auto;display:block}
.bdsp a{color:var(--n);text-decoration-thickness:1px;text-underline-offset:3px}
.bdsp a:hover{color:var(--g)}
.bdsp :focus-visible{outline:3px solid var(--b);outline-offset:2px}
.bdsp h1,.bdsp h2,.bdsp h3{font-family:Caladea,Cambria,Georgia,serif;color:var(--at);line-height:1.2;margin:0 0 .5em;font-weight:700}
.bdsp p{margin:0 0 1em}
.bdsp-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:99}
.bdsp-skip:focus{left:8px}
.bdsp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.bdsp-waski{max-width:860px}
.bdsp-sec{padding:72px 0}
.bdsp-pt0{padding-top:8px}
.bdsp-szary{background:var(--tl)}
.bdsp-bialy-pas{padding:56px 0 32px;background:var(--tl)}
.bdsp-granat{background:var(--g);color:#DCE4F7}
.bdsp-granat .bdsp-h,.bdsp-granat h3{color:#fff}
.bdsp-granat a:not(.bdsp-btn){color:#fff}
.bdsp-nad{font-size:13px;letter-spacing:.12em;font-weight:700;color:var(--bt);margin:0 0 8px}
.bdsp-nad-j{color:var(--nj)}
.bdsp-nad-b{color:var(--bt)}
.bdsp-granat .bdsp-nad{color:#F0C46E}
.bdsp-h{font-size:clamp(28px,3.2vw,40px)}
.bdsp-h-s{font-size:24px}
.bdsp-lead{font-size:19px;max-width:820px}
.bdsp-small{font-size:14px;color:#5A6474}
.bdsp-granat .bdsp-small{color:#B9C6E6}
.bdsp-duze{font-size:22px;color:var(--at)}
/* przyciski */
.bdsp-btn{display:inline-block;background:var(--n);color:#fff!important;text-decoration:none;font-weight:700;padding:11px 20px;border-radius:6px;border:2px solid var(--n);line-height:1.3;cursor:pointer;font-size:16px;font-family:inherit}
.bdsp-btn:hover{background:var(--g);border-color:var(--g)}
.bdsp-btn-a{background:var(--b);border-color:var(--b)}
.bdsp-btn-a:hover{background:var(--bt);border-color:var(--bt)}
.bdsp-btn-o{background:transparent;border-color:#fff}
.bdsp-btn-o:hover{background:#fff;color:var(--g)!important}
.bdsp-btn-o2{background:#fff;color:var(--n)!important}
.bdsp-btn-o2:hover{background:var(--bl);color:var(--g)!important}
.bdsp-btn-l{padding:14px 26px;font-size:17px}
.bdsp-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bdsp-tel{font-size:22px;font-weight:700;color:#fff;text-decoration:none;margin-left:12px}
.bdsp-tel-c{color:var(--g)!important;margin:0}
/* nagłówek */
.bdsp-hd{background:var(--gg);color:#fff;position:sticky;top:0;z-index:50}
.bdsp-hd-in{display:flex;align-items:center;gap:24px;min-height:76px;max-width:1320px}
.bdsp-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff!important;flex:none}
.bdsp-logo img{height:34px;width:auto}
.bdsp-logo-t{border-left:1px solid #3A5590;padding-left:14px;font-weight:700;letter-spacing:.14em;font-size:14px;line-height:1.2}
.bdsp-logo-t small{display:block;letter-spacing:0;font-weight:400;color:var(--nj);font-size:13px}
.bdsp-nav{display:flex;align-items:center;gap:18px;flex:1;flex-wrap:nowrap;white-space:nowrap}
.bdsp-nav a{color:#DCE4F7;text-decoration:none;font-size:15.5px}
.bdsp-nav a:hover,.bdsp-nav a[aria-current]{color:#fff;text-decoration:underline}
.bdsp-nav-end{margin-left:auto;display:flex;gap:16px;align-items:center}
.bdsp-nav .bdsp-btn{color:#fff;font-size:15px;padding:9px 16px}
.bdsp-nav .bdsp-btn:hover{text-decoration:none}
.bdsp-burger{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #3A5590;border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}
/* hero */
.bdsp-hero{background:radial-gradient(1200px 500px at 85% 0%,#0B2E74 0%,transparent 60%),var(--g);color:#DCE4F7;padding:72px 0 0}
.bdsp-hero-in{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.bdsp-hero h1{color:#fff;font-size:clamp(34px,4.4vw,54px)}
.bdsp-hero-p{font-size:19px}
.bdsp-hero-p strong{color:#fff}
.bdsp-hero-box{background:var(--kf);border:1px solid #234A9A;border-radius:12px;padding:24px}
.bdsp-hero-box>p{color:#DCE4F7}
.bdsp-plan{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.bdsp-plan li{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;background:#fff;color:var(--at);border-radius:8px;padding:10px 12px;font-size:15px}
.bdsp-plan li.bdsp-in{margin-left:22px;background:var(--bl)}
.bdsp-plan b{color:var(--g)}
.bdsp-plan i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;background:var(--g);color:#fff;border-radius:4px;padding:3px 7px}
.bdsp-plan i.bdsp-i2{background:var(--b)}
.bdsp-licz{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#234A9A;border-radius:12px 12px 0 0;overflow:hidden;margin-top:56px}
.bdsp-licz>div{background:var(--gg);padding:24px}
.bdsp-licz b{display:block;font-family:Caladea,Georgia,serif;font-size:44px;color:#fff;line-height:1}
.bdsp-licz span{font-size:15px;color:#B9C6E6}
/* porównanie */
.bdsp-por{margin:32px 0;border:1px solid var(--li);border-radius:12px;overflow:hidden}
.bdsp-por-r{display:grid;grid-template-columns:1fr 1fr}
.bdsp-por-r>span{padding:14px 20px;border-top:1px solid var(--li)}
.bdsp-por-r>span+span{background:var(--bl);color:var(--at);font-weight:700}
.bdsp-por-h>span{border-top:0;font-size:13px;letter-spacing:.1em;font-weight:700;color:#5A6474}
.bdsp-por-h>span+span{background:var(--g);color:#fff}
.bdsp-por s{text-decoration-color:#B0B7C4;color:#5A6474}
.bdsp-2k{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.bdsp-2k-a{grid-template-columns:1.35fr 1fr}
.bdsp-przyklad{background:var(--g);color:#DCE4F7;border-radius:12px;padding:28px}
.bdsp-przyklad-q{font-family:Caladea,Georgia,serif;font-size:22px;color:#fff;line-height:1.35}
.bdsp-przyklad ol{padding-left:22px;margin:0 0 14px}
.bdsp-przyklad li{margin-bottom:6px}
.bdsp-przyklad .bdsp-small{color:#F0C46E}
.bdsp-filary{display:grid;gap:14px}
.bdsp-karta{background:#fff;border:1px solid var(--li);border-radius:12px;padding:22px}
.bdsp-karta h3{font-size:20px}
.bdsp-karta p:last-child{margin:0}
.bdsp-granat-k{background:var(--g);border-color:var(--g);color:#DCE4F7}
.bdsp-granat-k .bdsp-h{color:#fff}
.bdsp-granat-k a{color:#fff}
.bdsp-siatka2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bdsp-kol{display:grid;gap:20px}
/* kafle branż */
.bdsp-kafle{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.bdsp-kafel{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--li);border-top:5px solid var(--kol);border-radius:10px;padding:18px;text-decoration:none;color:var(--tr)!important;transition:transform .15s,box-shadow .15s}
.bdsp-kafel:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,32,95,.12)}
.bdsp-kafel-n{font-family:Caladea,Georgia,serif;font-weight:700;font-size:19px;color:var(--at)}
.bdsp-kafel-o{font-size:14.5px;flex:1}
.bdsp-kafel-s{font-size:14px;font-weight:700;color:#7A8394}
.bdsp-kafel-s.bdsp-ok{color:var(--n)}
.bdsp-kafel-og{background:var(--kr)}
/* kroki */
.bdsp-kroki{list-style:none;counter-reset:k;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.bdsp-kroki-4{grid-template-columns:repeat(4,1fr)}
.bdsp-kroki-3{grid-template-columns:repeat(3,1fr)}
.bdsp-kroki li{counter-increment:k;background:#fff;border:1px solid var(--li);border-radius:12px;padding:22px 20px}
.bdsp-kroki li::before{content:counter(k);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g);color:#fff;font-weight:700;margin-bottom:12px}
.bdsp-kroki h3{font-size:19px}
.bdsp-kroki p{font-size:15.5px;margin:0}
.bdsp-ramka,.bdsp-info{background:var(--kr);border-left:4px solid var(--b);border-radius:6px;padding:14px 18px;color:var(--at)}
.bdsp-info{background:var(--bl);border-left-color:var(--n);font-size:15.5px}
/* pakiety */
.bdsp-pak{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px;margin:28px 0}
.bdsp-pak-k{background:var(--kf);border:1px solid #234A9A;border-radius:12px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.bdsp-pak-k p{flex:0}
.bdsp-pak-k .bdsp-btn{margin-top:auto}
.bdsp-pak-c{background:transparent;border-style:dashed}
.bdsp-cena{font-size:16px}
.bdsp-cena b{font-family:Caladea,Georgia,serif;font-size:34px;color:inherit}
.bdsp-granat .bdsp-cena b{color:#fff}
.bdsp-karta .bdsp-cena b{color:var(--g)}
.bdsp-lekcja{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--bl);border-radius:12px;padding:28px;margin-top:28px;flex-wrap:wrap}
.bdsp-lekcja>div{max-width:720px}
.bdsp-lekcja p:last-child{margin:0}
/* autor */
.bdsp-autor{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.bdsp-autor img{border-radius:12px;width:100%}
/* FAQ */
.bdsp-faq{background:#fff;border:1px solid var(--li);border-radius:10px;margin:0 0 10px}
.bdsp-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;color:var(--at);list-style:none;position:relative;padding-right:44px}
.bdsp-faq summary::-webkit-details-marker{display:none}
.bdsp-faq summary::after{content:"+";position:absolute;right:20px;top:12px;font-size:24px;color:var(--n)}
.bdsp-faq[open] summary::after{content:"–"}
.bdsp-faq>p{padding:0 20px 16px;margin:0}
.bdsp-wez{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.bdsp-wez p{margin:0}
/* biblioteka */
.bdsp-filtry{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.bdsp-chips{display:flex;flex-wrap:wrap;gap:8px}
.bdsp-chip{font:inherit;font-size:15px;background:#fff;border:1px solid var(--li);color:var(--at);border-radius:999px;padding:7px 14px;cursor:pointer}
.bdsp-chip:hover{border-color:var(--n)}
.bdsp-chip[aria-pressed=true]{background:var(--g);border-color:var(--g);color:#fff}
.bdsp-szukaj{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--at);max-width:520px}
.bdsp-szukaj input,.bdsp-form input,.bdsp-form select,.bdsp-form textarea,.bdsp-ile input{font:inherit;font-size:16px;padding:11px 14px;border:1px solid #9AA3B3;border-radius:6px;background:#fff;color:var(--at);width:100%}
.bdsp-grupa{margin-top:36px}
.bdsp-grupa[hidden]{display:none}
.bdsp-grupa-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-left:6px solid var(--kol);padding-left:14px;margin-bottom:16px}
.bdsp-grupa-h h2{font-size:26px;margin:0}
.bdsp-grupa-h span{font-size:14.5px;color:#5A6474}
.bdsp-karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.bdsp-kk{font:inherit;text-align:left;background:#fff;border:1px solid var(--li);border-radius:10px;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;color:var(--tr);transition:transform .15s,box-shadow .15s}
.bdsp-kk:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,32,95,.12)}
.bdsp-kk[hidden]{display:none}
.bdsp-kk-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px;flex:1}
.bdsp-kk-t{font-weight:700;color:var(--at);line-height:1.3}
.bdsp-kk-d{font-size:14px;flex:1}
.bdsp-kk-s{display:flex;justify-content:space-between;font-size:13px;color:#5A6474}
.bdsp-st-ok{color:var(--ok);font-weight:700}
.bdsp-st-w{color:var(--bt);font-weight:700}
.bdsp-gr{position:relative;display:flex;flex-direction:column;aspect-ratio:16/9;background:var(--g);color:#fff;padding:14px 16px;border-top:6px solid var(--kol);overflow:hidden}
.bdsp-gr::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:var(--kol);opacity:.35}
.bdsp-gr-typ{font-size:10.5px;letter-spacing:.12em;font-weight:700;color:var(--nj)}
.bdsp-gr-kod{font-family:Caladea,Georgia,serif;font-size:30px;font-weight:700;line-height:1.1;margin-top:4px}
.bdsp-gr-t{font-size:13.5px;line-height:1.3;margin-top:4px;max-width:85%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bdsp-gr-s{margin-top:auto;font-size:11.5px;color:#B9C6E6;position:relative;z-index:1}
.bdsp-gr-img{padding:0;border:0}
.bdsp-gr-img::after{display:none}
.bdsp-gr-img img{width:100%;height:100%;object-fit:cover}
.bdsp-gr-l .bdsp-gr-kod{font-size:44px}
.bdsp-gr-l .bdsp-gr-t{font-size:17px}
.bdsp-pusto{background:#fff;border:1px dashed var(--li);border-radius:10px;padding:18px}
.bdsp-pasek{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--g);color:#DCE4F7;border-radius:12px;padding:22px 26px;margin-top:40px}
.bdsp-pasek p{margin:0;max-width:760px}
.bdsp-pasek strong{color:#fff}
.bdsp-dlg{border:0;border-radius:14px;padding:0;max-width:680px;width:calc(100% - 32px);max-height:calc(100vh - 40px);color:var(--tr)}
.bdsp-dlg::backdrop{background:rgba(0,22,64,.6)}
.bdsp-dlg-x{position:absolute;right:12px;top:10px;background:rgba(255,255,255,.95);border:0;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;z-index:2;color:var(--g)}
.bdsp-dlg-b{padding:22px 26px 26px}
.bdsp-dlg-b h3{font-size:18px;margin-top:14px}
.bdsp-dlg-tags span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;background:var(--bl);color:var(--g);border-radius:4px;padding:3px 8px;margin:0 6px 6px 0}
.bdsp-dlg ol{padding-left:22px;margin:0 0 10px}
/* pakiety — kalkulator */
.bdsp-kalk{background:#fff;border:1px solid var(--li);border-top:6px solid var(--b);border-radius:12px;padding:28px}
.bdsp-ile{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:700;color:var(--at);margin:18px 0}
.bdsp-ile input{width:130px;font-size:22px;font-weight:700}
.bdsp-chk{display:flex;gap:12px;align-items:flex-start;margin:14px 0;cursor:pointer}
.bdsp-chk input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--n)}
.bdsp-krem{background:var(--kr);border-radius:8px;padding:12px 14px}
.bdsp-wynik{margin:18px 0 8px;border:1px solid var(--li);border-radius:10px;overflow:hidden}
.bdsp-wynik>div{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--li)}
.bdsp-wynik>div:first-child{border-top:0}
.bdsp-wynik>div[hidden]{display:none}
.bdsp-wynik dt{margin:0}
.bdsp-wynik dd{margin:0;font-weight:700;color:var(--at);white-space:nowrap}
.bdsp-wynik .bdsp-ok dd,.bdsp-wynik .bdsp-ok dt{color:var(--ok)}
.bdsp-razem{background:var(--g);color:#fff}
.bdsp-razem dd{color:#fff!important;font-size:22px}
.bdsp-progi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 14px;padding:0 20px 16px;font-size:14.5px}
.bdsp-kol ul{padding-left:20px;margin:0}
.bdsp-kol li{margin-bottom:4px}
/* formularz */
.bdsp-form{background:#fff;border:1px solid var(--li);border-radius:12px;padding:30px}
.bdsp-pola{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:16px 0}
.bdsp-pola label,.bdsp-blok{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px;color:var(--at)}
.bdsp-p2{grid-column:1/-1}
.bdsp-blok{margin:12px 0}
.bdsp-fs{border:1px solid var(--li);border-radius:10px;padding:18px 20px;margin:20px 0}
.bdsp-fs legend{font-family:Caladea,Georgia,serif;font-weight:700;font-size:20px;color:var(--at);padding:0 8px}
.bdsp-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bdsp-blad{background:#FBE9E7;border-left:4px solid #A3261B;color:#5E1610;padding:12px 16px;border-radius:6px}
.bdsp-form .bdsp-bl{border-color:#A3261B;box-shadow:0 0 0 2px #F3C7C2}
.bdsp-klauzula{background:var(--tl);border-radius:10px;padding:4px 18px;margin:16px 0;font-size:14px}
.bdsp-klauzula summary{cursor:pointer;font-weight:700;color:var(--at);padding:10px 0}
.bdsp-klauzula ol{padding-left:20px}
.bdsp-klauzula li{margin-bottom:6px}
.bdsp-dzieki{border-top:6px solid var(--ok)}
/* stopka */
.bdsp-ft{background:var(--gg);color:#B9C6E6;padding:56px 0 24px;font-size:15px}
.bdsp-ft-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.bdsp-ft-c{display:flex;flex-direction:column;gap:6px}
.bdsp-ft-c strong{color:#fff;letter-spacing:.08em;margin-bottom:6px}
.bdsp-ft a{color:#DCE4F7;text-decoration:none}
.bdsp-ft a:hover{color:#fff;text-decoration:underline}
.bdsp-ft-low{border-top:1px solid #23396B;margin-top:36px;padding-top:18px;font-size:13px;color:#8A9AC0}
/* responsywność */
@media (max-width:1100px){
.bdsp-kroki{grid-template-columns:repeat(3,1fr)}
.bdsp-kafle{grid-template-columns:repeat(3,1fr)}
.bdsp-pak{grid-template-columns:1fr 1fr}
}
@media (max-width:1499px){.bdsp-logo-t{display:none}}
@media (max-width:1200px){
.bdsp-burger{display:block}
.bdsp-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--gg);flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:4px;border-top:1px solid #23396B}
.bdsp-nav.bdsp-otw{display:flex}
.bdsp-nav a{padding:10px 0;font-size:17px}
.bdsp-nav-end{margin:8px 0 0;flex-direction:column;align-items:stretch}
.bdsp-nav .bdsp-btn{text-align:center}
.bdsp-hd-in{position:relative}
}
@media (max-width:960px){
.bdsp-hero-in,.bdsp-2k,.bdsp-2k-a,.bdsp-autor{grid-template-columns:1fr}
.bdsp-autor img{max-width:240px}
.bdsp-licz{grid-template-columns:1fr 1fr}
.bdsp-ft-in{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
body.bdsp-body{font-size:16px}
.bdsp-wrap{padding:0 16px}
.bdsp-sec{padding:48px 0}
.bdsp-hero{padding-top:44px}
.bdsp-logo-t{display:none}
.bdsp-kafle,.bdsp-kroki,.bdsp-kroki-4,.bdsp-kroki-3,.bdsp-pak,.bdsp-siatka2,.bdsp-pola,.bdsp-ft-in{grid-template-columns:1fr}
.bdsp-por-r{grid-template-columns:1fr}
.bdsp-por-r>span+span{border-top:0}
.bdsp-por-h{display:none}
.bdsp-licz b{font-size:34px}
.bdsp-licz>div{padding:16px}
.bdsp-plan li{grid-template-columns:54px 1fr;font-size:14px}
.bdsp-plan i{display:none}
.bdsp-form,.bdsp-kalk{padding:20px}
.bdsp-tel{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.bdsp *{transition:none!important}}
/* D-S32: pasek gościa innej wtyczki ukryty na stronach publicznych (logowanie jest w menu) */
body.bdsp-body #bd-guest-bar{display:none!important}
/* 1.1.0 — strona kursu */
.bdsp-okr{font-size:14.5px;color:#5A6474;margin-bottom:14px}
.bdsp-tagi{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.bdsp-tagi span{font-size:12px;font-weight:700;letter-spacing:.08em;background:var(--g);color:#fff;border-radius:4px;padding:4px 9px}
.bdsp-tagi .bdsp-tag-br{background:var(--kol)}
.bdsp-kurs{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
.bdsp-kurs-gl{display:grid;gap:18px;min-width:0}
.bdsp-kurs-graf .bdsp-gr{border-radius:12px}
.bdsp-kurs-bok{position:sticky;top:96px}
.bdsp-kup{background:#fff;border:1px solid var(--li);border-top:6px solid var(--b);border-radius:12px;padding:24px}
.bdsp-kup .bdsp-cena b{color:var(--g)}
.bdsp-btn-pel{display:block;text-align:center}
.bdsp-ok-lista{list-style:none;padding:0;margin:14px 0}
.bdsp-ok-lista li{padding-left:26px;position:relative;margin-bottom:6px}
.bdsp-ok-lista li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.bdsp-karta ul:not(.bdsp-ok-lista){padding-left:20px;margin:0}
.bdsp-program{list-style:none;padding:0;margin:12px 0 0;counter-reset:t}
.bdsp-program li{border-top:1px solid var(--li);padding:10px 0;display:flex;flex-direction:column;gap:2px}
.bdsp-program li:first-child{border-top:0}
.bdsp-program b{color:var(--at)}
.bdsp-program span{font-size:15px}
.bdsp-probka{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--bl);border-radius:12px;padding:20px 24px}
.bdsp-probka p{margin:0;max-width:560px}
.bdsp-opis-t{padding:0 20px 16px;font-size:15.5px}
.bdsp-zal{margin-top:12px;text-align:center}
a.bdsp-kk{text-decoration:none}
@media (max-width:960px){.bdsp-kurs{grid-template-columns:1fr}.bdsp-kurs-bok{position:static;order:-1}}
.bdsp-kurs-graf .bdsp-gr:not(.bdsp-gr-img){aspect-ratio:3/1}
/* 1.2.0 — opinie i bezpłatna lekcja */
.bdsp-opinie{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:24px 0}
.bdsp-op{margin:0;background:#fff;border:1px solid var(--li);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}
.bdsp-gw{color:#D49B1F;font-size:20px;letter-spacing:2px;margin:0}
.bdsp-op blockquote{margin:0;color:var(--at);font-size:16px}
.bdsp-op blockquote p{margin:0 0 .6em}
.bdsp-op figcaption{display:flex;flex-direction:column;font-size:14px;color:#5A6474;margin-top:auto}
.bdsp-op figcaption b{color:var(--at)}
.bdsp-demo .bd-demo-karty a{color:inherit}
/* 1.3.0 — próbka */
.bdsp [hidden]{display:none!important}
.bdsp-pr-k{padding:12px}
.bdsp-pr-k h2{margin:8px 10px 12px}

/* 1.4.1 — tabela cen (cennik 29.10.2026) */
.bdsp-cennik-k{background:#fff;color:#1d2733;border-radius:12px;padding:8px 20px 16px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow-x:auto}
.bdsp-cennik{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 10px}
.bdsp-cennik th,.bdsp-cennik td{padding:10px 12px;border-bottom:1px solid #e4e7eb;text-align:left;vertical-align:top}
.bdsp-cennik .k{text-align:right;white-space:nowrap}
.bdsp-cennik thead th{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5b6573;border-bottom:2px solid #d5dae0}
.bdsp-cennik b{color:var(--g,#0f2a4a);font-size:17px}
.bdsp-cennik tr.bdsp-c-gr td{background:#f3f5f8;font-weight:700;padding-top:14px;border-bottom:0}
.bdsp-cennik tr.bdsp-c-gr span{display:block;font-weight:400;font-size:14px;color:#5b6573;margin-top:2px}
.bdsp-cennik-k .bdsp-small{color:#4a5563}
@media (max-width:560px){.bdsp-cennik-k{padding:4px 10px 12px}.bdsp-cennik{font-size:14.5px}.bdsp-cennik th,.bdsp-cennik td{padding:8px 6px}}
.bdsp-cennik tbody tr:not(.bdsp-c-gr) td:first-child{white-space:nowrap}
.bdsp-cennik td.k[colspan]{white-space:normal}
@media (max-width:560px){.bdsp-cennik{font-size:14px}.bdsp-cennik b{font-size:15px}.bdsp-cennik thead th{font-size:11px;letter-spacing:.02em}}

/* 1.5.0: przykłady w kaflach, lista wszystkich kursów, dopisek w ramce przykładu */
.bdsp-kafel .bdsp-kafel-a{display:flex;flex-direction:column;gap:6px;flex:1;text-decoration:none;color:var(--tr)!important}
.bdsp-kafel-pr{list-style:none;margin:8px 0 0;padding:10px 0 0;border-top:1px solid var(--li);display:flex;flex-direction:column;gap:6px}
.bdsp-kafel-pr a{font-size:13.5px;line-height:1.35;color:var(--tr)!important;text-decoration:none}
.bdsp-kafel-pr a:hover{text-decoration:underline}
.bdsp-kafel-pr b{color:var(--kol);margin-right:2px}
.bdsp-hero-box .bdsp-jeszcze{margin-top:6px}
.bdsp-hero-box .bdsp-jeszcze a{color:inherit;font-weight:700;text-decoration:underline}
.bdsp-wk{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.bdsp-wk-b{background:#fff;border:1px solid var(--li);border-left:5px solid var(--kol);border-radius:10px}
.bdsp-wk-b summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-family:Caladea,Georgia,serif;font-weight:700;font-size:18px;color:var(--at)}
.bdsp-wk-b summary::-webkit-details-marker{display:none}
.bdsp-wk-b summary i{font-style:normal;font-family:inherit;font-size:15px;color:var(--n);white-space:nowrap}
.bdsp-wk-b summary i::after{content:" ▾"}
.bdsp-wk-b[open] summary i::after{content:" ▴"}
.bdsp-wk-b ul{list-style:none;margin:0;padding:4px 18px 12px;border-top:1px solid var(--li)}
.bdsp-wk-b li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--tl);font-size:15px;line-height:1.4}
.bdsp-wk-b li:last-child{border-bottom:0}
.bdsp-wk-b li a{flex:1;min-width:0;color:var(--tr)!important;text-decoration:none}
.bdsp-wk-b li a:hover{text-decoration:underline}
.bdsp-wk-b li b{color:var(--kol);margin-right:4px}
.bdsp-wk-b li em{flex:none;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B7585}
@media (max-width:640px){.bdsp-wk-b summary{font-size:16.5px;padding:12px 14px}.bdsp-wk-b ul{padding:2px 14px 10px}.bdsp-wk-b li{flex-direction:column;gap:2px}}
