/* wygenerowane przez tools/css-build.mjs z uslugi.css — nie edytować */
.klm-skoki{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}
.klm-skoki a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);
background:var(--accent-soft);color:var(--accent);font-size:15px;line-height:22px;font-weight:var(--fw-semibold);text-decoration:none}
.klm-skoki a:hover{background:var(--accent);color:var(--on-accent)}
.klm-hero .klm-ctas+.klm-skoki{margin-top:calc(-1 * var(--space-2))}
@media(min-width:768px){.klm-hero__media img{aspect-ratio:auto;height:400px}}
.klm-grupa[id],.klm-zab[id]{scroll-margin-top:calc(var(--header-h) + var(--space-2))}
.klm-grupa__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}
.klm-grupa__head .klm-sec__head{margin-bottom:0;max-width:none}
.klm-grupa__link{display:inline-flex;align-items:center;gap:6px;flex:none;align-self:flex-start;color:var(--accent);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);text-decoration:none}
@media(min-width:768px){.klm-grupa__head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}}
.klm-zab .klm-card__foot{gap:var(--space-3)}
.klm-zab .klm-card__more{font-size:var(--fs-body-sm)}
@media(min-width:768px){.klm-zab--duza .klm-card__img{aspect-ratio:auto;height:200px}}
.klm-zab:not(.klm-zab--duza){gap:10px}
.klm-zab:not(.klm-zab--duza) h3{font-size:18px;line-height:25px}
.klm-zab:not(.klm-zab--duza)>p{font-size:15px;line-height:24px}
.klm-zab:not(.klm-zab--duza) .klm-card__more{font-size:15px}
@media(min-width:768px){.klm-zab:not(.klm-zab--duza){padding:var(--space-5)}}
.klm-grupa__male{margin-top:var(--space-4)}
@media(min-width:640px){.klm-grupa__male{margin-top:var(--space-6)}}
.klm-pasek{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);background:var(--bg-subtle)}
.klm-pasek h3{margin:0 0 var(--space-1);font-size:18px;line-height:25px}
.klm-pasek p{margin:0;color:var(--ink-muted);font-size:15px;line-height:24px}
.klm-pasek__lista{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}
.klm-pasek__lista a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);
background:var(--surface);color:var(--ink);font-size:15px;line-height:22px;font-weight:var(--fw-semibold);text-decoration:none}
.klm-pasek__lista a:hover{border-color:var(--accent)}
.klm-pasek__lista span{color:var(--ink-muted);font-weight:var(--fw-regular)}
@media(min-width:900px){.klm-pasek{grid-template-columns:220px minmax(0,1fr);gap:var(--space-8);align-items:center;padding:var(--space-6) 28px}}
.klm-kroki{padding-block:var(--space-16)}
.klm-kroki__grid{display:grid;gap:var(--space-8)}
.klm-kroki .klm-sec__head{margin-bottom:0}
.klm-kroki__lista{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}
.klm-kroki__lista li{display:flex;flex-direction:column;gap:var(--space-3)}
.klm-kroki__lista h3{margin:0;font-size:18px;line-height:25px}
.klm-kroki__lista p{margin:0;color:var(--ink-muted);font-size:15px;line-height:24px}
@media(max-width:639px){.klm-kroki__lista li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-1) var(--space-4);align-items:center}.klm-kroki__lista .klm-step__n{grid-row:span 2;align-self:start}}
@media(min-width:640px){.klm-kroki__lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.klm-kroki__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-12);align-items:center}}
.klm-cytat{padding-block:var(--space-16);background:var(--accent-soft)}
.klm-cytat__grid{display:grid;gap:var(--space-6)}
.klm-cytat .klm-sec__head{margin-bottom:0}
.klm-cytat__op{margin:0;padding-left:var(--space-6);border-left:4px solid var(--accent)}
.klm-cytat__op blockquote{margin:0 0 var(--space-4)}
.klm-cytat__op blockquote p{margin:0;color:var(--ink);font-size:var(--fs-lead);line-height:var(--lh-lead)}
.klm-cytat__op figcaption{color:var(--ink-muted);font-size:15px;line-height:22px}
.klm-cytat__op b{color:var(--ink)}
@media(min-width:900px){.klm-cytat__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-12);align-items:center}}
.klm-grupa__wiersze{display:grid;gap:var(--space-6)}
.klm-grupa__foto{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg)}
.klm-wiersze{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}
.klm-wiersz{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;min-height:56px;padding:var(--space-4);
border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none}
.klm-wiersz:hover{border-color:var(--accent)}
.klm-wiersz__opis{grid-column:1/-1}
.klm-wiersz h3{margin:0;font-size:18px;line-height:25px}
.klm-wiersz__opis p{margin:0;color:var(--ink-muted);font-size:15px;line-height:22px}
.klm-wiersz .klm-card__price{white-space:nowrap}
.klm-wiersz__ik{display:flex;justify-content:flex-end;color:var(--accent)}
@media(min-width:640px){
.klm-wiersz{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-6);padding:var(--space-5) var(--space-6)}
.klm-wiersz__opis{grid-column:auto}
}
@media(min-width:900px){
.klm-grupa__wiersze{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);align-items:stretch}
.klm-grupa__foto{aspect-ratio:auto;height:100%;min-height:380px}
}
.klm-problem{gap:var(--space-3);box-shadow:none}
.klm-problem__ik{display:flex;color:var(--accent)}
.klm-problem h3{font-size:18px;line-height:25px}
.klm-problem>p{font-size:15px;line-height:24px}
.klm-problem p.klm-problem__podpis{color:var(--ink-muted);font-size:14px;line-height:20px}
.klm-problem .klm-card__more{font-size:15px;margin-top:0}
.klm-problem .klm-problem__podpis{margin-top:auto}
.klm-problemy .klm-sec__head{max-width:none}
.klm-problemy+.klm-sec{padding-top:var(--space-10)}
@media(min-width:768px){.klm-problemy+.klm-sec .klm-cta-box{grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:var(--space-8);padding:var(--space-10) var(--space-12)}}
@media(min-width:640px) and (max-width:899px){.klm-grupa .klm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}
