/* wygenerowane przez tools/css-build.mjs z tokens.css + main.css — nie edytować */
:root {
--bg:            #ffffff;
--bg-subtle:     #f4f7f8;
--surface:       #ffffff;
--border:        #dde5e7;
--border-strong: #6b7f85;
--ink:           #1c2b30;
--ink-muted:     #4a5a5f;
--accent:        #0d6e7a;
--accent-hover:  #0a5661;
--accent-soft:   #e6f4f6;
--on-accent:     #ffffff;
--focus:         #0d6e7a;
--logo-mist:  #8ddbe3;
--logo-slate: #4a5a5f;
--logo-grey:  #c4c5c5;
--logo-ink: var(--logo-slate);
--text:  var(--ink);
--muted: var(--ink-muted);
--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
--fs-display: 34px;  --lh-display: 41px;  --ls-display: -0.01em;
--fs-h2:      25px;  --lh-h2:      32px;
--fs-h3:      20px;  --lh-h3:      27px;
--fs-h4:      17px;  --lh-h4:      24px;
--fs-lead:    19px;  --lh-lead:    30px;
--fs-body:    17px;  --lh-body:    28px;
--fs-body-sm: 16px;  --lh-body-sm: 25px;
--fs-btn:     17px;  --lh-btn:     24px;
--fs-phone:   18px;  --lh-phone:   24px;
--fs-eyebrow: 16px;  --lh-eyebrow: 20px;  --ls-eyebrow: 0.06em;
--fs-price:   22px;  --lh-price:   28px;
--fw-regular: 400;
--fw-semibold: 600;
--space-1:  4px;
--space-2:  8px;
--space-3:  12px;
--space-4:  16px;
--space-5:  20px;
--space-6:  24px;
--space-8:  32px;
--space-10: 40px;
--space-12: 48px;
--space-16: 64px;
--space-20: 80px;
--space-section: var(--space-16);
--radius-sm:    8px;
--radius-md:    12px;
--radius-lg:    16px;
--radius-photo: 12px;
--radius-pill:  999px;
--shadow-card:   0 1px 2px rgba(16,40,46,0.06), 0 6px 18px rgba(16,40,46,0.07);
--shadow-header: 0 1px 0 rgba(28,43,48,0.10);
--tap-min:       48px;
--tap-lg:        56px;
--container-max: 1120px;
--content-max:   640px;
--header-h:      64px;
--z-bar: 40; --z-header: 50; --z-drawer: 60;
}
@media (min-width: 768px) {
:root {
--fs-display: 48px;  --lh-display: 56px;  --ls-display: -0.015em;
--fs-h2:      31px;  --lh-h2:      39px;
--space-section: var(--space-20);
--header-h: 72px;
}
}
:root[data-theme="dark"] {
--bg:            #0f1c20;
--bg-subtle:     #16282e;
--surface:       #16282e;
--border:        #24363c;
--border-strong: #647f8a;
--ink:           #eef4f5;
--ink-muted:     #a9bcc1;
--accent:        #8ddbe3;
--accent-hover:  #a8e4ea;
--accent-soft:   #1b3a42;
--on-accent:     #0f1c20;
--focus:         #8ddbe3;
--logo-ink: var(--logo-grey);
--shadow-card:   0 1px 2px rgba(0,0,0,0.55), 0 6px 18px rgba(0,0,0,0.45);
--shadow-header: 0 1px 0 rgba(255,255,255,0.10);
}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);
font-synthesis:none;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent-hover)}
h1,h2,h3,h4{margin:0 0 var(--space-3);color:var(--ink);font-weight:var(--fw-semibold);text-transform:none}
h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}
h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0 0 var(--space-4);padding-left:1.2em}
strong,b{font-weight:var(--fw-semibold)}
small{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.klm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.klm-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent);padding:12px 16px;font-weight:var(--fw-semibold);text-decoration:none}
.klm-skip:focus{left:8px;top:8px}
.klm-wrap{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}
.klm-wrap--hero{max-width:var(--container-max)}
@media(min-width:768px){.klm-wrap{padding-inline:var(--space-8)}}
.klm-sec{padding-block:var(--space-section);background:var(--bg);color:var(--ink)}
.klm-sec--alt{background:var(--bg-subtle)}
.klm-center{text-align:left}
.klm-sec--waska{padding-block:var(--space-10)}
.klm-sec__head{max-width:var(--content-max);margin-bottom:var(--space-10)}
.klm-sec__head>*:last-child{margin-bottom:0}
.klm-sec__head h2{margin-bottom:0}
.klm-lead{max-width:var(--content-max);margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:var(--fs-body);line-height:var(--lh-body)}
.klm-cta-box{padding:var(--space-6);background:var(--accent-soft);border-radius:var(--radius-lg)}
.klm-cta-box .klm-sec__head{margin-bottom:var(--space-6)}
.klm-cta-box__note{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}
@media(min-width:768px){
.klm-cta-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);align-items:center;padding:var(--space-12)}
.klm-cta-box .klm-sec__head{margin-bottom:0}
.klm-cta-box .klm-ctas{flex-direction:column;align-items:stretch;margin:0}
.klm-cta-box .klm-ctas .klm-btn{width:100%}
}
.klm-cta>*,.klm-btn>*,.klm-ssa-btn>*{pointer-events:none}
.klm-eyebrow{display:block;margin-bottom:var(--space-2);color:var(--accent);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}
.klm-grid{display:grid;gap:var(--space-4)}
.klm-grid--2,.klm-grid--3,.klm-grid--4{grid-template-columns:1fr}
@media(min-width:640px){.klm-grid{gap:var(--space-6)}.klm-grid--2,.klm-grid--3,.klm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.klm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.klm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.klm-sec--tekst .klm-wrap>*{max-width:720px;margin-inline:auto}
@media(min-width:900px){
.klm-sec--kolumny .klm-prose{max-width:none;columns:2;column-gap:var(--space-12)}
.klm-sec--kolumny .klm-prose>*{break-inside:avoid}
.klm-sec--kolumny .klm-prose h2,.klm-sec--kolumny .klm-prose h3{break-after:avoid}
.klm-sec--kolumny .klm-prose>:first-child{margin-top:0}
}
.klm-sec+.klm-more{padding-top:0}
.klm-sec:not(.klm-sec--alt)+.klm-booking{padding-top:0}
.klm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);
border:2px solid transparent;border-radius:var(--radius-md);
font-family:var(--font-sans);font-size:var(--fs-btn);line-height:var(--lh-btn);font-weight:var(--fw-semibold);
text-align:center;text-decoration:none;cursor:pointer;
transition:background-color .12s linear,border-color .12s linear}
.klm-btn--primary{background:var(--accent);color:var(--on-accent)}
.klm-btn--primary:hover,.klm-btn--primary:active{background:var(--accent-hover);color:var(--on-accent)}
.klm-btn--secondary{background:transparent;color:var(--ink);border-color:var(--border-strong)}
.klm-btn--secondary:hover{background:var(--bg-subtle);color:var(--ink)}
.klm-btn--lg{min-height:var(--tap-lg);padding-inline:var(--space-8)}
.klm-btn svg{width:20px;height:20px;flex:none}
.klm-ctas{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-8)}
.klm-ctas .klm-btn{width:100%}
@media(min-width:768px){.klm-ctas{flex-direction:row;align-items:center}.klm-ctas .klm-btn{width:auto}}
.klm-header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg);box-shadow:var(--shadow-header)}
.klm-header__in{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:var(--space-4);width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4);min-height:var(--header-h)}
@media(min-width:768px){.klm-header__in{padding-inline:var(--space-8)}}
.klm-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.klm-logo{flex:none}
.klm-logo svg,.klm-logo img{height:26px;width:auto;display:block}
@media(max-width:479px){
.klm-header__in{gap:var(--space-2)}
.klm-logo svg,.klm-logo img{height:20px}
.klm-header__tel{font-size:var(--fs-body-sm)}
.klm-header .klm-burger{width:44px;height:44px;padding:0 10px}
}
@media(min-width:768px){.klm-logo svg,.klm-logo img{height:30px}}
.klm-header__spacer{flex:1 1 auto;min-width:0}
.klm-header__tel{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:var(--tap-min);
color:var(--ink);font-size:var(--fs-phone);line-height:var(--lh-phone);font-weight:var(--fw-semibold);
white-space:nowrap;text-decoration:none}
.klm-header__tel:hover{color:var(--accent)}
.klm-header__tel svg{width:20px;height:20px;flex:none;color:var(--accent)}
.klm-header__cta{display:none}
@media(min-width:900px){.klm-header__cta{display:inline-flex}}
.klm-burger{display:inline-flex;flex:none;flex-direction:column;justify-content:center;gap:5px;width:var(--tap-min);height:var(--tap-min);padding:0 12px;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}
.klm-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.klm-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.klm-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.klm-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.klm-nav ul{list-style:none;margin:0;padding:0}
.klm-nav a{display:block;color:var(--ink);font-size:var(--fs-body);text-decoration:none}
.klm-nav a:hover,.klm-nav a[aria-current=page]{color:var(--accent)}
.klm-dd__btn{display:flex;align-items:center;gap:4px;min-height:var(--tap-min);margin:0;background:none;border:0;color:var(--ink);font:inherit;font-size:var(--fs-body);cursor:pointer}
.klm-dd__btn:hover,.klm-dd[data-open=true]>.klm-dd__btn{color:var(--accent)}
.klm-dd__btn svg{flex:none;transition:transform .12s ease}
.klm-dd__btn[aria-expanded=true] svg{transform:rotate(180deg)}
@media(max-width:1099px){
.klm-body--lp .klm-nav{display:none}
.klm-nav{position:fixed;inset:var(--header-h) 0 0;z-index:var(--z-drawer);background:var(--bg);padding:var(--space-5) var(--space-4) 140px;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;visibility:hidden}
.klm-nav[data-open=true]{transform:none;visibility:visible}
.klm-nav>ul>li{border-bottom:1px solid var(--border)}
.klm-nav>ul>li>a{padding:14px 0;font-size:var(--fs-lead);min-height:var(--tap-min)}
.klm-nav .sub-menu{padding:0 0 var(--space-3) var(--space-3)}
.klm-nav .sub-menu a{padding:11px 0;color:var(--ink-muted);font-weight:var(--fw-regular)}
.klm-dd__btn{width:100%;justify-content:space-between;padding:14px 0;font-size:var(--fs-lead)}
.klm-dd[data-js] .klm-dd__menu{display:none}
.klm-dd[data-open=true] .klm-dd__menu{display:block}
.klm-nav .klm-nav__cta{margin-top:var(--space-5);border:0}
.klm-nav .klm-nav__cta a{justify-content:center}
}
@media(min-width:1100px){
.klm-burger{display:none}
.klm-nav>ul{display:flex;align-items:center;gap:var(--space-6)}
.klm-nav>ul>li{position:relative}
.klm-nav>ul>li>a{padding:8px 0;min-height:var(--tap-min);display:flex;align-items:center}
.klm-dd__btn{padding:8px 0}
.klm-nav .sub-menu{position:absolute;top:100%;left:-12px;min-width:260px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}
.klm-dd[data-open=true]>.sub-menu,.klm-dd:not([data-js]):hover>.sub-menu,.klm-dd:not([data-js]):focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .12s ease,transform .12s ease,visibility 0s}
.klm-dd__all{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}
.klm-dd__all a{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)!important;color:var(--accent)!important}
.klm-nav .sub-menu a{padding:11px 12px;border-radius:var(--radius-sm);font-weight:var(--fw-regular)}
.klm-nav .sub-menu a:hover{background:var(--bg-subtle)}
}
.klm-nav__cta a{display:inline-flex!important;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-6);background:var(--accent);color:var(--on-accent)!important;border-radius:var(--radius-md);font-weight:var(--fw-semibold)}
.klm-nav__cta a:hover{background:var(--accent-hover)}
.klm-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);
display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);
padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));
background:var(--bg);border-top:1px solid var(--border)}
.klm-bar a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);
border:2px solid transparent;border-radius:var(--radius-md);
font-size:var(--fs-btn);line-height:var(--lh-btn);font-weight:var(--fw-semibold);text-decoration:none}
.klm-bar a svg{width:20px;height:20px;flex:none}
.klm-bar__call{background:transparent;color:var(--ink);border-color:var(--border-strong)}
.klm-bar__call:hover{color:var(--ink);background:var(--bg-subtle)}
.klm-bar__book{background:var(--accent);color:var(--on-accent)}
.klm-bar__book:hover{color:var(--on-accent);background:var(--accent-hover)}
@media(min-width:900px){.klm-bar{display:none}}
.klm-bar{transition:transform .2s ease}.klm-bar--schowany{transform:translateY(110%)}
@media(max-width:899px){body{padding-bottom:calc(var(--tap-min) + 2 * var(--space-3) + env(safe-area-inset-bottom))}}
.klm-hero{background:var(--bg);color:var(--ink);padding-block:var(--space-16)}
.klm-hero__grid{display:grid;gap:var(--space-8)}
.klm-hero h1{margin:0 0 var(--space-4)}
.klm-hero__lead{max-width:var(--content-max);margin:0 0 var(--space-6);color:var(--ink-muted);font-size:var(--fs-lead);line-height:var(--lh-lead)}
.klm-hero__linia{margin:calc(-1 * var(--space-4)) 0 var(--space-6);color:var(--ink-muted);font-size:var(--fs-body-sm)}
.klm-ic{display:inline-flex;vertical-align:-.15em;color:var(--accent)}.klm-ic svg{width:1em;height:1em}
.klm-hero__media{border-radius:var(--radius-lg);overflow:hidden}
.klm-hero__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(min-width:768px){
.klm-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-12)}
.klm-hero__grid--solo{grid-template-columns:minmax(0,var(--content-max))}
}
.klm-hero--solo{padding-block:var(--space-12)}
.klm-hero--solo .klm-hero__opis>:last-child{margin-bottom:0}
.klm-hero--solo .klm-hero__tytul h1{margin-bottom:0}
@media(max-width:899px){.klm-hero--solo .klm-hero__tytul h1{margin-bottom:var(--space-4)}.klm-hero--solo .klm-hero__grid{gap:0}}
@media(min-width:900px){
.klm-hero__grid--solo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.klm-hero--solo .klm-hero__lead{max-width:none}
}
@media(max-width:767px){.klm-hero__media--desktop{display:none}}
.klm-hero__media picture{display:block}
.klm-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}
.klm-badge__val{font-weight:var(--fw-semibold)}
.klm-badge__note{color:var(--ink-muted)}
.klm-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-4);padding:0;list-style:none;color:var(--ink-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}
.klm-crumbs li+li::before{content:"›";margin-right:6px;opacity:.6}
.klm-crumbs a{color:var(--ink-muted)}
.klm-crumbs a:hover{color:var(--accent)}
.klm-trust{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.klm-trust li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body)}
.klm-trust svg{width:20px;height:20px;flex:none;margin-top:4px;color:var(--accent)}
.klm-hero .klm-trust{margin-top:var(--space-6)}
@media(min-width:768px){
.klm-sec .klm-trust{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}
.klm-sec--waska .klm-trust{grid-template-columns:repeat(3,1fr)}
}
.klm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:0}
.klm-hero .klm-stats{margin-top:var(--space-8)}
.klm-stat{text-align:center;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
.klm-stat__v{display:block;margin:0;color:var(--ink);font-size:var(--fs-display);line-height:1.1;font-weight:var(--fw-semibold)}
.klm-stat__v span{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}
.klm-stat__l{display:block;margin:var(--space-1) 0 0;color:var(--ink-muted);font-weight:var(--fw-regular);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);white-space:normal}
.klm-stat__d{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}
@media(max-width:639px){
.klm-stats{grid-template-columns:1fr;gap:var(--space-2)}
.klm-stat{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-4)}
.klm-stat__v{flex:none;min-width:78px;font-size:var(--fs-h2);white-space:nowrap}
.klm-stat__l{margin:0;hyphens:none;overflow-wrap:normal}
}
.klm-card{display:flex;flex-direction:column;gap:var(--space-4);
background:var(--surface);color:var(--ink);
border:1px solid var(--border);border-radius:var(--radius-md);
padding:var(--space-5);box-shadow:var(--shadow-card);text-decoration:none}
.klm-sec--alt .klm-card{box-shadow:none}
@media(min-width:768px){.klm-card{padding:var(--space-6)}}
.klm-card h3{margin:0}
.klm-card p{margin:0;color:var(--ink-muted)}
.klm-card--link:hover{border-color:var(--accent)}
.klm-card--link .klm-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);font-weight:var(--fw-semibold)}
.klm-card__foot+.klm-card__more{margin-top:0}
.klm-card__eyebrow{margin:0}
.klm-card[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}
.klm-card__more svg{flex:none}
.klm-card__tag{display:inline-flex;align-items:center;align-self:flex-start;padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-body-sm);line-height:1.2}
.klm-card__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-photo)}
.klm-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.klm-card__price{margin:0!important;color:var(--ink)!important;font-size:var(--fs-price);line-height:var(--lh-price);font-weight:var(--fw-semibold)}
.klm-card__price span{color:var(--ink-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-regular)}
.klm-card__note{margin:0!important;color:var(--accent);font-size:var(--fs-body-sm)}
.klm-people{display:grid;gap:var(--space-6)}
@media(min-width:640px){.klm-people{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.klm-people{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px) and (max-width:1099px){.klm-people--n4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.klm-people--n4{grid-template-columns:repeat(4,1fr)}.klm-people.klm-people--n4:not(.klm-people--wiersze)>.klm-person:not(:only-child) .klm-person__name{min-height:calc(3 * var(--lh-h3))}}
.klm-person{display:flex;flex-direction:column;text-align:left;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
.klm-person__photo{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-photo);margin-bottom:var(--space-4)}
.klm-person__name{margin:0 0 var(--space-1)}
.klm-person__role{margin:0 0 var(--space-3);color:var(--accent);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}
.klm-person__note{margin:0 0 var(--space-3);color:var(--ink-muted)}
.klm-people--wiersze .klm-person__photo{max-width:240px}
.klm-person__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-weight:var(--fw-semibold)}
.klm-person--skrot .klm-person__body{display:flex;flex-direction:column;flex:1}
.klm-person[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}
@media(min-width:640px){.klm-people:not(.klm-people--wiersze)>.klm-person:not(:only-child) .klm-person__name{min-height:calc(2 * var(--lh-h3))}}
@media(min-width:768px){
.klm-person:only-child,.klm-people--wiersze .klm-person{grid-column:1/-1;display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}
.klm-person:only-child .klm-person__photo,.klm-people--wiersze .klm-person__photo{margin-bottom:0}
.klm-people.klm-people--wiersze{grid-template-columns:minmax(0,1fr)}
}
.klm-photo{display:block;width:100%;border-radius:var(--radius-photo);object-fit:cover}
.klm-photo--4x3{aspect-ratio:4/3}
.klm-photo--3x2{aspect-ratio:3/2}
.klm-photo--1x1{aspect-ratio:1/1}
.klm-figure{margin:0 0 var(--space-8);max-width:var(--content-max)}
.klm-card>.klm-card__img:first-child{display:none}
@media(min-width:768px){
.klm-card>.klm-card__img:first-child{display:block}
}
.klm-treat{display:grid;gap:var(--space-6);margin-top:var(--space-6)}
.klm-treat__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-photo)}
.klm-treat__body{display:flex;flex-direction:column;gap:var(--space-4)}
.klm-treat__body h3{margin:0}
.klm-treat__mini{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;list-style:none}
.klm-treat__mini b{display:block;color:var(--ink);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}
.klm-treat__mini span{color:var(--ink-muted);font-size:var(--fs-body-sm)}
@media(min-width:768px){.klm-treat{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-12)}}
.klm-check{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}
.klm-check li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--ink)}
.klm-check li::before{content:"";flex:none;margin-top:9px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.klm-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-4);align-items:start}
.klm-step__n{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}
.klm-step h3{margin:0 0 var(--space-1);font-size:var(--fs-body);line-height:var(--lh-h4)}
.klm-step p{margin:0;color:var(--ink-muted)}
.klm-cena{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
.klm-cena__h{margin:0 0 var(--space-5)}
@media(min-width:768px){.klm-cena{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);align-items:center;padding:var(--space-12)}.klm-cena .klm-btn{margin-top:0;width:100%}}
.klm-cena__wiersz{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}
.klm-cena__wiersz b{font-size:var(--fs-price);line-height:var(--lh-price);font-weight:var(--fw-semibold)}
.klm-cena__wiersz span{color:var(--ink-muted)}
.klm-cena .klm-btn{margin-top:var(--space-5)}
.klm-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}
.klm-table caption{text-align:left;padding-bottom:var(--space-3);color:var(--ink-muted);font-size:var(--fs-body-sm)}
.klm-table th,.klm-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.klm-table thead th{color:var(--ink);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm)}
.klm-table tbody th{font-weight:var(--fw-semibold)}
.klm-table small{display:block;color:var(--ink-muted);font-weight:var(--fw-regular);font-size:var(--fs-body-sm)}
.klm-table__price{white-space:nowrap;font-weight:var(--fw-semibold)}
.klm-table__price--brak{color:var(--ink-muted);font-weight:var(--fw-regular);white-space:normal}
.klm-table__pakiety tr:not(.klm-table__grupa){background:var(--accent-soft)}
.klm-table__pakiety th,.klm-table__pakiety td{border-bottom:4px solid var(--bg-subtle)}
.klm-table__pakiety .klm-table__grupa th{background:var(--bg-subtle)}
.klm-table__grupa th{padding-top:var(--space-8);color:var(--accent);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;border-bottom-color:var(--border-strong)}
.klm-table tbody:first-of-type .klm-table__grupa th{padding-top:0}
.klm-sec--cennik .klm-wrap>*{max-width:960px;margin-inline:auto}
.klm-table__nazwa{color:inherit;text-underline-offset:3px}
.klm-table__umow{padding-inline:var(--space-4)}
.klm-cennik__rez{margin-block:var(--space-8) var(--space-6)}
@media(min-width:768px){
.klm-table{table-layout:fixed}
.klm-table th,.klm-table td{padding:var(--space-5) var(--space-3);vertical-align:middle}
.klm-table thead th:nth-child(1){width:44%}
.klm-table thead th:nth-child(2){width:14%}
.klm-table thead th:nth-child(3){width:18%;text-align:right}
.klm-table thead th:nth-child(4){width:24%}
.klm-table td.klm-table__price,.klm-table td.klm-table__akcja{text-align:right}
}
.klm-kar__tor{position:relative;display:flex;gap:var(--space-6);margin-top:var(--space-6);overflow:hidden;scroll-snap-type:x mandatory;touch-action:pan-y}
.klm-op{flex:1 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
@media(min-width:900px){.klm-op{flex-basis:calc((100% - 2 * var(--space-6)) / 3)}}
.klm-kar__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}
.klm-kar__nav[hidden]{display:none}
.klm-kar__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}
.klm-kar__btn:disabled{opacity:.35;cursor:default}
.klm-kar__kropki{display:flex}
.klm-kar__kropka{width:24px;height:24px;padding:7px;border:0;background:none;cursor:pointer}
.klm-kar__kropka::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--border-strong)}
.klm-kar__kropka[aria-current=true]::before{background:var(--accent)}
.klm-sec--alt .klm-op{background:var(--bg)}
.klm-op__stars{display:flex;gap:var(--space-1);color:var(--accent);line-height:1}
.klm-op__text{margin:0;color:var(--ink)}
.klm-op__foot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}
.klm-op__av{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}
.klm-op__who b{display:block;color:var(--ink);font-weight:var(--fw-semibold)}
.klm-op__who span{color:var(--ink-muted);font-size:var(--fs-body-sm)}
.klm-faq{max-width:var(--content-max);margin-top:var(--space-6)}
.klm-sec--tekst .klm-sec__head{margin-bottom:var(--space-6)}
.klm-faq details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--space-3)}
.klm-sec--alt .klm-faq details{background:var(--bg)}
.klm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4) var(--space-5);color:var(--ink);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}
.klm-faq summary::-webkit-details-marker{display:none}
.klm-faq summary::after{content:"+";flex:none;color:var(--accent);font-size:var(--fs-h3);line-height:1;font-weight:var(--fw-regular)}
.klm-faq details[open] summary::after{content:"–"}
.klm-faq__a{margin:0;padding:0 var(--space-5) var(--space-5);color:var(--ink-muted)}
.klm-booking{scroll-margin-top:calc(var(--header-h) + var(--space-2))}
.klm-booking__inner{background:var(--accent-soft);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--ink)}
.klm-booking .klm-cena{display:block;margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6)}
@media(min-width:900px){.klm-booking__inner:has(>.klm-cena){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-8);align-items:end}.klm-booking__inner:has(>.klm-cena)>*{grid-column:1/-1}.klm-booking__inner>.klm-booking__head{grid-column:1}.klm-booking__inner>.klm-cena{grid-column:2;margin-bottom:var(--space-6)}}
@media(min-width:768px){.klm-booking__inner{padding:var(--space-12)}}
.klm-hero+.klm-booking{padding-top:0}
.klm-hero+.klm-booking .klm-booking__inner{background:none;padding:0}
.klm-booking__head{max-width:var(--content-max);margin-bottom:var(--space-6)}
.klm-booking__head h2{margin:0}
.klm-booking__lead{margin:var(--space-3) 0 0;color:var(--ink-muted)}
.klm-booking__price{margin-left:var(--space-2);color:var(--accent)}
.klm-booking__wybor{margin:0 0 var(--space-4);color:var(--ink-muted)}
.klm-booking__box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.klm-booking__box .klm-ssa-wrap,.klm-booking__box .klm-ssa-loaded{min-height:var(--klm-cal-h,620px)}
.klm-booking__box iframe{display:block;width:100%;border:0}
@media(min-width:768px){.klm-booking__box .klm-ssa-wrap,.klm-booking__box .klm-ssa-loaded{min-height:min(var(--klm-cal-h,620px),900px)}}
.klm-booking__cytat{margin:0 0 var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--accent);color:var(--ink)}
.klm-booking__godziny{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-muted)}
.klm-booking__godziny svg{width:20px;height:20px;flex:none;color:var(--accent)}
.klm-booking__fallback{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}
.klm-booking__fallback .klm-btn{flex:none;white-space:nowrap}
@media(min-width:768px){.klm-booking__fallback{flex-direction:row;align-items:center}}
.klm-nap{display:grid;gap:var(--space-8);align-items:start}
@media(min-width:768px){.klm-nap{grid-template-columns:1fr 1fr;gap:var(--space-12)}.klm-nap__map,.klm-nap__map iframe{min-height:420px}}
.klm-nap address{font-style:normal;color:var(--ink)}
.klm-kontakt{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-4)}
.klm-kontakt li{display:flex;gap:var(--space-3);align-items:flex-start}
.klm-kontakt svg{width:20px;height:20px;flex:none;margin-top:4px;color:var(--accent)}
.klm-kontakt li>div{display:grid;gap:2px}
.klm-kontakt b{color:var(--ink);font-weight:var(--fw-semibold)}
.klm-kontakt address,.klm-kontakt span{font-style:normal;color:var(--ink-muted)}
.klm-kontakt__tel{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--accent);border-radius:var(--radius-md);color:var(--on-accent);text-decoration:none}
.klm-kontakt__tel:hover{background:var(--accent-hover);color:var(--on-accent)}
.klm-kontakt__tel svg{width:24px;height:24px;flex:none;color:var(--on-accent)}
.klm-kontakt__tel>span{display:grid}
.klm-kontakt__tel>span>span{color:var(--on-accent);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}
.klm-kontakt__tel b{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}
.klm-nap__dojazd{margin:0 0 var(--space-4)}
.klm-nap__map{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-height:280px;background:var(--bg-subtle)}
.klm-nap__map iframe{width:100%;height:100%;min-height:280px;border:0;display:block}
@media(min-width:768px){.klm-nap>div:last-child{display:flex;flex-direction:column;align-self:stretch}.klm-nap__map,.klm-nap__map iframe{min-height:420px;flex:1}}
.klm-nap__map{position:relative}
.klm-map__img,.klm-nap__map .klm-map__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.klm-map__btn{position:absolute;left:50%;bottom:var(--space-5);transform:translateX(-50%);white-space:nowrap;box-shadow:var(--shadow-card)}
.klm-nap__map--live .klm-map__img,.klm-nap__map--live .klm-map__btn{display:none}
.klm-nap__map .klm-map__frame[hidden]{display:none}
.klm-warn{max-width:var(--content-max);padding:var(--space-5);background:var(--bg-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md)}
.klm-sec--alt .klm-warn{background:var(--bg)}
.klm-warn h3{margin-top:0}
.klm-warn ul{margin:0;color:var(--ink-muted)}
.klm-review-by{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--fs-body-sm)}
.klm-review-by img{flex:none;width:40px;height:40px;border-radius:50%}
.klm-review-by a{color:var(--accent);text-underline-offset:3px}
.klm-todo{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}
.klm-photo-todo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-photo);color:var(--ink-muted);font-size:var(--fs-body-sm);text-align:center;padding:var(--space-4)}
.klm-footer{background:var(--bg-subtle);color:var(--ink);padding-block:var(--space-12);border-top:1px solid var(--border)}
.klm-footer__cols{display:grid;gap:var(--space-8)}
@media(min-width:768px){.klm-footer__cols{grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-12)}}
.klm-footer h2{margin:0 0 var(--space-3);font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold)}
.klm-footer p,.klm-footer address{margin:0 0 var(--space-2);font-style:normal;color:var(--ink-muted)}
.klm-footer ul{margin:0;padding:0;list-style:none}
.klm-footer li{margin-bottom:var(--space-2)}
.klm-footer a:not(.klm-btn){color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.klm-footer a:not(.klm-btn):hover{color:var(--accent)}
.klm-footer__logo svg,.klm-footer__logo img{height:26px;width:auto;margin-bottom:var(--space-4)}
.klm-footer__wiecej{margin-top:var(--space-8);border-top:1px solid var(--border)}
.klm-footer__wiecej>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-3) 0;font-weight:var(--fw-semibold);cursor:pointer;list-style:none}
.klm-footer__wiecej>summary::-webkit-details-marker{display:none}
.klm-footer__wiecej>summary::after{content:"+";color:var(--accent);font-size:var(--fs-h3);line-height:1}
.klm-footer__wiecej[open]>summary::after{content:"–"}
.klm-footer__cols--linki{margin-top:var(--space-4);padding-bottom:var(--space-4)}
@media(min-width:768px){.klm-footer__cols--linki{grid-template-columns:1fr 1.5fr 1.5fr}}
.klm-footer__silo{columns:2;column-gap:var(--space-4)}
.klm-footer__silo li{break-inside:avoid}
.klm-footer__bottom{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--ink-muted);font-size:var(--fs-body-sm)}
.klm-footer__bottom>span+span::before{content:"·";margin-right:var(--space-2)}
@media(min-width:900px){.klm-footer__cols .klm-btn{display:flex;width:100%}}
@media(min-width:1100px){.klm-nav{margin-left:var(--space-6)}}
.klm-cluster{margin-bottom:var(--space-12);scroll-margin-top:calc(var(--header-h) + var(--space-2))}
.klm-cluster>h2{margin-bottom:var(--space-4)}
.klm-prose{max-width:var(--content-max);overflow-wrap:anywhere}
.klm-prose h2{margin-top:var(--space-10)}
.klm-prose h3{margin-top:var(--space-6)}
.klm-prose li{margin-bottom:var(--space-2)}
.klm-more>.klm-wrap>details{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.klm-more summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-lg);padding:var(--space-4) 0;color:var(--ink);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}
.klm-more summary::-webkit-details-marker{display:none}
.klm-more summary::after{content:"+";flex:none;color:var(--accent);font-size:var(--fs-h3);line-height:1;font-weight:var(--fw-regular)}
.klm-more details[open] summary::after{content:"–"}
.klm-more__body>.klm-sec{padding-block:var(--space-8)}
.klm-more__body>.klm-sec:first-child{padding-top:0}
.klm-more__body .klm-wrap{padding-inline:0;max-width:none}
.klm-more__body .klm-sec--alt{background:transparent}
.klm-404{padding-block:var(--space-section)}
.klm-badania{background:var(--surface)}
.klm-badania__liczby{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0 0 var(--space-8);padding:0;list-style:none}
.klm-badania__liczby b{display:block;color:var(--accent);font-size:var(--fs-h2);line-height:1.15;font-weight:var(--fw-semibold)}
.klm-badania__liczby span{color:var(--ink-muted);font-size:var(--fs-body-sm)}
.klm-badania__obszary{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 var(--space-6);padding:0;list-style:none}
.klm-badania__obszary li{display:flex;align-items:center;gap:var(--space-2);margin:0}
.klm-badania__obszary svg,.klm-badania__kontakt svg{flex:none;color:var(--accent)}
.klm-badania__kontakt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft)}
@media(min-width:900px){.klm-badania__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-12)}.klm-badania__liczby{flex-direction:column;padding-left:var(--space-6);border-left:3px solid var(--accent)}}
