/* ke-akademia — arkusz GENEROWANY (_build/W1-2026-10-07/b1/gen_ke_akademia_css.py) z warstwy W1 v1.2 md5 11e607cba5971d37f7bc8d9397a4cf94.
   Nie edytuj recznie. Regul: wejscie 143, wyjscie 135, zdjete 8 (html | .w1-atrapa | .w1-atrapa span | .w1-stopka | .e2b-cta:focus-visible,.e2b-drugi:focus-visible,.e2b-lnk:focus-visible,.e2b-okr a:focus-visible,.w1-karta:focus-visible,.w1-pig:focus-visible | .w1-ann | [data-ann="off"] .w1-ann | .w1-osoby a:focus-visible). */
@font-face{font-family:Metropolis-Light;src:url(/wp-content/uploads/2023/12/Metropolis-Light.woff2) format('woff2'),url(/wp-content/uploads/2023/12/Metropolis-Light.ttf) format('truetype');font-display:swap}
@font-face{font-family:Metropolis-Regular;src:url(/wp-content/uploads/2023/12/Metropolis-Regular.woff2) format('woff2'),url(/wp-content/uploads/2023/12/Metropolis-Regular.ttf) format('truetype');font-display:swap}
@font-face{font-family:Metropolis-Medium;src:url(/wp-content/uploads/2023/12/Metropolis-Medium.woff2) format('woff2'),url(/wp-content/uploads/2023/12/Metropolis-Medium.ttf) format('truetype');font-display:swap}
@font-face{font-family:Metropolis-Bold;src:url(/wp-content/uploads/2023/12/Metropolis-Bold.woff2) format('woff2'),url(/wp-content/uploads/2023/12/Metropolis-Bold.ttf) format('truetype');font-display:swap}
#ke-akademia{--ke-ink:#241923;--ke-ink-deep:#121212;--ke-text:#2b2530;--ke-muted:#6B676B;--ke-hairline:#DEDCDE;--ke-border:#C6C4C6;--ke-g50:#F6F5F6;--ke-g100:#EEECED;--ke-mot-luk:#A8A5A8}
#ke-akademia *,#ke-akademia *::before,#ke-akademia *::after{box-sizing:border-box}
#ke-akademia{color:var(--ke-text);font:400 16px/24px Metropolis-Regular,Metropolis,sans-serif}
#ke-akademia img{display:block;max-width:100%;height:auto}
#ke-akademia a{color:var(--ke-ink)}
#ke-akademia .w1-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#ke-akademia{max-width:1200px;margin:0 auto;padding:0 16px}
@media (min-width:1025px){#ke-akademia{padding:0 32px}}
#ke-akademia .e2b-okr{margin:32px 0 0;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
#ke-akademia .e2b-okr a{display:inline-flex;align-items:center;min-height:44px;color:var(--ke-ink);text-decoration:underline;text-underline-offset:4px}
#ke-akademia .e2b-okr span[aria-hidden]{margin:0 8px}
#ke-akademia .e2b-h1{margin:12px 0 0;font:300 32px/40px Metropolis-Light,Metropolis,sans-serif;color:var(--ke-ink)}
@media (min-width:1025px){#ke-akademia .e2b-okr{margin-top:64px}#ke-akademia .e2b-h1{margin-top:16px;font-size:48px;line-height:56px}}
#ke-akademia .w1-kick{display:block;margin:24px 0 0;font:700 12px/16px Metropolis-Bold,Metropolis,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--ke-ink)}
#ke-akademia .w1-kick+.e2b-h1{margin-top:8px}
#ke-akademia .w1-lead{max-width:65ch;margin:16px 0 0;font:400 18px/28px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-text)}
#ke-akademia .w1-pod{margin:8px 0 0;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
#ke-akademia .e2b-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;background:var(--ke-ink);color:#fff;font:500 16px/20px Metropolis-Medium,Metropolis,sans-serif;text-decoration:none;border:0;cursor:pointer}
#ke-akademia .e2b-cta:hover,#ke-akademia .e2b-cta:active{background:var(--ke-ink-deep);color:#fff}
#ke-akademia .e2b-drugi{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--ke-ink);background:#fff;color:var(--ke-ink);font:500 15px/20px Metropolis-Medium,Metropolis,sans-serif;text-decoration:none;cursor:pointer}
#ke-akademia .e2b-drugi:hover{background:var(--ke-g100)}
#ke-akademia .e2b-lnk{display:inline-flex;align-items:center;min-height:44px;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-ink);text-decoration:underline;text-underline-offset:4px}
#ke-akademia .w1-akcje{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin:24px 0 0}
@media (max-width:599.98px){#ke-akademia .w1-akcje .e2b-cta,#ke-akademia .w1-akcje .e2b-drugi{width:100%}}
#ke-akademia .w1-sek{margin:64px 0 0}
@media (min-width:1025px){#ke-akademia .w1-sek{margin-top:96px}}
#ke-akademia .w1-sek-g{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
#ke-akademia .w1-h2{margin:0;font:400 22px/1.3 Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-ink)}
@media (min-width:1025px){#ke-akademia .w1-h2{font-size:28px}}
#ke-akademia .w1-h3{margin:0;font:500 18px/24px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .w1-p{max-width:65ch;margin:16px 0 0}
#ke-akademia .w1-hair{height:1px;margin:0;border:0;background:var(--ke-hairline)}
#ke-akademia .w1-dysk{position:relative;flex:none;width:var(--d,96px);height:var(--d,96px);border-radius:50%;background:var(--ke-g50)}
#ke-akademia .w1-dysk img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 20%}
#ke-akademia .w1-dysk::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid transparent;border-top-color:var(--ke-mot-luk);border-right-color:var(--ke-mot-luk);transform:rotate(-20deg);pointer-events:none}
#ke-akademia .w1-dysk b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 24px/32px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .w1-fakty{display:grid;grid-template-columns:1fr;margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--ke-hairline)}
#ke-akademia .w1-fakty li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ke-hairline)}
#ke-akademia .w1-fakty dt,#ke-akademia .w1-fakty .k{font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
#ke-akademia .w1-fakty .v{font:500 16px/24px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink);overflow-wrap:break-word}
@media (min-width:768px){#ke-akademia .w1-fakty{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
@media (min-width:1025px){#ke-akademia .w1-gora .w1-fakty{grid-template-columns:1fr}}
#ke-akademia .w1-gora{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:1025px){#ke-akademia .w1-gora{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}}
#ke-akademia .w1-term{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--ke-hairline)}
#ke-akademia .w1-term li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--ke-hairline)}
#ke-akademia .w1-data{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:1px solid var(--ke-ink);text-align:center;color:var(--ke-ink)}
#ke-akademia .w1-data b{font:500 24px/24px Metropolis-Medium,Metropolis,sans-serif}
#ke-akademia .w1-data span{font:400 12px/16px Metropolis-Regular,Metropolis,sans-serif;text-transform:uppercase;letter-spacing:.08em}
#ke-akademia .w1-term .pelny .w1-data{border-color:var(--ke-border);color:var(--ke-muted)}
#ke-akademia .w1-term-t{min-width:0}
#ke-akademia .w1-term-t>b{display:block;font:500 16px/24px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .w1-term-t>span{display:block;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
#ke-akademia .w1-miejsca{display:inline-block;margin:8px 0 0;font:500 14px/20px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .pelny .w1-miejsca{color:var(--ke-muted)}
#ke-akademia .w1-term .e2b-cta,#ke-akademia .w1-term .e2b-drugi{grid-column:2;justify-self:start;min-height:48px;margin:12px 0 0;padding:0 24px;font-size:15px}
@media (max-width:599.98px){#ke-akademia .w1-term .e2b-cta,#ke-akademia .w1-term .e2b-drugi{grid-column:1 / -1;width:100%}}
@media (min-width:1025px){#ke-akademia .w1-tylko-waski{display:none}}
@media (min-width:600px){#ke-akademia .w1-term li{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}#ke-akademia .w1-term .e2b-cta,#ke-akademia .w1-term .e2b-drugi{grid-column:3;grid-row:1;margin:0}}
#ke-akademia .w1-boczny{padding:24px;background:var(--ke-g50)}
#ke-akademia .w1-boczny .w1-term{background:transparent}
@media (min-width:1025px){#ke-akademia .w1-boczny{position:sticky;top:96px}}
@media (min-width:600px) and (max-width:1024.98px){#ke-akademia .w1-boczny .w1-term li{grid-template-columns:72px minmax(0,1fr) auto}}
@media (min-width:1025px){#ke-akademia .w1-boczny .w1-term li{grid-template-columns:72px minmax(0,1fr)}#ke-akademia .w1-boczny .w1-term .e2b-cta,#ke-akademia .w1-boczny .w1-term .e2b-drugi{grid-column:2;grid-row:auto;margin-top:12px}}
#ke-akademia .w1-siatka{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0 0;padding:0;list-style:none}
@media (min-width:600px){#ke-akademia .w1-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1025px){#ke-akademia .w1-siatka{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#ke-akademia .w1-siatka.cztery{grid-template-columns:repeat(4,minmax(0,1fr))}}
#ke-akademia .w1-karta{display:flex;flex-direction:column;gap:8px;height:100%;min-height:96px;padding:24px;border:1px solid var(--ke-hairline);color:var(--ke-ink);text-decoration:none;background:#fff}
@media (hover:hover){#ke-akademia .w1-karta:hover{border-color:var(--ke-ink)}#ke-akademia .w1-karta:hover .w1-h3{text-decoration:underline;text-underline-offset:4px}}
#ke-akademia .w1-karta span{font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
#ke-akademia .w1-grupa{margin:32px 0 0;font:700 12px/16px Metropolis-Bold,Metropolis,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--ke-muted)}
#ke-akademia .w1-osoba{align-items:center;text-align:center;padding:32px 24px}
#ke-akademia .w1-osoba .w1-dysk{--d:120px;margin:0 0 16px}
#ke-akademia .w1-osoba .w1-tagi{margin:4px 0 0}
#ke-akademia .w1-pigulki{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
#ke-akademia .w1-pig{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ke-border);border-radius:999px;background:#fff;color:var(--ke-ink);font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;text-decoration:none;cursor:pointer}
#ke-akademia .w1-pig[aria-pressed="true"]{background:var(--ke-ink);border-color:var(--ke-ink);color:#fff}
#ke-akademia .w1-filtr-l{display:block;margin:16px 0 0;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
#ke-akademia .w1-prog{display:grid;grid-template-columns:1fr;gap:32px;margin:24px 0 0}
@media (min-width:768px){#ke-akademia .w1-prog{grid-template-columns:repeat(2,minmax(0,1fr))}}
#ke-akademia .w1-lista{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}
#ke-akademia .w1-lista li{position:relative;padding:0 0 0 24px}
#ke-akademia .w1-lista li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;border:1px solid var(--ke-ink)}
#ke-akademia .w1-kroki{counter-reset:k;margin:24px 0 0;padding:0;list-style:none;display:grid;gap:24px}
@media (min-width:1025px){#ke-akademia .w1-kroki{grid-template-columns:repeat(4,minmax(0,1fr))}}
#ke-akademia .w1-kroki li{counter-increment:k;position:relative;padding:56px 0 0}
#ke-akademia .w1-kroki li::before{content:counter(k);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--ke-ink);display:flex;align-items:center;justify-content:center;font:500 16px/24px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .w1-kroki b{display:block;font:500 16px/24px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .w1-rzad{display:flex;flex-direction:column;gap:24px;margin:24px 0 0;padding:24px;border:1px solid var(--ke-hairline)}
@media (min-width:768px){#ke-akademia .w1-rzad{flex-direction:row;align-items:center;gap:32px;padding:32px}}
#ke-akademia .w1-kontakt{display:flex;flex-wrap:wrap;gap:0 24px;margin:8px 0 0;padding:0;list-style:none}
#ke-akademia .w1-bio-g{display:grid;grid-template-columns:1fr;gap:32px;margin:24px 0 0}
#ke-akademia .w1-bio-g .w1-dysk{--d:200px;justify-self:center}
@media (min-width:768px){#ke-akademia .w1-bio-g{grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center}#ke-akademia .w1-bio-g .w1-dysk{--d:280px;justify-self:start}}
#ke-akademia .w1-bio-g .e2b-h1{margin-top:8px}
#ke-akademia .w1-bio-txt{max-width:65ch}
#ke-akademia .w1-bio-txt p{margin:16px 0 0}
#ke-akademia .w1-faq{margin:24px 0 0;border-top:1px solid var(--ke-hairline)}
#ke-akademia .w1-faq details{border-bottom:1px solid var(--ke-hairline)}
#ke-akademia .w1-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font:500 16px/24px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .w1-faq summary::-webkit-details-marker{display:none}
#ke-akademia .w1-faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:1px solid var(--ke-ink);border-bottom:1px solid var(--ke-ink);transform:rotate(45deg) translate(-4px,-4px)}
#ke-akademia .w1-faq details[open] summary::after{transform:rotate(-135deg)}
#ke-akademia .w1-faq p{max-width:65ch;margin:0;padding:0 0 16px}
#ke-akademia .w1-form{display:grid;gap:16px;max-width:720px;margin:24px 0 0}
@media (min-width:768px){#ke-akademia .w1-form .dwa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
#ke-akademia .w1-pole label{display:block;margin:0 0 8px;font:500 14px/20px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink)}
#ke-akademia .w1-pole input,#ke-akademia .w1-pole select,#ke-akademia .w1-pole textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--ke-border);border-radius:0;background:#fff;font:400 16px/24px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-text)}
#ke-akademia .w1-pole textarea{min-height:144px;resize:vertical}
#ke-akademia .w1-zgoda{display:flex;gap:12px;align-items:flex-start;min-height:44px;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif}
#ke-akademia .w1-zgoda input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--ke-ink)}
#ke-akademia .w1-opc{font-weight:400;color:var(--ke-muted)}
#ke-akademia .w1-pas{margin:32px 0 0;aspect-ratio:3/2;overflow:hidden;background:var(--ke-g50)}
#ke-akademia .w1-pas img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
@media (min-width:768px){#ke-akademia .w1-pas{aspect-ratio:12/5}}
#ke-akademia .w1-osoby{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--ke-hairline)}
#ke-akademia .w1-osoby a{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 0;border-bottom:1px solid var(--ke-hairline);color:var(--ke-ink);text-decoration:none}
#ke-akademia .w1-osoby .w1-dysk{--d:48px}
#ke-akademia .w1-osoby .w1-dysk::after{inset:-4px}
#ke-akademia .w1-osoby .w1-dysk b{font-size:16px;line-height:24px}
#ke-akademia .w1-osoby span.t{display:flex;flex-direction:column;min-width:0}
#ke-akademia .w1-osoby span.t b{font:500 16px/24px Metropolis-Medium,Metropolis,sans-serif}
#ke-akademia .w1-osoby span.t i{font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;font-style:normal;color:var(--ke-muted)}
@media (hover:hover){#ke-akademia .w1-osoby a:hover span.t b{text-decoration:underline;text-underline-offset:4px}}
#ke-akademia .w1-kontakt-btn{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0;padding:0;list-style:none}
@media (max-width:599.98px){#ke-akademia .w1-kontakt-btn li{width:100%}#ke-akademia .w1-kontakt-btn a{width:100%}}
@media (min-width:1025px){#ke-akademia .w1-kroki.trzy{grid-template-columns:repeat(3,minmax(0,1fr))}}
#ke-akademia .w1-fakty .v a{display:inline-flex;align-items:center;min-height:48px;margin:-12px 0}

/* ==== KOREKTY (Code, W1 Batch 1) — każda z powodem ==== */
/* K1: h1/h2/h3/p wewnątrz widoku nie dziedziczą marginesów i wersalików z kitu 4993 / Hello (reset.css) — prototyp nie ma kitu */
#ke-akademia h1,#ke-akademia h2,#ke-akademia h3{text-transform:none;letter-spacing:normal}
#ke-akademia .w1-kick{text-transform:uppercase;letter-spacing:.24em}
#ke-akademia .w1-grupa{text-transform:uppercase;letter-spacing:.24em}
/* K2: linki-przyciski — kit nadaje `a` kolor/dekorację; przyciski mają własne */
#ke-akademia a.e2b-cta,#ke-akademia a.e2b-cta:hover{color:#fff;text-decoration:none}
#ke-akademia a.e2b-drugi{color:var(--ke-ink);text-decoration:none}
/* K3: widok stoi pod nagłówkiem witryny i nad stopką — odstęp dolny jak sekcja (prototyp: .w1-stopka margin-top 96) */
#ke-akademia{padding-bottom:64px}
@media (min-width:1025px){#ke-akademia{padding-bottom:96px}}
/* K4: przycisk/pigułka jako <button> — Hello reset.css daje własne tło, obramowanie i kolor przycisku */
#ke-akademia button.w1-pig{font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;text-transform:none;letter-spacing:normal;border-radius:999px}
#ke-akademia button.w1-pig:hover{background:var(--ke-g100);color:var(--ke-ink)}
#ke-akademia button.w1-pig[aria-pressed="true"],#ke-akademia button.w1-pig[aria-pressed="true"]:hover{background:var(--ke-ink);border-color:var(--ke-ink);color:#fff}
/* K5: stan pusty listy (klasa z prototypu bez reguły) — odstęp jak sekcja */
#ke-akademia .e2b-pusty-w1{margin:32px 0 0}
/* K6: atrybut hidden musi wygrać z display:flex/grid kart */
#ke-akademia [hidden]{display:none}
/* K7: plan dnia szkolenia trenerskiego (komponent pasa faktów, wartość = tytuł bloku + lista) */
#ke-akademia .w1-plan .v .w1-lista{margin-top:8px}
#ke-akademia .w1-plan li{grid-template-columns:112px minmax(0,1fr)}
#ke-akademia .w1-plan .v li{display:block;padding:0 0 0 24px;border:0;font:400 16px/24px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-text)}
/* ==== KOREKTY Batch 2 (Code, 0.1.2) ==== */
/* K8: /wspolpraca/ — formularz to widget Elementor Pro Form (spec §5), nie <form class="w1-form"> z prototypu: wygląd pól,
   etykiet, zgody i przycisku przeniesiony z reguł .w1-form/.w1-pole/.w1-zgoda/.e2b-cta warstwy na klasy Elementora.
   „(opcjonalnie)” przy polach niewymaganych = prototyp (.w1-opc). Odstępy pól 16 (column_gap/row_gap w ustawieniach widgetu). */
#ke-akademia .ke-ak-formularz{max-width:720px;margin:24px 0 0}
#ke-akademia .ke-ak-formularz .elementor-field-group>.elementor-field-label{display:block;margin:0 0 8px;padding:0;font:500 14px/20px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink);text-transform:none;letter-spacing:normal}
#ke-akademia .ke-ak-formularz .elementor-field-group:not(.elementor-field-required):not(.elementor-field-type-acceptance)>.elementor-field-label::after{content:" (opcjonalnie)";font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
#ke-akademia .ke-ak-formularz .elementor-field-textual{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--ke-border);border-radius:0;background:#fff;font:400 16px/24px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-text)}
#ke-akademia .ke-ak-formularz textarea.elementor-field-textual{min-height:144px;resize:vertical}
#ke-akademia .ke-ak-formularz .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:12px;align-items:flex-start;min-height:44px}
#ke-akademia .ke-ak-formularz .elementor-field-type-acceptance input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--ke-ink)}
#ke-akademia .ke-ak-formularz .elementor-field-type-acceptance .elementor-field-option{align-items:center}
#ke-akademia .ke-ak-formularz .elementor-field-type-acceptance label{display:block;min-height:44px;padding:12px 0;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-text);text-transform:none;letter-spacing:normal}
#ke-akademia .ke-ak-formularz .elementor-field-type-acceptance label a{display:inline;min-height:0;font:inherit;color:var(--ke-ink);text-decoration:underline;text-underline-offset:4px}
#ke-akademia .ke-ak-formularz .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;border:0;border-radius:0;background:var(--ke-ink);color:#fff;font:500 16px/20px Metropolis-Medium,Metropolis,sans-serif;text-transform:none;letter-spacing:normal}
#ke-akademia .ke-ak-formularz .elementor-button:hover{background:var(--ke-ink-deep);color:#fff}
#ke-akademia .ke-ak-formularz .elementor-message{margin:16px 0 0;font:400 14px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-ink)}
/* K9: link w zdaniu (marki, lista „Co już masz”) — w treści zdania, poza progiem 44 px (WCAG 2.5.8, wyjątek inline) */
#ke-akademia .ke-ak-lnk{color:var(--ke-ink);text-decoration:underline;text-underline-offset:4px}
/* K10: /o-nas/ pas końcowy — „dwie karty obok siebie” (copy §1.5): dwie kolumny także ≥ 1025 */
@media (min-width:1025px){#ke-akademia .w1-siatka.dwie{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* K11: karta-CTA (cały kafel jest celem, kanon §5b) — etykieta akcji na dole karty */
#ke-akademia .ke-ak-cta-l{margin-top:auto;padding-top:8px;font:500 15px/20px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink);text-decoration:underline;text-underline-offset:4px}
/* K12 — WYCOFANA w 0.1.15 (D-763): blok założycielki w ramce z dyskiem 160 zastąpiony układem Z-2 (K21). */
/* K13 (0.1.4, deverr-qa G): obrys kontrolek = --ke-kontrola #8C8A8C (D-319: 3,43:1 na bieli, SC 1.4.11; D-465 — pigułki).
   Warstwa v1.2 niosła --ke-border #C6C4C6 (1,73:1) na polach formularza i pigułkach — reguła unieważniona przez rejestr (AW 22). */
#ke-akademia .ke-ak-formularz .elementor-field-textual,#ke-akademia .w1-pig{border-color:var(--ke-kontrola,#8C8A8C)}
#ke-akademia .w1-pig[aria-pressed="true"]{border-color:var(--ke-ink)}
/* K14 (0.1.6, W1 Batch 3, D-728): zgoda = jeden blok tekstu z linkiem w zdaniu — etykieta display:block (było flex: tekst i link
   jako dwa elementy flex, link w osobnej kolumnie). Komunikat pola reCAPTCHA (serwer zeruje angielski tekst Elementora) — pusty, bez miejsca. */
#ke-akademia .ke-ak-formularz .elementor-field-type-recaptcha_v3 .elementor-message:empty{display:none}
/* K15 (0.1.6, D-728 B, W1-15): /o-nas/ od 1025 px — Marki · Akademia · The Art w trzech kolumnach (bez kart); łuk M-5 (D-398) między
   głową a rzędem. Do 1024: wrapper blokowy. Odstęp kolumn 48 px = „gap między kolumnami — desktop” STANDARD Design §1 (0.1.10,
   D-729 pkt 4; 20 px z 0.1.8 schodzi — wynik wadliwego brzmienia W1-15 v1.3). Tabela wariantów b4/warianty_b4.py: 48 → kolumny równe
   (różnica 0,02 px), rząd 1,00 kontenera przy 1025 i 1440, overflow 0. */
/* K16 (0.1.9, QA Batcha 3): komunikat błędu pola jest dzieckiem kontenera flex (lista: .elementor-select-wrapper, zgoda:
   .elementor-field-option) — wchodził między pole a strzałkę / jako osobna kolumna obok zgody. Pełny wiersz pod kontrolką; strzałka
   listy na środku pola 48 px. Ikona komunikatu z fontu eicons (strona go nie ładuje → „□”) zdjęta. */
#ke-akademia .ke-ak-formularz .elementor-select-wrapper,#ke-akademia .ke-ak-formularz .elementor-field-type-acceptance .elementor-field-option{flex-wrap:wrap}
#ke-akademia .ke-ak-formularz .elementor-select-wrapper>.elementor-message,#ke-akademia .ke-ak-formularz .elementor-field-option>.elementor-message{flex:0 0 100%;width:100%;order:9}
#ke-akademia .ke-ak-formularz .elementor-select-wrapper::before,#ke-akademia .ke-ak-formularz .elementor-select-wrapper .select-caret-down-wrapper{top:24px}
#ke-akademia .ke-ak-formularz .elementor-message::before{content:none;display:none}
#ke-akademia .ke-ak-formularz .elementor-field-type-acceptance .elementor-field-option>label{flex:1 1 0;min-width:0}
#ke-akademia .e2e-luk{display:none}
@media (min-width:1025px){#ke-akademia .e2e-luk{display:block;width:100%;height:24px;margin:64px 0 0;overflow:hidden;color:var(--ke-border)}#ke-akademia .w1-trzy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:48px 0 0}#ke-akademia .w1-trzy>.w1-sek{margin-top:0;min-width:0}}
/* K17 (0.1.10, W1 Batch 4, D-729, D-730, D-731 — referencja: prototyp /o-nas/ v1.1): motyw D-339 na /o-nas/ — łuk × 2, dysk × 4.
   Łuk M-5 widoczny w każdej szerokości (prototyp v1.1 rysuje go bez progu; do 0.1.9 był ukryty ≤ 1024 — motyw 0 na telefonie):
   ≤ 1024 48 px nad łukiem i 48 px pod nim (pierwsza sekcja rzędu), ≥ 1025 bez zmian (64 nad, rząd 48 pod). Drugi łuk przed pasem
   końcowym: nad nim odstęp sekcji (64 / 96), pod nim 48. Rząd portretów: dysk 56 px (cel dotykowy ≥ 44), łuk dysku −5 px, odstęp 16.
   Kolaż „Ludzie marki”: od 768 px 7fr : 5fr, kadry równej wysokości (wiersz zdjęć wspólny — subgrid, prawy kadr wypełnia wysokość
   lewego 4:3), odstęp 32 (kolumny w obrębie bloku — skala §1 tablet 32); tekst i link pod kolażem na pełnej szerokości. */
@media (max-width:1024px){#ke-akademia .e2e-luk{display:block;width:100%;height:24px;margin:48px 0 0;overflow:hidden;color:var(--ke-border)}#ke-akademia .e2e-luk+.w1-trzy>.w1-sek:first-child{margin-top:48px}}
#ke-akademia .w1-luk-koniec{margin-top:64px}
@media (min-width:1025px){#ke-akademia .w1-luk-koniec{margin-top:96px}}
#ke-akademia .w1-luk-koniec+.w1-sek{margin-top:48px}
#ke-akademia .w1-twarze{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 0;padding:0;list-style:none}
#ke-akademia .w1-twarze a{display:block;border-radius:50%}
#ke-akademia .w1-twarze .w1-dysk{--d:56px;display:block}
#ke-akademia .w1-twarze .w1-dysk::after{inset:-5px}
#ke-akademia .w1-twarze+.w1-pod{margin-top:24px}
#ke-akademia .w1-ludzie-kolaz{display:grid;gap:24px;margin:24px 0 0}
#ke-akademia .w1-ludzie-kolaz figure{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
#ke-akademia .w1-ludzie-kolaz img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%}
#ke-akademia .w1-ludzie-kolaz figure+figure img{aspect-ratio:4/5;object-position:50% 40%}
#ke-akademia .w1-ludzie-kolaz figcaption{font:400 13px/20px Metropolis-Regular,Metropolis,sans-serif;color:var(--ke-muted)}
@media (min-width:768px){#ke-akademia .w1-ludzie-kolaz{grid-template-columns:7fr 5fr;grid-template-rows:auto auto;gap:8px 32px}#ke-akademia .w1-ludzie-kolaz figure{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:8px}#ke-akademia .w1-ludzie-kolaz figure+figure img{aspect-ratio:auto;height:0;min-height:100%}}
#ke-akademia .w1-ludzie-tekst{margin:32px 0 0}
#ke-akademia .w1-ludzie-tekst .w1-p{max-width:none}
#ke-akademia .w1-brak{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--ke-g50);color:var(--ke-muted);font:400 13px/20px Metropolis-Regular,Metropolis,sans-serif}
/* K18 — WYCOFANA w 0.1.15 (D-763): `.w1-pas--pion` (kadr właścicieli 4:5 pod tekstem, ≤ 480 px) zastąpiony hero H-A (K20). */
/* ==== KOREKTY 0.1.15 (Code, COS-24 D-763/D-764/D-765) — referencja wiążąca:
   _build/prototyp/zespol-2026-10-09/k-esthetic-zespol-referencja-2026-10-09-v1.1.html (md5 9ad7f891…). Przeniesione: układ, proporcje,
   kolejność na telefonie, łuki, skoki. Typografia H1/H2/kickera — z warstwy W1 (spójność widoków); kroje = rodziny Metropolis-* kitu. ==== */
/* K19 (D-764): kontener wszystkich widoków = siatka nagłówka ke-naglowek (`.kh-wrap`: max-width 1200 + 2 × --kh-gut, --kh-gut
   32 / 24 przy max-width:1024px / 16 przy max-width:767px — zmierzone 2026-10-09, krok 0). Było: max-width 1200 RAZEM z paddingiem
   (treść 1136) i padding 16 do 1024 (przy 768–1024 treść o 8 px szersza od nagłówka z każdej strony). */
#ke-akademia{max-width:1264px;padding-left:32px;padding-right:32px}
@media (max-width:1024px){#ke-akademia{max-width:1248px;padding-left:24px;padding-right:24px}}
@media (max-width:767px){#ke-akademia{max-width:1232px;padding-left:16px;padding-right:16px}}
/* K20 (D-763): /o-nas/zespol/ hero H-A — tekst | zdjęcie właścicieli 4:5 w proporcji 60/40 (≥ 768), na telefonie tekst → zdjęcie.
   Okruszki nad hero 32 (referencja .okr), hero 24 / 40 (≥ 1025) pod okruszkami; lead bez limitu 65ch (wypełnia kolumnę 60 %). */
@media (min-width:1025px){#ke-akademia .e2b-okr:has(+.ke-ak-ha){margin-top:32px}}
#ke-akademia .ke-ak-ha{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin:24px 0 0}
@media (min-width:768px){#ke-akademia .ke-ak-ha{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}}
@media (min-width:1025px){#ke-akademia .ke-ak-ha{gap:64px;margin-top:40px}}
#ke-akademia .ke-ak-ha .w1-kick{margin-top:0}
#ke-akademia .ke-ak-ha .w1-lead{max-width:none}
@media (min-width:768px){#ke-akademia .ke-ak-ha .w1-lead{margin-top:24px}}
#ke-akademia .ke-ak-skoki{display:flex;flex-wrap:wrap;gap:16px 32px;margin:32px 0 0}
#ke-akademia .ke-ak-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 15px/20px Metropolis-Medium,Metropolis,sans-serif;color:var(--ke-ink);text-decoration:none;border-bottom:1px solid var(--ke-ink)}
#ke-akademia .ke-ak-more i{font-style:normal;transition:transform .2s}
#ke-akademia .ke-ak-more:hover i{transform:translateY(4px)}
@media (prefers-reduced-motion:reduce){#ke-akademia .ke-ak-more i{transition:none}}
/* Zdjęcie 4:5 bez przycinania (proporcja slotu = pliku) + łuk motywu D-339 1 px za zdjęciem; łuk tylko ≥ 768. Łuk wystaje poza
   kolumnę — przycina go `overflow-x:clip` na rodzicu PEŁNEJ szerokości (main), nie na #ke-akademia (referencja `.clip`). */
#ke-akademia .ke-ak-foto{position:relative;margin:0;aspect-ratio:4/5}
#ke-akademia .ke-ak-foto img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:8px}
#ke-akademia .ke-ak-luk{position:absolute;z-index:0;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid var(--ke-mot-luk);pointer-events:none}
#ke-akademia .ke-ak-ha .ke-ak-luk{right:-16%;top:-12%}
@media (max-width:767px){#ke-akademia .ke-ak-luk{display:none}}
body.ke-akademia-zespol .ke-akademia-main{overflow-x:clip}
/* K21 (D-763, D-765): /o-nas/zespol/ „Założycielka” Z-2 — lustro hero: portret 4:5 | tekst 40/60 (≥ 768), H2 dociśnięty do tekstu;
   na telefonie H2 → portret → tekst. H3 i bio według komponentu Z-2 referencji (AW 22 — komplet reguł komponentu). */
#ke-akademia .ke-ak-z2{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "foto" "txt";gap:24px}
#ke-akademia .ke-ak-z2 .w1-h2{grid-area:h}
#ke-akademia .ke-ak-z2 .ke-ak-foto{grid-area:foto;width:min(100%,480px)}
#ke-akademia .ke-ak-z2-txt{grid-area:txt}
#ke-akademia .ke-ak-z2 .ke-ak-luk{left:-16%;top:-12%}
#ke-akademia .ke-ak-z2 .w1-h3{font:400 20px/28px Metropolis-Regular,Metropolis,sans-serif}
#ke-akademia .ke-ak-z2 .w1-p{margin-top:16px;max-width:60ch}
@media (min-width:768px){#ke-akademia .ke-ak-z2{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"foto h" "foto txt";grid-template-rows:auto 1fr;column-gap:32px;row-gap:24px;align-items:start}#ke-akademia .ke-ak-z2 .ke-ak-foto{width:100%}#ke-akademia .ke-ak-z2 .w1-h2{align-self:end;padding-top:48px}#ke-akademia .ke-ak-z2 .w1-h3{font-size:24px;line-height:32px}}
@media (min-width:1025px){#ke-akademia .ke-ak-z2{column-gap:64px}#ke-akademia .ke-ak-z2 .w1-h2{padding-top:96px}}
/* K22 (D-763, K6): skoki z hero — cel kotwicy (H2) nie chowa się pod przyklejonym nagłówkiem witryny. Zmierzone 2026-10-09 (gość,
   po przewinięciu): dół przyklejonego nagłówka 61 px (≤ 1024) / 122 px (≥ 1025) → 96 / 160 ze skali (oddech 35 / 38). */
#ke-akademia .ke-ak-cel{scroll-margin-top:96px}
@media (min-width:1025px){#ke-akademia .ke-ak-cel{scroll-margin-top:160px}}
