/* PRO PEDIS — komponenty podstron (dopełnienie glowna.css; TU praca globalna nad podstronami). */
.c-11411d0{background:linear-gradient(150deg,#F3F8FF,#E4EDFA)}
.c-b585f3a{max-width:1280px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);align-items:center}
.c-c453aef{flex:1.2 1 340px;min-width:min(100%,320px)}
.c-bbb7f60{margin:0 0 16px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D40A32}
.c-e15b6c0{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:500;letter-spacing:-0.01em;color:#08224A;line-height:1.12;margin:0 0 18px}
.c-fa6d7ce{font-size:1.05rem;color:#2A4D81;line-height:1.65;margin:0 0 26px;max-width:36em}
.c-7e87102{display:flex;gap:14px;flex-wrap:wrap}
.c-9433fc0{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s}
.c-9433fc0:hover{background:#B90D2F;transform:translateY(-2px)}
.c-f7d9cd4{display:inline-block;background:transparent;color:#173460;font-weight:600;font-size:.95rem;padding:13px 28px;border-radius:999px;text-decoration:none;border:2px solid #9FBCEC;transition:all .2s}
.c-f7d9cd4:hover{background:#173460;color:#FFFFFF;border-color:#173460}
.c-010ff6e{flex:1 1 300px;min-width:min(100%,280px)}
.c-0a8baf2{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 50px rgba(8,34,74,.18);display:block}
.c-1fb03d7{max-width:1280px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);text-align:center}
.c-c39f8f7{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#173460;margin:0 0 14px;line-height:1.15;text-wrap:pretty}
.c-7ea41f2{color:#5b6b7c;max-width:50em;margin:0 auto 40px}
.c-3b01306{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.c-121fdc1{background:#FFFFFF;border:1px solid #E4EDFA;border-radius:16px;box-shadow:0 10px 30px rgba(23,52,96,.08);padding:0 0 26px;display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:transform .25s ease,box-shadow .25s ease}
.c-121fdc1:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(8,34,74,.12)}
.c-32c662d{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.c-b8f6024{padding:22px 26px 0}
.c-8b32c73{color:#08224A;font-size:1.15rem;font-weight:700;margin:0 0 10px}
.c-38b7ccf{color:#5b6b7c;font-size:.95rem;line-height:1.6;margin:0 0 18px}
.c-c1b78c5{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:36px}
.c-a42a615{background:#F3F8FF;border-radius:16px;padding:28px 22px}
.c-af4f8fb{width:64px;height:64px;border-radius:50%;background:#FFFFFF;border:2.5px solid #D40A32;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.c-88e03c5{color:#173460;font-size:.95rem;margin:0}
.c-981e06e{max-width:1280px;margin:0 auto;padding:clamp(40px,5.0vw,59px) clamp(20px,4vw,48px);text-align:center}
.c-3c80841{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#FFFFFF;margin:0 0 34px;line-height:1.15}
.c-89c8465{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.c-0c764ab{color:#9FBCEC;font-size:.95rem;margin-top:8px}
.c-62fe9c1{max-width:920px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px)}
.c-c355cbd{color:#5b6b7c;margin:0 0 26px}
.c-3abe4bd{background:#F3F8FF;border-radius:12px;padding:18px 22px;margin-bottom:12px}
.c-86bc980{cursor:pointer;font-weight:600;color:#173460}
.c-bae7101{color:#5b6b7c;margin:12px 0 0}
.c-8b48492{margin-top:26px}

/* — komponenty pp-* (scalone z _theme/styl.css) — */
/* PRO PEDIS — design system beta (tokeny z prototypu propedis-dist; ADR-001)
   Fundament przyszłego motywu WP: te same klasy przejdą do szablonów PHP. */
:root{
  --granat:#173460; --granat-ciemny:#08224A; --granat-sredni:#2A4D81;
  --czerwien:#D40A32; --czerwien-jasna:#F00632; --czerwien-ciemna:#B90D2F;
  --blekit-tlo:#F3F8FF; --blekit-tlo2:#E4EDFA; --blekit-akcent:#9FBCEC;
  --szary-tlo:#F5F6F8; --bialy:#fff; --tekst:#1c2b3a; --tekst-mute:#5b6b7c;
  --radius:14px; --cien:0 10px 30px rgba(23,52,96,.10);
  --font:'Poppins','Segoe UI',system-ui,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:400 16px/1.65 var(--font);color:var(--tekst);background:var(--bialy)}
img{max-width:100%;display:block}
a{color:var(--granat)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* header */
.top{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(23,52,96,.08)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:800;font-size:1.35rem;color:var(--granat);text-decoration:none;letter-spacing:.2px}
.logo b{color:var(--czerwien)}
.nav a{color:var(--granat);text-decoration:none;font-weight:500;font-size:.95rem;margin-left:22px}
.nav a:hover{color:var(--czerwien)}
.nav .cta{background:var(--czerwien);color:#fff;padding:.55em 1.1em;border-radius:999px}
.nav .cta:hover{background:var(--czerwien-ciemna);color:#fff}

/* hero */
.hero{background:linear-gradient(160deg,var(--granat-ciemny),var(--granat) 55%,var(--granat-sredni));color:#fff;padding:84px 0 72px}
.hero h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.2;font-weight:800;max-width:17em}
.hero p.lead{margin:22px 0 30px;font-size:1.08rem;color:#dbe6f6;max-width:44em}
.hero .wrap{position:relative}
.kicker{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blekit-akcent);margin-bottom:14px}

/* przyciski */
.btn{display:inline-block;background:var(--czerwien);color:#fff;text-decoration:none;font-weight:600;
  padding:.8em 1.7em;border-radius:999px;transition:.18s;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--czerwien-ciemna);transform:translateY(-1px)}
.btn.ghost{background:transparent;border:2px solid var(--blekit-akcent);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.sec{background:var(--granat)}.btn.sec:hover{background:var(--granat-ciemny)}

/* sekcje */
/* Zaszłość po pierwszym szablonie: globalne section{padding:72px 0} dokładało się do paddingu
   kontenera sekcji (76px), więc podstrony miały 148px oddechu na stronę — dwa razy więcej niż
   strona główna, która tego arkusza nie ładuje. Rytm wyznacza wyłącznie kontener. */
section{padding:0}
section.alt{background:var(--blekit-tlo)}
section.navy{background:var(--granat-ciemny);color:#fff}
h2.sek{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:var(--granat);margin-bottom:14px}
section.navy h2.sek{color:#fff}
p.pod{color:var(--tekst-mute);max-width:46em;margin-bottom:36px}
section.navy p.pod{color:#c7d6ec}
.center{text-align:center}.center p.pod{margin-inline:auto}

/* karty */
.karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;margin-top:34px}
.karta{background:#fff;border:1px solid #e6edf7;border-radius:var(--radius);box-shadow:var(--cien);
  padding:30px 26px;display:flex;flex-direction:column;transition:.18s}
.karta:hover{transform:translateY(-4px)}
.karta .ikona{width:56px;height:56px;border-radius:12px;background:var(--blekit-tlo2);color:var(--czerwien);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:18px}
.karta h3{color:var(--granat);font-size:1.12rem;font-weight:700;margin-bottom:10px}
.karta p{color:var(--tekst-mute);font-size:.95rem;flex:1}
.karta .btn{margin-top:20px;align-self:flex-start;font-size:.9rem;padding:.6em 1.4em}
.karta.wyroznik{border-top:4px solid var(--czerwien)}

/* zyski (ikonki w rzędzie) */
.zyski{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:30px}
.zysk{background:#fff;border:1px solid #e6edf7;border-radius:var(--radius);padding:24px;text-align:center}
.zysk .znak{font-size:1.7rem;margin-bottom:10px;color:var(--czerwien)}
.zysk p{font-size:.92rem;color:var(--tekst)}

/* opinie */
.opinie{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}
.opinia{background:var(--szary-tlo);border-radius:var(--radius);padding:26px}
.opinia .cudz{color:var(--czerwien);font-size:2rem;font-weight:800;line-height:1}
.opinia p{font-size:.93rem;margin:10px 0 14px}
.opinia .kto{font-weight:700;color:var(--granat);font-size:.9rem}

/* liczby */
.liczby{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;text-align:center;margin-top:26px}
.liczba b{display:block;font-size:2.3rem;font-weight:800;color:#fff}
.liczba span{color:var(--blekit-akcent);font-size:.92rem}

/* FAQ */
details{background:#fff;border:1px solid #e6edf7;border-radius:10px;margin-bottom:12px;padding:16px 20px}
details summary{cursor:pointer;font-weight:600;color:var(--granat)}
details p{margin-top:10px;color:var(--tekst-mute);font-size:.95rem}

/* pasek beta + stopka */
.beta-pasek{background:#fff7e6;color:#8a5a00;font-size:.85rem;text-align:center;padding:.5em 1em}
footer{background:var(--granat-ciemny);color:#c7d6ec;padding:40px 0;font-size:.9rem}
footer a{color:#fff}
@media(max-width:720px){.nav a:not(.cta){display:none}.hero{padding:60px 0 52px}}

/* v2: listy kwalifikacji, formularze, układy 2-kol */
.lista-check,.lista-x{list-style:none;margin:18px 0}
.lista-check li,.lista-x li{padding-left:34px;position:relative;margin-bottom:12px}
.lista-check li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;
  background:#e8f7ee;color:#15803d;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.lista-x li::before{content:"✕";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;
  background:#feecec;color:var(--czerwien);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.dwie{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:860px){.dwie{grid-template-columns:1fr}}
.form-box{background:#fff;border:1px solid #e6edf7;border-radius:var(--radius);box-shadow:var(--cien);padding:30px}
.form-box label{display:block;font-weight:600;font-size:.88rem;color:var(--granat);margin:14px 0 6px}
.form-box input{width:100%;padding:.7em .9em;border:1.5px solid #d6e0ef;border-radius:8px;font:inherit}
.form-box .nota{font-size:.8rem;color:var(--tekst-mute);margin-top:12px}
.badge-linia{display:inline-block;background:var(--blekit-tlo2);color:var(--granat);font-weight:600;
  font-size:.85rem;padding:.35em .9em;border-radius:999px;margin-bottom:16px}
.cytat-eksperta{border-left:4px solid var(--czerwien);padding:6px 0 6px 22px;font-size:1.05rem;color:var(--granat);font-weight:500}

/* — komponenty stron (auto-append) — */
.c-b7ee44d{margin-top:18px}
.c-d0d8d22{margin-top:18px;color:var(--tekst-mute)}
.c-9e97499{margin-top:12px;color:var(--tekst-mute)}
.c-5510f45{color:var(--czerwien);margin-bottom:10px}
.c-3dae3ab{color:var(--granat);margin-bottom:10px}
.c-51fbf06{margin-top:24px}
.c-350a03d{margin-top:16px;color:var(--tekst-mute)}
.c-54816b9{margin-top:30px}
.c-1dbb6b2{margin-top:14px;color:var(--tekst-mute)}
.c-ba59470{max-width:44em;margin-inline:auto;color:#fff}
.c-70f382c{color:#fff}
.c-dd4e283{margin-top:16px}
.c-0abb1d2{margin-top:24px;color:var(--tekst-mute)}
.c-ac68e1f{min-height:300px;display:flex;align-items:center;justify-content:center;background:var(--blekit-tlo2)}
.c-5fed753{color:var(--granat);max-width:34em}
.c-9c9e5f3{color:var(--tekst-mute);font-size:.7em}
.c-7718811{max-width:820px;margin-inline:auto}
.c-9fafd71{font-size:2rem;font-weight:800;color:var(--granat)}
.c-063571d{text-align:left}
.c-a92ee6c{margin-top:22px}
.c-35c4e7c{margin-top:26px;color:var(--tekst-mute)}

/* GLOBAL: typografia nagłówków = home (Prometo 500) — nadpisuje klasy odziedziczone z konwersji starych wersji */
main h1,main h2{font-family:'Prometo','Poppins',sans-serif!important;font-weight:500!important;letter-spacing:-0.01em!important;line-height:1.15!important;text-wrap:pretty}

/* karuzele: czyste przycięcia i dosuwanie kart (snap), bez ucinania w połowie */
[data-carousel]{scroll-snap-type:x mandatory;scroll-padding-inline:24px}
[data-carousel]>*{scroll-snap-align:start;flex-shrink:0}

/* — komponenty wzorca v4 (generator) — */
.c-6a162e1{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:500;letter-spacing:-0.01em;line-height:1.12;color:#08224A;margin:0 0 18px}
.c-d22ad55{font-size:1.05rem;color:#2A4D81;line-height:1.65;margin:0 0 26px;max-width:38em}
.c-526fda5{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#173460;margin:0 0 14px;line-height:1.15;text-wrap:pretty;color:#173460}
.c-b14011c{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.c-708d632{background:#FFFFFF;border-radius:16px;padding:28px 22px;text-align:center}
.c-ce573e1{color:#08224A;font-size:1.05rem;font-weight:700;margin:0 0 8px}
.c-a9bdcd3{background:#F3F8FF;border-radius:16px;padding:28px 22px;text-align:center}
.c-b459ad3{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#173460;margin:0 0 14px;line-height:1.15;text-wrap:pretty;color:#FFFFFF;margin-bottom:34px}
.c-e2a6e8c{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#173460;margin:0 0 14px;line-height:1.15;text-wrap:pretty;color:#FFFFFF}
.c-85953aa{color:#c7d6ec;max-width:46em;margin:0 auto 26px}
.c-1a6f42f{max-width:1280px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:start}
.c-4e6bdf8{color:#5b6b7c;margin:0 0 10px}
.c-e71c028{list-style:none;margin:18px 0;padding:0}
.c-99109cd{padding-left:34px;position:relative;margin-bottom:12px}
.c-ea5bc6a{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#e8f7ee;color:#15803d;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.c-38b9451{background:#FFFFFF;border:1px solid #E4EDFA;border-radius:16px;box-shadow:0 10px 30px rgba(23,52,96,.08);padding:30px}
.c-fa6ee06{display:block;font-weight:600;font-size:.88rem;color:#173460;margin:14px 0 6px}
.c-8999a0b{width:100%;padding:.7em .9em;border:1.5px solid #d6e0ef;border-radius:8px;font:inherit}
.c-0523dbf{font-size:.8rem;color:#5b6b7c;margin-top:12px}
.c-b8a0a6e{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;text-align:left}
.c-8fc16d8{flex:1 1 100%;max-width:56em}
.c-76d552f{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;text-align:left}
.c-825e6e9{color:#D40A32;font-size:1.05rem;margin:0 0 6px}
.c-6af0c2e{list-style:none;margin:14px 0;padding:0}
.c-d6ce40d{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#feecec;color:#D40A32;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.c-4e5cba9{color:#173460;font-size:1.05rem;margin:0 0 6px}
.c-f39a07e{background:#E4EDFA;border-radius:16px;min-height:300px;display:flex;align-items:center;justify-content:center}
.c-2264acf{color:#5b6b7c}
.c-1c7473e{background:linear-gradient(160deg,#08224A,#173460 55%,#2A4D81)}
.c-dce3de6{margin:0 0 16px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9FBCEC}
.c-f2463d9{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:500;letter-spacing:-0.01em;line-height:1.12;color:#FFFFFF;margin:0 0 18px}
.c-694f89b{font-size:1.05rem;color:#dbe6f6;line-height:1.65;margin:0 0 26px;max-width:38em}
.c-3554897{display:inline-block;background:transparent;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:13px 28px;border-radius:999px;text-decoration:none;border:2px solid #9FBCEC;transition:all .2s}
.c-3554897:hover{background:#FFFFFF;color:#173460;border-color:#FFFFFF}

@media(prefers-reduced-motion:reduce){}
.c-dd39a45{max-width:1120px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px)}
.c-17fa033{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:26px}
.c-7c0bba1{max-width:100%;height:auto;border-radius:14px;box-shadow:0 10px 30px rgba(23,52,96,.10);display:block}
.c-f54ad8d{color:#5b6b7c;font-size:1rem;line-height:1.7;margin:0 0 14px;max-width:56em;color:#dbe6f6}
.c-d4dbe8d{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(23,52,96,.14);margin:18px 0}
.c-08fdf3b{position:absolute;inset:0;width:100%;height:100%;border:0}
.c-1a79c1e{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#173460;margin:0 0 18px;line-height:1.15;text-wrap:pretty}
.c-5611806{color:#5b6b7c;font-size:1rem;line-height:1.7;margin:0 0 14px;max-width:56em}
.c-e6c820f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:26px}
.c-2425d3b{list-style:none;margin:8px 0 16px;padding:0}
.c-66fc4e0{padding-left:30px;position:relative;margin-bottom:10px;color:#5b6b7c;line-height:1.6}
.c-c14337f{position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#e8f7ee;color:#15803d;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.75rem}
.c-3d3d459{max-width:1120px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:start}
.c-9bd6c28{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#173460;margin:0 0 14px}

/* — 1:1 batch — */
.c-545f318{color:#08224A;font-size:1.15rem;font-weight:700;margin:18px 0 8px}
.c-b54afbc{margin:20px 0}
.c-5803f40{position:sticky;top:0;z-index:50;background:#FFFFFF;box-shadow:0 1px 0 rgba(23,52,96,.08)}
.c-88f21f6{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;height:68px}
.c-a40d73f{font-weight:800;font-size:1.3rem;color:#173460;text-decoration:none}
.c-c1f5477{color:#D40A32}
.c-1a7a311{display:flex;align-items:center;gap:22px}
.c-f41060f{font-size:.92rem;font-weight:500;color:#173460;text-decoration:none}
.c-f41060f:hover{color:#D40A32}
.c-6a98b95{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;padding:.55em 1.2em;font-size:.9rem}
.c-6a98b95:hover{background:#B90D2F;transform:translateY(-2px)}
.c-6e6190d{background:#08224A;color:#c7d6ec;padding:36px 20px;text-align:center;font-size:.9rem}
.c-13c19f7{color:#FFFFFF}
.c-3e500c7{color:#08224A;font-size:1.15rem;font-weight:700;margin:18px 0 8px;color:#FFFFFF}
.c-36e4410{padding-left:30px;position:relative;margin-bottom:10px;color:#5b6b7c;line-height:1.6;color:#dbe6f6}

/* — 1:1 batch — */

/* — 1:1 batch — */
.c-6f92d65{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.c-743aa9f{background:#FFFFFF;border:1px solid #E4EDFA;border-radius:14px;padding:22px;box-shadow:0 6px 18px rgba(23,52,96,.06)}
.c-ee66393{color:#08224A;font-size:1rem;font-weight:700;margin:0 0 8px}
.c-ea5eea4{color:#5b6b7c;font-size:.9rem;margin:0}

/* — 1:1 batch — */

/* — 1:1 batch — */
.c-97b6340{grid-column:1/-1;margin:18px 0 2px}
.c-0a5b839{display:inline-block;background:#08224A;color:#FFFFFF;font-weight:600;font-size:.85rem;letter-spacing:.1em;padding:.45em 1.1em;border-radius:999px}

/* — 1:1 batch — */
.c-df9f717{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;letter-spacing:-0.01em;color:#173460;margin:0 0 18px;line-height:1.15;text-wrap:pretty;margin-top:40px}
.c-cdb0daf{color:#5b6b7c;font-size:.9rem;margin:0 0 6px}
.c-7950224{margin:6px 0 14px}
.c-bdde1e8{display:inline-block;background:#FFFFFF;border:1.5px solid #E4EDFA;color:#173460;font-weight:600;font-size:.85rem;padding:.5em 1.1em;border-radius:999px;margin:0 8px 10px 0}
.c-f9455fe{color:#D40A32;font-weight:600;text-decoration:none;word-break:break-word}

/* — 1:1 batch — */

/* — 1:1 batch — */

/* — 1:1 batch — */
.c-71958a6{color:inherit;text-decoration:none}
.c-71958a6:hover{color:#D40A32}

/* — 1:1 batch — */
.c-e67a8e2{max-width:100%;height:auto;max-height:440px;width:auto;margin:0 auto;border-radius:14px;box-shadow:0 10px 30px rgba(23,52,96,.10);display:block}

/* — 1:1 batch — */
.c-26c4e46{max-height:150px;width:auto;max-width:100%;margin:0 auto;display:block}

/* — 1:1 batch — */
.c-443ff6d{max-width:100%;height:auto;margin:0 auto;display:block}

/* — 1:1 batch — */

/* — 1:1 batch — */

/* — 1:1 batch — */

/* — 1:1 batch — */

/* — biblioteka: globalne — */
@keyframes ppPulsuj{0%{box-shadow:0 0 0 0 rgba(240,6,50,.45)}70%{box-shadow:0 0 0 9px rgba(240,6,50,0)}100%{box-shadow:0 0 0 0 rgba(240,6,50,0)}}
details>summary::-webkit-details-marker{display:none}
details[open]>summary>span[aria-hidden]{transform:rotate(45deg)}
[data-carousel]::-webkit-scrollbar{display:none}

/* — biblioteka: zostan-partnerem — */
.c-c29feeb{flex:1 1 500px;min-width:min(100%,320px)}
.c-b3bca9d{margin:0 0 14px;display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ff8fa3}
.c-253f4b4{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:500;letter-spacing:-0.01em;line-height:1.1;color:#FFFFFF;text-wrap:pretty}
.c-626663f{margin:14px 0 0;font-size:1.02rem;line-height:1.7;color:#dbe6f6;max-width:56em;font-size:1.06rem;max-width:34em}
.c-bc3c9d6{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
.c-8dc63a4{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#F3F8FF;border:1.5px solid rgba(243,248,255,.4);font-weight:600;font-size:.95rem;padding:12px 26px;border-radius:999px;text-decoration:none;transition:background .25s,border-color .25s}
.c-8dc63a4:hover{background:rgba(243,248,255,.1);border-color:rgba(243,248,255,.7)}
.c-8ebcbe1{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px}
.c-b036fd0{display:inline-flex;align-items:center;gap:8px;color:#c7d6ec;font-size:.88rem;font-weight:500}
.c-d7678c3{width:7px;height:7px;border-radius:50%;background:#F00632}
.c-67fb2aa{flex:1 1 420px;min-width:min(100%,300px)}
.c-902a294{width:100%;height:auto;border-radius:22px;display:block;box-shadow:0 18px 44px rgba(8,34,74,.16)}
.c-f2af03b{max-width:820px}
.c-7306d78{margin:14px 0 0;font-size:1.02rem;line-height:1.7;color:rgba(23,52,96,.78);max-width:56em}
.c-f96745b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin-top:44px}
.c-afa7b66{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:26px;position:relative}
.c-fca74c6{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.c-e354e8b{width:44px;height:44px;border-radius:12px;background:rgba(212,10,50,.07);display:grid;place-items:center}
.c-608a401{margin:0 0 8px;font-family:'Prometo','Poppins',sans-serif;font-size:1.12rem;font-weight:500;color:#173460}
.c-c629ab1{margin:0;font-size:.93rem;line-height:1.65;color:rgba(23,52,96,.78)}
.c-5d716f8{margin-top:26px;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,48px);align-items:center;background:linear-gradient(160deg,#08224A,#173460 55%,#2A4D81);border-radius:22px;padding:clamp(26px,4vw,44px)}
.c-dc33f0b{flex:1 1 320px}
.c-9686c5e{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:1.35rem;font-weight:500;color:#FFFFFF;line-height:1.3}
.c-f0b64dd{list-style:none;margin:18px 0 0;padding:0}
.c-0a05c5d{display:flex;gap:12px;margin:0 0 10px;color:#ffd7de;line-height:1.55;font-weight:500}
.c-41e8d11{width:22px;height:22px;flex:none;border-radius:50%;background:rgba(212,10,50,.1);color:#D40A32;display:grid;place-items:center;font-weight:800;font-size:.72rem;margin-top:2px}
.c-9907941{flex:1 1 380px}
.c-df519dd{margin:0;font-size:1.05rem;line-height:1.7;color:#dbe6f6}
.c-b7c5d74{background:linear-gradient(120deg,#08224A,#173460)}
.c-f0301da{max-width:1280px;margin:0 auto;padding:clamp(26px,3.2vw,38px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.c-f935eec{flex:1 1 200px;min-width:150px;text-align:center;padding:8px 12px}
.c-a853cc1{margin-top:8px;font-size:.9rem;color:#c7d6ec}
.c-ddbc24a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px;margin-top:44px;align-items:stretch}
.c-dcee3e6{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);border-top:4px solid #D40A32;padding:30px}
.c-8d4a4e2{margin:0 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:1.2rem;font-weight:500;color:#173460}
.c-fca9af9{margin:0;font-size:.94rem;color:rgba(23,52,96,.78)}
.c-d7430af{display:flex;gap:12px;margin:0 0 12px;color:rgba(23,52,96,.78);line-height:1.6;font-size:.98rem}
.c-49155c5{margin:18px 0 0;font-size:.95rem;font-weight:600;color:#D40A32}
.c-cfed0db{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);border-top:4px solid #15803d;padding:30px;display:flex;flex-direction:column;gap:16px}
.c-5e26e81{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:1.2rem;font-weight:500;color:#173460}
.c-f8aef3b{display:flex;align-items:center;gap:14px;background:#F3F8FF;border:1px solid #E4EDFA;border-radius:14px;padding:14px 18px}
.c-a3b1f54{width:44px;height:44px;flex:none;border-radius:12px;background:#FFFFFF;display:grid;place-items:center;box-shadow:0 4px 12px rgba(8,34,74,.08)}
.c-3777479{font-weight:600;color:#173460;line-height:1.35}
.c-561bd74{margin-top:26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#F3F8FF;border:1px solid #E4EDFA;border-radius:18px;padding:22px 28px}
.c-8ec697d{margin:0;flex:1 1 480px;font-size:.97rem;line-height:1.65;color:rgba(23,52,96,.78)}
.c-0da0117{color:#173460}
.c-899146f{display:inline-flex;align-items:center;gap:9px;background:rgba(212,10,50,.08);border:1.5px solid rgba(212,10,50,.25);color:#D40A32;font-weight:600;font-size:.88rem;padding:.55em 1.2em;border-radius:999px}
.c-8ce7d0a{width:8px;height:8px;border-radius:50%;background:#F00632;animation:ppPulsuj 2.2s ease-out infinite}
.c-9b0c0b1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:44px}
.c-4e97e24{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:26px;display:flex;flex-direction:column;gap:12px}
.c-c399810{width:52px;height:52px;border-radius:14px;background:rgba(212,10,50,.07);display:grid;place-items:center}
.c-74f5e01{margin:4px 0 0;font-family:'Prometo','Poppins',sans-serif;font-size:1.12rem;font-weight:500;color:#173460;line-height:1.3}
.c-07248c1{max-width:1280px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);padding-bottom:0}
.c-09faf5f{max-width:820px;margin:0 auto;text-align:center}
.c-e679470{margin:0 0 14px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D40A32}
.c-2b6de38{margin:14px 0 0;font-size:1.02rem;line-height:1.7;color:rgba(23,52,96,.78);max-width:56em;margin-left:auto;margin-right:auto}
.c-8600fe1{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.c-9e67024{margin:0;display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#D40A32}
.c-116fdf7{width:22px;height:22px;flex:none;border-radius:50%;background:#e8f7ee;color:#15803d;display:grid;place-items:center;font-weight:800;font-size:.72rem;margin-top:2px}
.c-749da9c{color:#173460;font-weight:600}
.c-45fe532{margin-top:24px;background:#F3F8FF;border:1px solid #E4EDFA;border-radius:16px;padding:20px 24px}
.c-eb0a379{margin:0 0 4px;font-weight:600;color:#173460;font-size:.95rem}
.c-7875492{display:grid;gap:14px}
.c-44745df{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 18px 44px rgba(8,34,74,.16)}
.c-0ac9a34{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.c-ddd2320{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 18px 44px rgba(8,34,74,.16)}
.c-426da46{margin:0;color:rgba(23,52,96,.78);line-height:1.7;font-size:.95rem}
.c-7c7fc9f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin-top:44px}
.c-046b71a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;margin-top:44px}
.c-918ac0c{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:30px;display:flex;flex-direction:column;gap:14px}
.c-faf1091{display:flex;align-items:center;gap:18px}
.c-c6aad25{width:76px;height:auto;border-radius:16px;box-shadow:0 8px 20px rgba(8,34,74,.14)}
.c-effd0b7{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:1.22rem;font-weight:500;color:#173460}
.c-c22f738{margin:4px 0 0;font-size:.88rem;font-weight:600;color:#D40A32}
.c-cdf1927{margin:0;font-size:.95rem;line-height:1.7;color:rgba(23,52,96,.78)}
.c-dd416d9{margin:26px auto 0;max-width:56em;text-align:center;font-size:1rem;line-height:1.7;color:rgba(23,52,96,.78)}
.c-479d3e0{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-top:44px}
.c-97a17af{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 18px 44px rgba(8,34,74,.16)}
.c-d213f20{margin-top:34px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#F3F8FF;border:1px solid #E4EDFA;border-radius:18px;padding:24px 30px}
.c-1d11c3c{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:1.3rem;font-weight:500;color:#173460}
.c-015ed22{margin:6px 0 0;color:rgba(23,52,96,.78)}
.c-de46601{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;flex:none}
.c-de46601:hover{background:#B90D2F;transform:translateY(-2px)}
.c-ae403fc{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px}
.c-201ef6c{width:46px;height:46px;border-radius:999px;border:1.5px solid rgba(23,52,96,.25);background:#FFFFFF;color:#173460;display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s}
.c-201ef6c:hover{border-color:#D40A32;color:#D40A32}
.c-a5a406b{display:flex;gap:20px;margin-top:38px;overflow-x:auto;padding:4px 4px 18px;scrollbar-width:none}
.c-f64fe73{font-size:.9rem;font-weight:600;color:#173460}
.c-869a0ed{max-width:1280px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);max-width:1020px}
.c-be47b2a{display:grid;gap:14px;margin-top:40px}
.c-93f5684{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);border-radius:16px;padding:0;overflow:hidden}
.c-c24731c{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;font-weight:600;color:#173460;font-size:1rem}
.c-08ad9ea{width:30px;height:30px;flex:none;border-radius:999px;background:rgba(212,10,50,.08);color:#D40A32;display:grid;place-items:center;font-weight:700;transition:transform .25s}
.c-c07926b{margin:0;padding:0 26px 22px;font-size:.95rem;line-height:1.7;color:rgba(23,52,96,.78)}
.c-b220305{max-width:1280px;margin:0 auto;padding:clamp(29px,4.3vw,56px) clamp(20px,4vw,48px)}
.c-6ad2a7b{background:linear-gradient(160deg,#08224A,#173460 55%,#2A4D81);border-radius:26px;padding:clamp(34px,6vw,64px);text-align:center;position:relative;overflow:hidden}
.c-748ff47{position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(240,6,50,.25),transparent 65%)}
.c-a91532a{margin:0 0 14px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ff8fa3}
.c-eb8223d{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.15;letter-spacing:-0.01em;color:#FFFFFF;text-wrap:pretty;font-size:clamp(1.7rem,3.4vw,2.6rem);max-width:22em;margin:0 auto}
.c-005eea6{max-width:44em;margin:0 auto}
.c-33a2aab{margin:12px 0 0;font-size:1.03rem;line-height:1.7;color:#dbe6f6}
.c-4062049{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}
.c-715a1be{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;font-size:1rem;padding:16px 36px}
.c-715a1be:hover{background:#B90D2F;transform:translateY(-2px)}
.c-ed05b2d{color:#5b6b7c;line-height:1.7}

html,body{overflow-x:clip}
/* — reveal v2: ukrycie przed pierwszym paintem (html[data-anim] z <head>), odsłona przez silnik — */
html[data-anim] main section>div:not(:has([data-reveal])):not(.on){opacity:0;transform:translateY(22px)}
html[data-anim] main [data-reveal]:not(.on){opacity:0;transform:translateY(22px)}
main section>div,main [data-reveal]{transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}

/* — formularze: customowe checkboxy i radio — */
.pp-zgoda{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin-top:16px}
.pp-zgoda input{position:absolute;opacity:0;pointer-events:none}
.pp-zgoda .pp-box{position:relative;width:20px;height:20px;flex:none;margin-top:2px;border:1.5px solid #b9c9e2;border-radius:6px;background:#fff;display:grid;place-items:center;transition:background .2s,border-color .2s}
.pp-zgoda .pp-box::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.8l4.4 4.4L18.6 7.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px;opacity:0;transform:scale(.55);transition:opacity .13s ease,transform .22s cubic-bezier(.2,1.5,.4,1)}
.pp-zgoda input:checked+.pp-box{background:#D40A32;border-color:#D40A32}
.pp-zgoda input:checked+.pp-box::after{opacity:1;transform:scale(1)}
.pp-zgoda input:focus-visible+.pp-box{outline:2px solid #173460;outline-offset:2px}
.pp-zgoda .pp-tekst{font-size:.78rem;line-height:1.55;color:#5b6b7c}
.pp-radio .pp-box{border-radius:50%}
.pp-radio .pp-box::after{width:8px;height:8px;border:0;border-radius:50%;background:#fff;transform:scale(0)}
.pp-radio input:checked+.pp-box::after{transform:scale(1)}

/* — 1:1 batch — */

/* — biblioteka: certyfikacja — */
.c-74402b6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin-top:40px;align-items:stretch}
.c-d40f43e{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:30px}
.c-f505d2d{list-style:none;margin:0;padding:0;columns:1}
.c-6b85008{background:linear-gradient(160deg,#08224A,#173460 55%,#2A4D81);border-radius:22px;padding:clamp(26px,4vw,44px);display:flex;flex-direction:column;justify-content:center}
.c-2f85a00{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:1.45rem;font-weight:500;color:#FFFFFF;line-height:1.25}
.c-d2c9728{margin:14px 0 0;font-size:1.02rem;line-height:1.7;color:#dbe6f6}
.c-a9267ac{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;margin-top:44px}
.c-9dc7cd4{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:24px;display:flex;gap:16px}
.c-b2d8f3a{width:44px;height:44px;flex:none;border-radius:999px;border:1.5px solid #486FAB;display:grid;place-items:center;font-weight:600;color:#173460;font-size:.92rem}
.c-7ca4103{margin:2px 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:1.08rem;font-weight:500;color:#173460;line-height:1.3}
.c-788460b{margin:0;font-size:.92rem;line-height:1.6;color:rgba(23,52,96,.78)}
.c-1697534{max-width:1280px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);max-width:1120px}
.c-a2ba3a5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:48px;align-items:stretch}
.c-8f5b7dd{position:relative;background:#FFFFFF;border:2px solid #D40A32;border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:32px;display:flex;flex-direction:column;gap:14px}
.c-9b2876f{position:absolute;top:-13px;left:50%;transform:translateX(-50%);display:inline-block;background:#08224A;color:#FFFFFF;font-weight:600;font-size:.85rem;letter-spacing:.1em;padding:.45em 1.1em;border-radius:999px;background:#D40A32}
.c-46154e4{margin:0;font-size:.92rem;color:rgba(23,52,96,.78)}
.c-028f24c{display:flex;align-items:baseline;gap:12px}
.c-6a33aed{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:700;letter-spacing:-0.02em;color:#173460;font-variant-numeric:tabular-nums}
.c-2672e37{font-size:1.05rem;color:rgba(23,52,96,.78);text-decoration:line-through;font-weight:500}
.c-fb19014{margin-top:auto;padding-top:12px}
.c-1b7b594{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;width:100%;text-align:center}
.c-1b7b594:hover{background:#B90D2F;transform:translateY(-2px)}

/* — biblioteka: warsztaty — */
.c-682e415{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 40px;margin-top:26px}
.c-96aec1d{position:relative;background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:32px;display:flex;flex-direction:column;gap:14px}

/* — biblioteka: pakiet-na-start — */
.c-2527444{margin:22px 0 0;font-size:.95rem;color:rgba(23,52,96,.78);max-width:56em}
.c-760e394{max-width:1280px;margin:0 auto;padding:clamp(29px,3.6vw,45px) clamp(20px,4vw,48px)}
.c-e1a9829{background:linear-gradient(160deg,#08224A,#173460 55%,#2A4D81);border-radius:26px;padding:clamp(30px,5vw,56px);margin:0;text-align:center}
.c-bb14e9c{font-size:3.4rem;font-weight:700;line-height:.5;color:rgba(255,255,255,.25)}
.c-6ecc3c0{margin:10px auto 0;max-width:34em;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:500;line-height:1.4;color:#FFFFFF}
.c-c6bada5{margin-top:16px;font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ff8fa3}

/* — biblioteka: hipermobilnosc-kurs — */
.c-adf397a{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.3)}
.c-74e0ed4{margin:14px 0 0;font-size:.92rem;color:#c7d6ec;text-align:center}
.c-9adcd0d{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);border-radius:16px;overflow:hidden}
.c-a6068f7{padding:0 26px 22px}
.c-4e2a3cd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:44px}
.c-1589c93{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:20px;display:flex;flex-direction:column;gap:12px}
.c-8c48db5{background:#F3F8FF;border-radius:14px;display:grid;place-items:center;padding:16px;min-height:170px}
.c-9eab9c7{max-height:150px;width:auto;max-width:100%}
.c-6f4d25c{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:1.05rem;font-weight:500;color:#173460;line-height:1.3}
.c-0f7b910{margin:0;font-size:.9rem;line-height:1.6;color:rgba(23,52,96,.78)}
.c-6f2ccdf{align-self:flex-start;display:inline-block;background:#08224A;color:#FFFFFF;font-weight:600;font-size:.85rem;letter-spacing:.1em;padding:.45em 1.1em;border-radius:999px}
.c-47d0f23{margin:0;font-size:.74rem;color:rgba(23,52,96,.78)}

/* — biblioteka: newsletter — */
.c-fcabbe8{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}

/* — biblioteka: zestaw-cwiczen — */
.c-a2bf8f3{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(8,34,74,.18);margin-top:36px}

/* — biblioteka: kontakt — */
.c-bf7686e{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(35px,4.3vw,59px)}
.c-e8bd4f8{position:relative;aspect-ratio:21/9;min-height:320px;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(8,34,74,.14)}
.c-fc1505a{margin:18px 0 0;text-align:center;color:rgba(23,52,96,.78);font-size:.95rem}

/* — biblioteka: kacik-medialny — */
.c-960461a{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:26px;display:grid;place-items:center;min-height:96px}
.c-0b6918f{font-family:'Prometo','Poppins',sans-serif;font-size:1.12rem;font-weight:500;color:#173460;text-align:center}

/* — biblioteka: wkladki — */
.c-63424c1{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(20px,2.9vw,31px);text-align:center}
.c-0e25fa0{display:inline-block;background:#FFFFFF;border:1.5px solid #E4EDFA;color:#173460;font-weight:600;font-size:.9rem;padding:.55em 1.2em;border-radius:999px;margin:0 10px 10px 0;box-shadow:0 4px 12px rgba(8,34,74,.05)}

main form button{font-family:inherit;cursor:pointer;border:0}

/* — biblioteka: certyfikacja — */
.c-261ad13{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;border:0;cursor:pointer;font-family:inherit}
.c-261ad13:hover{background:#B90D2F;transform:translateY(-2px)}

/* — parytet box-model z home: bety mają border-box, home content-box (1280+96 padding = 1376) — */
.c-1ae5137,.c-41cf361,.c-53ea74f,.c-5fdbef2,.c-a5eb762,.c-ab2ec8b,.c-ab5ccf6,.c-cf7311e,.c-d3649c2,.c-f1e8c87{max-width:1376px}

/* — biblioteka: zostan-partnerem — */
.c-08ad9a1{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px)}
.c-b55f537{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px)}
.c-bcc2591{max-width:1376px;margin:0 auto;padding:clamp(26px,3.2vw,38px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.c-92fab75{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);padding-bottom:0}
.c-c6112ba{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);max-width:1116px}
.c-f5e7bd9{max-width:1376px;margin:0 auto;padding:clamp(29px,4.3vw,56px) clamp(20px,4vw,48px)}

/* — biblioteka: certyfikacja — */
.c-c50a14d{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);max-width:1216px}
.c-99f10a3{max-width:1216px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:start}

/* — biblioteka: pakiet-na-start — */
.c-c5bc6b8{max-width:1376px;margin:0 auto;padding:clamp(29px,3.6vw,45px) clamp(20px,4vw,48px)}

/* — biblioteka: kontakt — */
.c-97766bf{max-width:1376px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(35px,4.3vw,59px)}

/* — biblioteka: wkladki — */
.c-9fce295{max-width:1376px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(20px,2.9vw,31px);text-align:center}

/* — mapa gabinetów — */
#pp-dymek{display:none;position:absolute;z-index:30;max-width:290px;background:#FFFFFF;border:1px solid rgba(23,52,96,.12);border-radius:14px;box-shadow:0 14px 40px rgba(8,34,74,.18);padding:14px 16px;font-size:.85rem}
#pp-dymek strong{display:block;font-family:'Prometo','Poppins',sans-serif;font-weight:500;color:#173460;font-size:1rem;margin-bottom:6px}
#pp-dymek .pp-dg{border-top:1px solid #EEF3FA;padding:8px 0 2px;margin-top:6px}
#pp-dymek .pp-dg:first-of-type{border-top:0;margin-top:0;padding-top:0}
#pp-dymek .pp-dg span{display:block;font-weight:600;color:#08224A;line-height:1.35}
#pp-dymek .pp-dg em{display:block;font-style:normal;color:#5b6b7c;margin-top:2px}
#pp-dymek .pp-dg a{color:#D40A32;font-weight:600;text-decoration:none}
.pp-pin{cursor:pointer;outline:none;transition:opacity .25s}
.pp-pin .pp-kropka{fill:#173460;stroke:#FFFFFF;stroke-width:1.6;transition:fill .2s,r .2s}
.pp-pin:hover .pp-kropka,.pp-pin:focus .pp-kropka{fill:#D40A32;animation:ppPulsuj 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}
.pp-pin .pp-ile{fill:#FFFFFF;font-size:8.5px;font-weight:700;pointer-events:none;font-family:'Poppins',sans-serif}
@media (max-width:900px){#pp-mapa-svg{max-height:64vw}}

/* — biblioteka: wyszukiwarka-gabinetow — */
.c-846d8f0{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.c-a2a9e3a{position:relative;flex:1 1 340px;max-width:560px}
.c-b2e4e08{position:absolute;left:16px;top:50%;transform:translateY(-50%)}
.c-8195ed6{width:100%;padding:.85em 2.6em .85em 2.9em;border:1.5px solid #d6e0ef;border-radius:999px;font:inherit;font-size:.98rem;background:#FFFFFF;box-shadow:0 6px 18px rgba(8,34,74,.05)}
.c-85a890c{visibility:hidden;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:rgba(23,52,96,.08);color:#173460;font-weight:700;cursor:pointer}
.c-806a230{font-weight:600;color:#173460;font-size:.95rem}
.c-9730576{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px;align-items:flex-start}
.c-75488d5{flex:1 1 440px;min-width:min(100%,320px);position:sticky;top:96px;background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:clamp(16px,2.5vw,28px)}
.c-363cf4b{position:relative}
.c-c31c8c7{margin:14px 0 0;font-size:.82rem;color:rgba(23,52,96,.78)}
.c-4a244ba{flex:1 1 480px;min-width:min(100%,300px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;align-content:start}
.c-1d1c509{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:16px;box-shadow:0 6px 18px rgba(8,34,74,.05);padding:20px}
.c-ba277ba{display:inline-block;background:#08224A;color:#FFFFFF;font-weight:600;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding:.4em 1em;border-radius:999px}
.c-d55ffdf{margin:10px 0 0;font-family:'Prometo','Poppins',sans-serif;font-size:1.02rem;font-weight:500;color:#173460;line-height:1.35}
.c-725c0fb{margin:6px 0 0;color:rgba(23,52,96,.78);font-size:.9rem;line-height:1.5}
.c-ab98c79{margin:8px 0 0}
.c-eefef18{color:#D40A32;font-weight:600;font-size:.88rem;text-decoration:none;word-break:break-all}

/* — artykuł bloga — */
.pp-artykul{font-size:1.04rem;line-height:1.8;color:rgba(23,52,96,.82)}
.pp-artykul h2{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:500;letter-spacing:-0.01em;line-height:1.25;color:#173460;margin:2em 0 .6em}
.pp-artykul h3,.pp-artykul h4{font-family:'Prometo','Poppins',sans-serif;font-weight:500;color:#173460;font-size:1.18rem;margin:1.6em 0 .5em}
.pp-artykul p{margin:0 0 1.1em}
.pp-artykul a{color:#D40A32;font-weight:600;text-decoration:none}
.pp-artykul a:hover{text-decoration:underline}
.pp-artykul ul,.pp-artykul ol{margin:0 0 1.2em;padding-left:1.4em}
.pp-artykul li{margin:0 0 .5em}
.pp-artykul ul li::marker{color:#D40A32}
.pp-artykul img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 34px rgba(8,34,74,.12);margin:1.4em auto;display:block}
.pp-artykul blockquote{margin:1.6em 0;padding:14px 22px;border-left:4px solid #D40A32;background:#F3F8FF;border-radius:0 14px 14px 0;font-style:italic;color:#173460}
.pp-artykul figure{margin:1.4em 0}
.pp-artykul figcaption{text-align:center;font-size:.85rem;color:#5b6b7c;margin-top:-.6em}
.pp-artykul iframe{max-width:100%}
.pp-artykul table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}
.pp-artykul td,.pp-artykul th{border:1px solid #E4EDFA;padding:10px 12px;text-align:left}

/* — biblioteka: blog-malo_pacjentow_w_gabinecie — */
.c-dfd1762{max-width:1016px;margin:0 auto;padding:clamp(35px,5.0vw,62px) clamp(20px,4vw,48px) clamp(63px,7.2vw,90px)}
.c-36fb17a{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:500;letter-spacing:-0.01em;line-height:1.15;color:#FFFFFF;text-wrap:pretty}
.c-14414aa{margin:18px 0 0}
.c-f7cc237{display:inline-flex;align-items:center;gap:8px;color:#c7d6ec;font-size:.9rem;font-weight:600;text-decoration:none}
.c-ada9876{max-width:1016px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(40px,5.0vw,62px)}
.c-efe9756{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:22px;box-shadow:0 18px 44px rgba(8,34,74,.16);margin:-56px auto 0;position:relative;display:block}
.c-bb067c5{max-width:820px;margin:48px auto 0}
.c-70ddad5{max-width:820px;margin:44px auto 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:#F3F8FF;border:1px solid #E4EDFA;border-radius:18px;padding:20px 26px}
.c-0f88e3c{margin:0;font-weight:600;color:#173460}
.c-77232db{display:flex;gap:12px;flex-wrap:wrap}
.c-929778c{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.9rem;padding:11px 24px;border-radius:999px;text-decoration:none}
.c-5b8627a{display:inline-flex;align-items:center;font-weight:600;font-size:.9rem;color:#173460;text-decoration:none;padding:11px 4px}
.c-5b8627a:hover{color:#D40A32}

/* — biblioteka: blog-paluchy-koslawe — */
.c-8b04680{max-width:1016px;margin:0 auto;padding:clamp(35px,5.0vw,62px) clamp(20px,4vw,48px) clamp(35px,5.0vw,62px)}
.c-c6ddc21{max-width:820px;margin:clamp(40px,6vw,64px) auto 0}

/* — biblioteka: o-nas — */
.c-645ca56{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 44px rgba(0,0,0,.38))}

/* — biblioteka: badanie-ortopodologiczne — */
.c-0f43392{max-width:1376px;margin:0 auto;padding:clamp(29px,4.0vw,48px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px)}
.c-13a5d7f{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:500;letter-spacing:-0.01em;line-height:1.1;color:#FFFFFF;text-wrap:pretty}
.c-07a6c2c{flex:1 1 340px;max-width:520px;min-width:min(100%,300px)}

/* — biblioteka: o-nas — */
.c-63b522c{width:76px;height:auto;border-radius:50%;box-shadow:0 8px 20px rgba(8,34,74,.14)}

[data-klik]{transition:transform .22s,box-shadow .22s}
[data-klik]:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(8,34,74,.13)}

/* — biblioteka: warsztaty — */
.c-4ae88d8{margin:14px 0 0;font-size:1.02rem;line-height:1.7;color:rgba(23,52,96,.78);max-width:56em;margin-left:auto;margin-right:auto;text-align:center}

/* — biblioteka: zostan-partnerem — */
.c-8b25bf3{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,44px) 0;margin-top:46px}
.c-8f70ddd{flex:1 1 200px;min-width:170px;max-width:280px;text-align:center;padding:0 10px}
.c-d61e96b{width:64px;height:64px;margin:0 auto 14px;border-radius:999px;background:#FFFFFF;box-shadow:0 10px 26px rgba(8,34,74,.10);display:grid;place-items:center}
.c-8ab8607{margin:0;font-weight:600;color:#173460;line-height:1.35}

/* — biblioteka: certyfikacja — */
.c-aa5a277{margin-top:36px}
.c-ebe8365{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(18px,3vw,30px);max-width:820px;margin:0 auto 0 0;padding:clamp(16px,2.6vw,26px) 0;border-bottom:1px solid rgba(23,52,96,.07)}
.c-0cbd0a6{width:64px;height:64px;flex:none;border-radius:18px;background:rgba(212,10,50,.07);display:grid;place-items:center}
.c-a8ba16e{margin:2px 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:1.12rem;font-weight:500;color:#173460}
.c-8822ca7{margin:0;font-size:.94rem;line-height:1.65;color:rgba(23,52,96,.78)}
.c-11d8e71{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:clamp(18px,3vw,30px);max-width:820px;margin:0 0 0 auto;padding:clamp(16px,2.6vw,26px) 0;border-bottom:1px solid rgba(23,52,96,.07)}
.c-61236cf{text-align:right}
.c-3273819{max-width:1376px;margin:0 auto;padding:clamp(40px,5.4vw,67px) clamp(20px,4vw,48px)}
.c-3e2c8e9{max-width:720px;margin:0 auto;text-align:center}
.c-34df16a{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.15;letter-spacing:-0.01em;color:#173460;text-wrap:pretty;margin-bottom:26px}
.c-63fbc63{position:relative;background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:26px;box-shadow:0 18px 50px rgba(8,34,74,.10);padding:clamp(28px,4.5vw,46px) clamp(22px,4vw,44px) clamp(26px,4vw,40px)}
.c-76ae489{position:absolute;top:-26px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:999px;background:#D40A32;color:#FFFFFF;display:grid;place-items:center;font-size:1.9rem;font-weight:700;line-height:0;box-shadow:0 10px 24px rgba(212,10,50,.35)}
.c-45c0b5a{margin:10px 0 0;font-size:1.06rem;line-height:1.8;color:rgba(23,52,96,.85);text-align:left}
.c-a9c77b1{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}
.c-aa707dc{width:56px;height:56px;object-fit:cover;border-radius:14px;box-shadow:0 6px 16px rgba(8,34,74,.16)}
.c-904b623{display:block;color:#173460;font-size:.98rem}
.c-3eb671f{color:#D40A32;font-weight:600;font-size:.82rem}
.c-adf9f6a{max-width:1376px;margin:0 auto;padding:clamp(35px,4.7vw,62px) clamp(20px,4vw,48px)}
.c-127f19c{background:linear-gradient(150deg,#08224A,#173460 62%,#2A4D81);border-radius:30px;position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:stretch}
.c-577f1fb{position:absolute;inset:-140px auto auto -120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(240,6,50,.22),transparent 62%)}
.c-e19ff8f{position:absolute;inset:auto -100px -160px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(72,111,171,.35),transparent 65%)}
.c-95d0d7f{flex:1 1 380px;min-width:min(100%,300px);padding:clamp(30px,5vw,60px);position:relative;display:flex;flex-direction:column;justify-content:center}
.c-0c209f3{width:18px;height:3px;border-radius:2px;background:#F00632}
.c-1a588c6{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:500;letter-spacing:-0.01em;line-height:1.2;color:#FFFFFF;text-wrap:pretty}
.c-4928347{margin:14px 0 0;font-size:.99rem;line-height:1.7;color:#c9d7ec;max-width:30em}
.c-a9a0dc3{margin-top:26px;display:grid;gap:12px}
.c-5a95242{display:inline-flex;align-items:center;gap:12px;color:#FFFFFF;font-weight:600;text-decoration:none;font-size:.97rem}
.c-abc9f5b{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.09);display:grid;place-items:center}
.c-d319cb8{flex:1 1 420px;min-width:min(100%,320px);padding:clamp(20px,3.4vw,40px);position:relative}
.c-c9f88cd{background:#FFFFFF;border-radius:22px;box-shadow:0 24px 60px rgba(4,16,38,.35);padding:clamp(24px,3.4vw,38px)}
.c-2b33d4b{display:block;font-weight:600;font-size:.86rem;color:#173460;margin:16px 0 7px}
.c-8e3e6cd{position:absolute;left:14px;top:50%;transform:translateY(-50%)}
.c-2173e3a{width:100%;padding:.9em 1em .9em 2.9em;border:1.5px solid #dbe4f2;border-radius:12px;font:inherit;font-size:.96rem;background:#FBFCFE;transition:border-color .2s,box-shadow .2s}
.c-02d0269{margin:20px 0 0}
.c-c36dd66{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;border:0;cursor:pointer;font-family:inherit;width:100%;text-align:center;font-size:1rem;padding:15px 30px;background:linear-gradient(120deg,#E00E36,#B90D2F)}
.c-c36dd66:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,10,50,.35)}

/* — biblioteka: warsztaty — */
.c-05b8bbf{margin:6px 0 0;font-size:.88rem;line-height:1.55;color:rgba(23,52,96,.78)}
.c-2715df2{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);max-width:1016px}
.c-ac0d34a{margin-top:44px}
.c-a84b951{display:flex;gap:clamp(18px,3vw,34px);position:relative}
.c-7396122{display:flex;flex-direction:column;align-items:center;flex:none;width:46px}
.c-4837739{width:46px;height:46px;border-radius:999px;background:#FFFFFF;border:1.5px solid #486FAB;display:grid;place-items:center;font-weight:600;color:#173460;font-size:.95rem;position:relative;z-index:1;box-shadow:0 4px 14px rgba(8,34,74,.08)}
.c-29052b9{flex:1;width:2px;background:linear-gradient(180deg,#486FAB 0%,rgba(72,111,171,.25) 100%);margin:6px 0}
.c-658063d{padding-bottom:clamp(26px,4vw,40px);flex:1}
.c-c057ccb{margin:8px 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:1.14rem;font-weight:500;color:#173460;line-height:1.3}
.c-630faba{margin:0;font-size:.95rem;line-height:1.65;color:rgba(23,52,96,.78)}
.c-935ebdb{padding-bottom:0;flex:1}

/* — biblioteka: o-nas — */
.c-363fb4f{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.c-2787ef7{display:inline-flex;align-items:center;gap:9px;font-size:.95rem;font-weight:600;color:#173460;text-decoration:none;padding:12px 4px}
.c-2787ef7:hover{color:#D40A32}

/* — biblioteka: wkladki — */
.c-6a69a8b{max-width:1376px;margin:0 auto;padding:clamp(40px,5.4vw,67px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px)}
.c-930dfa4{flex:1 1 480px;min-width:min(100%,320px)}
.c-4ea4375{margin:14px 0 0;font-size:1.06rem;line-height:1.7;color:#dbe6f6;max-width:34em}
.c-44a3f0f{flex:1 1 460px;min-width:min(100%,320px)}
.c-3d97d37{display:inline-block;background:#FFFFFF;border:1.5px solid #E4EDFA;color:#173460;font-weight:500;font-size:.92rem;padding:.55em 1.15em;border-radius:999px;margin:0 8px 12px 0;box-shadow:0 4px 12px rgba(8,34,74,.05)}

/* — biblioteka: zostan-partnerem — */
.c-8fa00f0{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,44px) 0;margin-top:46px;max-width:1140px;margin-left:auto;margin-right:auto}

/* — biblioteka: certyfikacja — */
.c-6173a92{background:#FFFFFF;border:1px solid rgba(23,52,96,.10);box-shadow:0 24px 60px rgba(8,34,74,.10);border-radius:30px;position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:stretch}
.c-b831609{position:absolute;inset:-140px auto auto -120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(240,6,50,.08),transparent 62%)}
.c-34ae03e{position:absolute;inset:auto -100px -160px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(72,111,171,.14),transparent 65%)}
.c-6a1a06c{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:500;letter-spacing:-0.01em;line-height:1.2;color:#173460;text-wrap:pretty}
.c-8a2bead{margin:14px 0 0;font-size:.99rem;line-height:1.7;color:rgba(23,52,96,.72);max-width:30em}
.c-20c94aa{display:inline-flex;align-items:center;gap:12px;color:#173460;font-weight:600;text-decoration:none;font-size:.97rem}
.c-dc07101{width:38px;height:38px;border-radius:11px;background:#F3F8FF;display:grid;place-items:center}
.c-9c8b6b3{background:#FFFFFF;border-radius:22px;box-shadow:0 18px 44px rgba(8,34,74,.12);border:1px solid #E4EDFA;padding:clamp(24px,3.4vw,38px)}

@media (max-width:900px){.pp-mapa-karta{position:static!important}}

/* — biblioteka: newsletter — */
.c-05f16c9{background:#FFFFFF;border-radius:22px;box-shadow:0 18px 44px rgba(0,0,0,.28);padding:clamp(22px,3vw,36px);display:grid;place-items:center;min-height:300px}
.c-32ece4c{max-height:340px;width:auto;max-width:100%;display:block}

/* — biblioteka: kontakt — */
.c-61d622b{max-width:1376px;margin:0 auto;padding:clamp(24px,3.2vw,39px) clamp(20px,4vw,48px)}
.c-04fce1e{margin:0 0 12px;display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ff8fa3}
.c-cc2a830{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500;letter-spacing:-0.01em;line-height:1.15;color:#FFFFFF}
.c-81a162a{margin:10px 0 0;color:#dbe6f6;max-width:40em}
.c-d92f833{max-width:1376px;margin:0 auto;padding:clamp(26px,3.6vw,45px) clamp(20px,4vw,48px)}
.c-d440e19{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px;align-items:stretch}
.c-45b3356{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 12px 34px rgba(8,34,74,.08);padding:clamp(24px,3.4vw,36px)}
.c-78e35f2{margin:0 0 4px;font-family:'Prometo','Poppins',sans-serif;font-size:1.4rem;font-weight:500;color:#173460}
.c-49d6ef1{margin:0 0 10px;color:rgba(23,52,96,.78);font-size:.93rem}
.c-705d2e9{display:flex;align-items:center;gap:14px;text-decoration:none;padding:13px 0;border-bottom:1px solid #EEF3FA}
.c-13c0318{width:42px;height:42px;flex:none;border-radius:12px;background:#F3F8FF;display:grid;place-items:center}
.c-d01342a{display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8fa3c2}
.c-26b88c5{display:block;font-weight:600;color:#173460;font-size:1rem}
.c-dc554c5{display:flex;align-items:flex-start;gap:14px;padding:14px 0 0}
.c-549ec3b{color:rgba(23,52,96,.78);font-size:.93rem;line-height:1.6}
.c-bf3a193{display:block;font-weight:600;font-size:.85rem;color:#173460;margin:14px 0 6px}
.c-e1ec1e6{position:absolute;left:13px;top:50%;transform:translateY(-50%)}
.c-27bbf6a{width:100%;padding:.85em 1em .85em 2.8em;border:1.5px solid #dbe4f2;border-radius:12px;font:inherit;font-size:.95rem;background:#FBFCFE}
.c-74476ab{display:inline-block;background:#D40A32;color:#FFFFFF;font-weight:600;font-size:.95rem;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;border:0;cursor:pointer;font-family:inherit;width:100%;text-align:center;padding:14px 30px}
.c-74476ab:hover{background:#B90D2F;transform:translateY(-2px)}
.c-5b86e9b{margin-top:24px;position:relative;height:clamp(240px,32vw,340px);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(8,34,74,.10)}

/* HEADER MOBILNY — na home te reguły wstrzykuje runtime DCLogic; podstrony (statyczne) potrzebują ich tu.
   Bez tego burger .c-95f8198 ma wieczne display:none i menu mobilne nie istnieje. */
@media (max-width:1100px){
  .c-4fcb84f{display:none}
  .c-95f8198{display:flex}
}
/* AKTYWNA POZYCJA MENU */
.c-4fcb84f a[aria-current="page"]{color:#D40A32;font-weight:600;position:relative}
.c-4fcb84f a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;
  height:2px;border-radius:2px;background:#D40A32}
.c-2eb4313 a[aria-current="page"]{color:#D40A32;font-weight:700}
@media (max-width:640px){
  .c-7cf1147{display:none}
}

/* — biblioteka: kontakt — */
.c-a91190b{padding:0;background:linear-gradient(160deg,#08224A,#173460 55%,#2A4D81)}
.c-809e7af{padding:0;background:#F3F8FF}

/* — biblioteka: kontakt — */
.c-154d261{position:absolute;left:16px;top:16px;background:#FFFFFF;border-radius:14px;box-shadow:0 10px 26px rgba(8,34,74,.18);padding:12px 16px;text-decoration:none;max-width:250px}
.c-37e1d33{display:block;font-weight:700;color:#173460}
.c-75dd87e{display:block;font-size:.82rem;color:#5B6B85}
.c-70eb3f9{display:block;margin-top:4px;font-size:.82rem;font-weight:600;color:#D40A32}

/* — biblioteka: kontakt — */
.c-2e004be{position:absolute;inset:0}
.c-6aa7190{width:100%;height:100%;object-fit:cover;display:block}
.c-ee88854{position:absolute;right:10px;bottom:8px;font-size:.68rem;color:#5B6B85;background:rgba(255,255,255,.85);padding:2px 8px;border-radius:8px;pointer-events:none}

/* DOKUMENTY PRAWNE — długie listy numerowane i tabele z WP potrzebują oddechu */
.pp-prawne{font-size:.99rem;line-height:1.75}
.pp-prawne h1{font-family:'Prometo','Poppins',sans-serif;font-weight:500;color:#173460;font-size:clamp(1.3rem,2.2vw,1.6rem);margin:1.8em 0 .6em}
.pp-prawne ol,.pp-prawne ul{margin:.7em 0 1.2em;padding-left:1.5em}
.pp-prawne li{margin:0 0 .5em}
.pp-prawne li>ol,.pp-prawne li>ul{margin:.5em 0 .3em}
.pp-prawne table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.9rem}
.pp-prawne th,.pp-prawne td{border:1px solid #E4EDFA;padding:.6em .8em;text-align:left;vertical-align:top}
.pp-prawne th{background:#F3F8FF;color:#173460;font-weight:600}
.pp-prawne a{color:#D40A32;text-decoration:underline;overflow-wrap:anywhere}
.pp-prawne :target{scroll-margin-top:110px}
.pp-prawne strong,.pp-prawne b{color:#173460}

/* — biblioteka: polityka-prywatnosci — */
.c-d677f4b{margin:10px 0 0;color:#dbe6f6;max-width:44em}
.c-5c72d6a{margin:14px 0 0;color:#9fb4d4;font-size:.82rem}
.c-fe90df1{padding:0;background:#FFFFFF}
.c-2977687{max-width:52em;margin:0 auto}
.c-e6bbad6{background:#F3F8FF;border:1px solid rgba(23,52,96,.08);border-radius:18px;padding:24px 26px;margin:0 0 34px}
.c-a82c7d2{margin:0 0 14px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#173460}
.c-b5257ba{margin:0;padding-left:1.15em;color:#8fa3c2}
.c-484fa62{margin:0 0 8px}
.c-9976a87{color:rgba(23,52,96,.78);text-decoration:none;font-size:.9rem;line-height:1.5}
.c-9976a87:hover{color:#D40A32}
.c-3ca3e70{margin:40px 0 0;padding-top:22px;border-top:1px solid #EEF3FA;color:rgba(23,52,96,.78);font-size:.9rem}
.c-969f140{color:#D40A32;text-decoration:none;font-weight:600}
.c-969f140:hover{text-decoration:underline}

/* — biblioteka: szkolenia — */
.c-4b8b950{text-decoration:underline}

/* — biblioteka: wkladki — */
.c-d6bb9ed{background:#F3F8FF;border:1px solid #E4EDFA;border-radius:22px;padding:clamp(20px,3vw,34px);display:grid;place-items:center}
.c-e29908d{width:100%;height:auto;border-radius:0px;display:block}

/* — biblioteka: badanie-ortopodologiczne — */
.c-b49eafb{background:linear-gradient(160deg,#08224A,#173460 58%,#2A4D81)}
.c-cd32bca{display:flex;flex-wrap:wrap;gap:clamp(30px,5vw,64px);align-items:center}
.c-4759a76{flex:0 1 420px;min-width:min(100%,280px);position:relative}
.c-415aa5c{position:absolute;left:-14px;top:-14px;width:56%;height:56%;border-radius:26px;background:#F00632;opacity:.9}
.c-af03c45{position:absolute;right:-16px;bottom:-16px;width:44%;height:38%;border-radius:22px;border:2px solid rgba(243,248,255,.28)}
.c-f96201b{position:relative;width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 34px 70px rgba(0,0,0,.42)}
.c-2f8bdc6{margin:0 0 6px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9fb4d4}
.c-712e41d{margin:0 0 4px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500;letter-spacing:-0.01em;line-height:1.15;color:#FFFFFF}
.c-1ad901f{margin:0 0 22px;color:#F00632;font-weight:600;font-size:.98rem}
.c-d3ea08c{margin:0 0 14px;color:#dbe6f6;font-size:1rem;line-height:1.75}
.c-c276338{display:flex;flex-wrap:wrap;gap:24px;margin:26px 0 0;padding-top:24px;border-top:1px solid rgba(159,180,212,.22)}
.c-3f0c41a{flex:1 1 130px}
.c-debe9b9{font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500;color:#FFFFFF;line-height:1.1}
.c-73c4933{margin-top:4px;font-size:.82rem;color:#9fb4d4;line-height:1.4}
.c-f45d75e{margin:24px 0 0;padding-left:18px;border-left:3px solid #F00632;color:#FFFFFF;font-size:1.02rem;line-height:1.7;font-style:italic}
.c-189bf9c{margin:28px 0 0}

/* — biblioteka: kontakt — */
.c-d4fa6bb{width:100%;padding:.85em 1em;border:1.5px solid #dbe4f2;border-radius:12px;font:inherit;font-size:.95rem;background:#FBFCFE;resize:vertical;min-height:110px}

/* — biblioteka: o-nas — */
.c-774fbb4{max-width:760px;margin:0 0 clamp(34px,4.5vw,52px)}
.c-9b523e3{margin:0 0 12px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500;letter-spacing:-0.01em;line-height:1.15;color:#FFFFFF}
.c-7b94076{margin:0;color:#dbe6f6;font-size:1.02rem;line-height:1.7}
.c-32e9953{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,52px);align-items:flex-start}
.c-e5d2d28{flex:1 1 320px;min-width:min(100%,270px)}
.c-5097f51{position:relative;margin-bottom:22px}
.c-c40ee49{position:absolute;left:-12px;top:-12px;width:52%;height:48%;border-radius:22px;background:#F00632}
.c-570cc27{position:relative;width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 28px 60px rgba(0,0,0,.4)}
.c-5868536{margin:0 0 4px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:500;line-height:1.2;color:#FFFFFF}
.c-8ab1e7c{margin:0 0 14px;color:#F00632;font-weight:600;font-size:.92rem}
.c-406eea2{margin:0;color:#dbe6f6;font-size:.97rem;line-height:1.7}
.c-ed60c54{position:absolute;right:-12px;top:-12px;width:52%;height:48%;border-radius:22px;background:rgba(243,248,255,.16)}
.c-5033155{display:flex;flex-wrap:wrap;gap:24px;margin:44px 0 0;padding-top:26px;border-top:1px solid rgba(159,180,212,.22)}
.c-97bd1b5{flex:1 1 140px}

/* — biblioteka: zostan-partnerem — */
.c-55d5202{margin:30px 0 0}

/* — biblioteka: o-nas — */
.c-b8b1f38{position:relative;width:clamp(140px,17vw,190px);margin:0 0 24px}
.c-875db2b{position:absolute;inset:-7px;border-radius:50%;border:2px solid #F00632}
.c-96b1928{position:relative;width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:50%;box-shadow:0 18px 40px rgba(0,0,0,.38)}
.c-cefa716{position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(243,248,255,.3)}

/* Dokumenty prawne to jeden blok tekstu na kilkadziesiąt tysięcy pikseli — nigdy nie chowamy go
   pod animację wejścia. Gdy z jakiegokolwiek powodu nie dojdzie do niego observer, strona
   wygląda na pustą, a to treść wymagana prawnie. */
html[data-anim] main [data-reveal]:has(.pp-prawne),
html[data-anim] main section>div:has(.pp-prawne),
html[data-anim] .pp-prawne{opacity:1!important;transform:none!important}

/* — biblioteka: newsletter — */
.c-fe64c15{background:#FFFFFF;border-radius:22px;box-shadow:0 18px 44px rgba(0,0,0,.28);padding:clamp(22px,3vw,36px) clamp(22px,3vw,36px) 0;display:grid;place-items:end center;min-height:300px}
.c-d59bd5a{max-height:340px;width:auto;max-width:100%;display:block;margin-bottom:0}

/* — biblioteka: o-nas — */
.c-878fd8b{display:flex;flex-wrap:wrap;gap:clamp(30px,5vw,64px);align-items:center;flex-direction:row-reverse}
.c-15139a7{position:absolute;right:-14px;top:-14px;width:56%;height:56%;border-radius:26px;background:#F00632;opacity:.9}
.c-4ccfe51{position:absolute;left:-16px;bottom:-16px;width:44%;height:38%;border-radius:22px;border:2px solid rgba(243,248,255,.28)}

/* Kafle z fotografią: delikatny zoom zdjęcia przy najechaniu na kafel (karta i tak jest klikalna) */
[data-klik]:hover img[style*="object-fit:cover"]{transform:scale(1.045)}

/* — biblioteka: hipermobilnosc-kurs — */
.c-5371c5d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:44px}
.c-69112ed{background:#FFFFFF;border:1px solid rgba(23,52,96,.08);border-radius:22px;box-shadow:0 8px 30px rgba(8,34,74,.06);padding:20px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.c-69112ed:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(8,34,74,.13)}
.c-e8b3d0d{background:#F3F8FF;border-radius:14px;display:grid;place-items:center;padding:18px;min-height:186px}
.c-7c2f0ee{max-height:164px;width:auto;max-width:100%;display:block}
.c-5d6b03b{margin:2px 0 0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.16rem,1.5vw,1.32rem);font-weight:500;letter-spacing:-0.01em;color:#173460;line-height:1.28;text-wrap:balance}

/* — biblioteka: blog — */
.c-8a2722e{margin:-20px -20px 4px;border-radius:22px 22px 0 0;overflow:hidden;aspect-ratio:16/10}
.c-9732443{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}

/* — biblioteka: certyfikacja — */
.c-3e327e2{margin:2px 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.14rem,1.4vw,1.26rem);font-weight:500;letter-spacing:-0.01em;line-height:1.3;color:#173460}
.c-8383209{margin:2px 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.14rem,1.4vw,1.26rem);font-weight:500;letter-spacing:-0.01em;line-height:1.3;color:#173460;line-height:1.3}
.c-00061e6{margin:0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.14rem,1.4vw,1.26rem);font-weight:500;letter-spacing:-0.01em;line-height:1.3;font-size:clamp(1.2rem,1.5vw,1.32rem);color:#173460}

/* — biblioteka: warsztaty — */
.c-ce6fee3{margin:0 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.14rem,1.4vw,1.26rem);font-weight:500;letter-spacing:-0.01em;line-height:1.3;font-size:clamp(1.2rem,1.5vw,1.32rem);color:#173460}
.c-5692887{margin:8px 0 6px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.14rem,1.4vw,1.26rem);font-weight:500;letter-spacing:-0.01em;line-height:1.3;color:#173460;line-height:1.3}
.c-32ceabd{margin:4px 0 0;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.14rem,1.4vw,1.26rem);font-weight:500;letter-spacing:-0.01em;line-height:1.3;color:#173460;line-height:1.3}

/* — biblioteka: zostan-partnerem — */
.c-fcc714e{margin:0 0 8px;font-family:'Prometo','Poppins',sans-serif;font-size:clamp(1.14rem,1.4vw,1.26rem);font-weight:500;letter-spacing:-0.01em;line-height:1.3;color:#173460}

/* — biblioteka: wkladki — */
.c-b28c556{display:grid;place-items:center;padding:6px 0 2px;min-height:190px}
.c-da12268{max-height:186px;width:auto;max-width:100%;display:block}

/* — biblioteka: badanie-ortopodologiczne — */

.c-af12d33{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px)}
.c-26bd1c0{max-width:1376px;margin:0 auto;padding:clamp(40px,5.4vw,67px) clamp(20px,4vw,48px)}
.c-46b986d{max-width:1376px;margin:0 auto;padding:clamp(29px,4.3vw,56px) clamp(20px,4vw,48px)}
.c-62b3bac{max-width:1376px;margin:0 auto;padding:clamp(35px,4.7vw,62px) clamp(20px,4vw,48px)}

/* — biblioteka: zestaw-cwiczen — */
.c-b9439bd{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);max-width:1116px}

/* — biblioteka: hipermobilnosc — */
.c-3c7107b{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px)}

/* — biblioteka: kontakt — */

/* — biblioteka: o-nas — */

.c-2df3f25{max-width:1376px;margin:0 auto;padding:clamp(26px,3.2vw,38px) clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}

/* — biblioteka: wkladki — */

.c-8139d52{max-width:1376px;margin:0 auto;padding:clamp(46px,6.1vw,76px) clamp(20px,4vw,48px);max-width:1016px}

/* — biblioteka: blog — */

