/* KP sauny landing – vložiť do Shoptet › Vzhľad a obsah › Editor › CSS štýly (Vlastné CSS) */
:root{--mal:#C4355A;--mal-dark:#A82C4C;--ced:#8B5E3C;--ced-dark:#3E2A1E;--ced-deep:#2A1C13;--slo:#F5F0EA;--ink:#241A14;--ink-soft:#6B5A4E;--line:rgba(139,94,60,.32)}
.kps *{box-sizing:border-box}
.kps{color:var(--ink)!important;font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:17px!important;line-height:1.55!important;-webkit-font-smoothing:antialiased;text-align:left!important}
.kps h1,.kps h2,.kps h3,.kps .serif{font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.01em!important;margin:0!important}
.kps p{margin:0!important}
.kps a{color:inherit!important}
.kps img{display:block!important;max-width:100%!important}
.kps .wrap{max-width:1160px!important;margin:0 auto!important;padding:0 24px!important}
.kps .btn{display:inline-block!important;background:var(--mal)!important;color:#fff!important;text-decoration:none!important;font-weight:600!important;font-size:16px!important;padding:16px 30px!important;border-radius:999px!important;border:0!important;cursor:pointer;transition:background .2s,transform .2s}
.kps .btn:hover{background:var(--mal-dark)!important}
.kps .btn.ghost{background:transparent!important;border:1.5px solid rgba(255,255,255,.75)!important;color:#fff!important}
.kps .btn.ghost:hover{background:rgba(255,255,255,.12)!important}
.kps .btn.dark{background:var(--ced-dark)!important}
.kps .btn.dark:hover{background:var(--ced-deep)!important}
.kps :focus-visible{outline:3px solid var(--mal);outline-offset:3px}
.kps .sec-h{font-size:clamp(32px,3.8vw,48px)!important;line-height:1.08!important;margin-bottom:14px!important}
.kps .sec-p{color:var(--ink-soft)!important;font-size:18px!important;max-width:58ch!important}
.kps.hero{position:relative;min-height:88vh!important;display:flex!important;align-items:flex-end;color:#fff!important;background-color:var(--ced-deep)!important;background-image:url(https://kp-sauny-landing.netlify.app/img/hero-zima-16x9.jpg)!important;overflow:hidden}
.kps.hero picture,.kps.hero picture img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:60% 50%}
.kps.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,28,19,.72) 0%,rgba(42,28,19,.35) 45%,rgba(42,28,19,.05) 75%),linear-gradient(180deg,rgba(42,28,19,0) 40%,rgba(42,28,19,.85) 100%)!important}
.kps.hero .wrap{position:relative;z-index:2;padding-top:140px;padding-bottom:72px;width:100%!important}
.kps.hero h1{font-size:clamp(42px,5.6vw,76px)!important;line-height:1!important;max-width:11ch!important;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.kps.hero .lead{margin-top:24px!important;margin-bottom:8px!important;font-size:clamp(17px,1.5vw,21px)!important;max-width:46ch!important;color:rgba(255,255,255,.9)!important}
.kps.hero .acts{margin-top:36px!important;display:flex!important;gap:14px;flex-wrap:wrap}
.kps.hero .slogan{position:absolute;top:26px;right:24px;z-index:2;font-family:'Playfair Display',serif!important;font-style:italic!important;font-size:15px!important;color:rgba(255,255,255,.8)!important}
@media(max-width:820px){.kps.hero{min-height:92vh!important}
.kps.hero picture img{object-position:50% 40%}
.kps.hero .wrap{padding-top:110px;padding-bottom:48px}
.kps.hero .slogan{display:none!important}}
.kps.offer{background:var(--mal)!important;color:#fff!important}
.kps.offer .wrap{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:28px;align-items:center;padding-top:28px;padding-bottom:28px}
.kps.offer .serif{font-size:27px!important;line-height:1.15!important}
.kps.offer .it b{display:block!important;font-size:19px!important;font-weight:600!important}
.kps.offer .it span{font-size:14px!important;opacity:.85}
@media(max-width:820px){.kps.offer .wrap{grid-template-columns:1fr;gap:12px}
.kps.offer .serif{margin-bottom:6px!important}}
.kps.why{padding:100px 0 40px!important;background:var(--slo)!important}
.kps.why .intro{max-width:62ch!important;margin-bottom:64px!important}
.kps .kprow{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0!important;border-top:1px solid var(--line)!important}
.kps .kprow:first-of-type{border-top:0!important;padding-top:0}
.kps .kprow .ph,.kps .kprow p:has(>.ph){display:block!important;width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:2px!important;background:var(--ced-dark)!important;margin:0!important;overflow:hidden}
.kps .kprow p:has(>.ph){aspect-ratio:auto!important}
.kps .kprow p>.ph{display:block!important;width:100%!important}
.kps .kprow .ph.wide{aspect-ratio:16/11!important}
.kps .kprow>*{min-width:0}
.kps .kprow.flip>:first-child{order:2}
.kps .kprow h3{font-size:clamp(34px,4vw,54px)!important;line-height:1.02!important;color:var(--ced-dark)!important}
.kps .kprow .t{margin-top:20px!important;font-size:19px!important;color:var(--ink-soft)!important;max-width:40ch!important}
.kps .kprow .k{margin-top:22px!important;font-size:14px!important;font-weight:600!important;color:var(--ced)!important}
@media(max-width:820px){.kps.why{padding:64px 0 24px!important}
.kps .kprow{grid-template-columns:1fr;gap:26px;padding:40px 0!important}
.kps .kprow.flip .ph{order:0}
.kps .kprow .ph{aspect-ratio:4/3!important}}
.kps.models{padding:100px 0!important}
.kps.models .head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px!important;flex-wrap:wrap}
.kps .grid4{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}
.kps .card{text-decoration:none!important;color:inherit!important;display:block!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.kps .card:hover{border-color:var(--ced);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(62,42,30,.45)}
.kps .card .im{aspect-ratio:1/1!important;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#EAD9C6 0%,var(--slo) 55%,#FBF8F4 100%)!important;padding:14px!important}
.kps .card .im img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .5s}
.kps .card:hover .im img{transform:scale(1.04)}
.kps .card .b{padding:18px 20px 20px!important;border-top:1px solid var(--line)!important}
.kps .card .n{font-family:'Playfair Display',serif!important;font-style:italic!important;font-size:24px!important}
.kps .card .m{font-size:14px!important;color:var(--ink-soft)!important;margin-top:4px!important}
.kps .card .w{display:flex!important;gap:6px;margin-top:12px!important}
.kps .card .w span{font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;padding:4px 9px!important;border-radius:999px!important;background:var(--slo)!important;color:var(--ced-dark)!important}
.kps .card .w span.c{background:var(--ced-dark)!important;color:#fff!important}
@media(max-width:1000px){.kps .grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.kps .grid4{grid-template-columns:1fr}
.kps.models{padding:64px 0!important}}
.kps.details{padding:0 0 100px!important}
.kps.details .g{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px}
.kps.details figure{margin:0!important}
.kps.details .im{aspect-ratio:3/2!important;overflow:hidden;background:var(--slo)!important}
.kps.details img{width:100%!important;height:100%!important;object-fit:cover!important}
.kps.details figcaption{font-size:14px!important;color:var(--ink-soft)!important;margin-top:10px!important}
.kps.details figcaption b{color:var(--ink)!important;font-weight:600!important;display:block!important}
@media(max-width:820px){.kps.details .g{grid-template-columns:repeat(2,1fr)}
.kps.details{padding-bottom:64px}}
.kps.wood .cols{display:grid!important;grid-template-columns:1fr 1fr}
.kps.wood .col{padding:80px 64px!important}
.kps.wood .col.c{background:var(--ced-deep)!important;color:#F5F0EA!important}
.kps.wood .col.b{background:var(--slo)!important}
.kps.wood h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.08!important;margin-bottom:8px!important}
.kps.wood .sub{font-size:15px!important;opacity:.7;margin-bottom:30px!important}
.kps.wood ul{list-style:none!important;padding:0!important;margin:0 0 30px!important}
.kps.wood li{padding:12px 0!important;border-top:1px solid var(--line)!important;font-size:16px!important}
.kps.wood .col.c li{border-color:rgba(245,240,234,.16)}
.kps.wood .for{font-family:'Playfair Display',serif!important;font-style:italic!important;font-size:22px!important;line-height:1.3!important}
.kps.wood .models-in{font-size:13px!important;opacity:.65;margin-top:18px!important}
.kps.wood .both{background:var(--ced)!important;color:#fff!important;text-align:center!important;padding:34px 24px!important}
.kps.wood .both .serif{font-size:26px!important;display:block!important;margin-bottom:6px!important}
.kps.wood .both a{color:#fff!important;font-weight:600!important}
@media(max-width:820px){.kps.wood .cols{grid-template-columns:1fr}
.kps.wood .col{padding:52px 24px!important}}
.kps.steps{padding:100px 0!important}
.kps.steps ol{list-style:none!important;counter-reset:k;padding:0!important;margin:52px 0 0!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:34px}
.kps.steps li{counter-increment:k;padding-top:18px;border-top:2px solid var(--ced)!important}
.kps.steps li:before{content:counter(k);font-family:'Playfair Display',serif!important;font-style:italic!important;font-size:46px!important;color:var(--ced)!important;line-height:1!important;display:block!important;margin-bottom:10px!important}
.kps.steps li b{display:block!important;font-size:18px!important;font-weight:600!important;margin-bottom:6px!important}
.kps.steps li p{color:var(--ink-soft)!important;font-size:15px!important}
.kps.steps .call{margin-top:52px!important;display:grid!important;grid-template-columns:1.3fr 1fr;gap:0;background:var(--slo)!important}
.kps.steps .call .t{padding:44px 48px!important}
.kps.steps .call .serif{font-size:26px!important;display:block!important;margin-bottom:10px!important;color:var(--ced-dark)!important}
.kps.steps .call p{color:var(--ink-soft)!important}
.kps.steps .call .im,.kps.steps .call p:has(>.im){margin:0!important;overflow:hidden}
.kps.steps .call img.im{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;min-height:260px!important}
@media(max-width:820px){.kps.steps{padding:64px 0!important}
.kps.steps ol{grid-template-columns:1fr 1fr;gap:26px}
.kps.steps .call{grid-template-columns:1fr}
.kps.steps .call .t{padding:32px 24px!important}}
@media(max-width:520px){.kps.steps ol{grid-template-columns:1fr}}
.kps.real{padding:0 0 100px!important}
.kps.real .mosaic{display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:10px;margin-top:44px!important}
.kps.real .mosaic a{overflow:hidden;display:block!important;background:var(--slo)!important}
.kps.real .mosaic img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s}
.kps.real .mosaic a:hover img{transform:scale(1.03)}
.kps.real .mosaic .tall{grid-row:span 2}
.kps.real .mosaic .wide{grid-column:span 2}
.kps.real .more{margin-top:36px!important;text-align:center!important}
@media(max-width:820px){.kps.real{padding-bottom:64px!important}
.kps.real .mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}}
.kps.nums{background:var(--ced-dark)!important;color:#F5F0EA!important;padding:64px 0!important}
.kps.nums .wrap{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center!important}
.kps.nums .n{font-family:'Playfair Display',serif!important;font-style:italic!important;font-size:72px!important;line-height:1!important;color:#fff!important}
.kps.nums .l{margin-top:8px!important;font-size:15px!important;opacity:.8;max-width:22ch!important;margin-left:auto;margin-right:auto}
@media(max-width:820px){.kps.nums .wrap{grid-template-columns:1fr 1fr;gap:34px 16px}
.kps.nums .n{font-size:56px!important}}
.kps.vid{padding:100px 0 0!important;background:var(--slo)!important}
.kps.vid .fr{position:relative;padding-top:56.25%;background:#000!important}
.kps.vid iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important}
.kps.vid .cap{margin-top:14px!important;font-size:15px!important;color:var(--ink-soft)!important}
@media(max-width:820px){.kps.vid{padding-top:64px!important}}
.kps.ref{background:var(--slo)!important;padding:100px 0!important;position:relative}
.kps.ref .big{position:relative;font-family:'Playfair Display',serif!important;font-style:italic!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.3!important;color:var(--ced-dark)!important;max-width:34ch!important;margin:56px auto 14px!important;text-align:center!important;padding-top:34px}
.kps.ref .big:before{content:"\201E";position:absolute;top:-38px;left:50%;transform:translateX(-50%);font-size:150px!important;line-height:1!important;color:var(--mal)!important;opacity:.35;font-style:normal!important}
.kps.ref .who{font-size:14px!important;color:var(--ink-soft)!important;margin-bottom:64px!important;text-align:center!important}
.kps.ref .who .stars,.kps .rv .stars{color:#D9A21B!important;letter-spacing:3px!important;font-size:15px!important}
.kps.ref .who .stars{display:block!important;margin-bottom:8px!important;font-size:18px!important}
.kps.ref .grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}
.kps .rv{position:relative;margin:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:30px 28px 24px!important;display:flex!important;flex-direction:column}
.kps .rv:before{content:"\201E";position:absolute;top:8px;right:22px;font-family:'Playfair Display',serif!important;font-size:72px!important;line-height:1!important;color:var(--ced)!important;opacity:.18}
.kps .rv .stars{margin-bottom:12px!important}
.kps .rv p{font-size:16px!important;line-height:1.55!important;flex:1}
.kps .rv footer{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--line)!important;font-size:13px!important;color:var(--ink-soft)!important;display:flex!important;justify-content:space-between;align-items:center;gap:10px}
.kps .rv footer b{color:var(--ink)!important;font-weight:600!important}
.kps .rv .src{font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:4px 9px!important;border-radius:999px!important;background:var(--slo)!important;color:var(--ced-dark)!important;white-space:nowrap}
.kps.ref .links{margin-top:44px!important;display:flex!important;justify-content:center;gap:14px;flex-wrap:wrap}
.kps.ref .links a{text-decoration:none!important;font-weight:600!important;font-size:15px!important;padding:12px 22px!important;border:1.5px solid var(--ced)!important;border-radius:999px!important;color:var(--ced-dark)!important;transition:background .2s,color .2s}
.kps.ref .links a:hover{background:var(--ced-dark)!important;border-color:var(--ced-dark);color:#fff!important}
@media(max-width:900px){.kps.ref .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kps.ref{padding:64px 0!important}
.kps.ref .grid{grid-template-columns:1fr}
.kps.ref .big{margin-top:44px!important}}
.kps.faq{padding:100px 0!important}
.kps.faq .list{margin-top:40px!important;max-width:820px!important}
.kps.faq details{border-top:1px solid var(--line)!important;padding:4px 0!important}
.kps.faq details:last-child{border-bottom:1px solid var(--line)}
.kps.faq summary{cursor:pointer;list-style:none!important;padding:18px 44px 18px 0!important;font-size:19px!important;font-weight:600!important;position:relative}
.kps.faq summary::-webkit-details-marker{display:none!important}
.kps.faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-family:'Playfair Display',serif!important;font-size:32px!important;color:var(--ced)!important;transition:transform .2s}
.kps.faq details[open] summary:after{transform:rotate(45deg)}
.kps.faq .a{padding:0 0 22px!important;color:var(--ink-soft)!important;max-width:66ch!important}
@media(max-width:820px){.kps.faq{padding:64px 0!important}}
.kps.show{background:var(--ced-deep)!important;color:#F5F0EA!important}
.kps.show .cols{display:grid!important;grid-template-columns:1.2fr 1fr;min-height:520px!important}
.kps.show .showimg,.kps.show p:has(>.showimg){display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:60% 50%;margin:0!important;min-height:320px!important}
.kps.show .txt{padding:80px 64px!important;display:flex!important;flex-direction:column;justify-content:center}
.kps.show h2{font-size:clamp(32px,3.6vw,46px)!important;line-height:1.08!important;margin-bottom:16px!important}
.kps.show p{opacity:.85;max-width:42ch!important;margin-bottom:30px!important}
.kps.show dl{display:grid!important;grid-template-columns:auto 1fr;gap:10px 22px;font-size:16px!important;margin:0 0 34px!important}
.kps.show dt{opacity:.55}
.kps.show dd{margin:0!important}
.kps.show dd a{color:#fff!important}
@media(max-width:820px){.kps.show .cols{grid-template-columns:1fr}
.kps.show .showimg{min-height:280px!important}
.kps.show .txt{padding:48px 24px!important}}
.kps.form{padding:100px 0!important;background:#fff!important}
.kps.form .cols{display:grid!important;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.kps.form .alt{border-top:1px solid var(--line)!important;padding-top:22px;margin-top:30px!important;font-size:16px!important}
.kps.form .alt b{display:block!important}
.kps.form .alt a{color:var(--mal)!important;font-weight:600!important;text-decoration:none!important;font-size:24px!important}
.kps.form form{background:var(--slo)!important;padding:40px!important}
.kps.form label{display:block!important;font-size:14px!important;font-weight:600!important;margin:0 0 6px!important}
.kps.form .f{margin-bottom:18px!important}
.kps.form .r{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
.kps.form input,.kps.form select,.kps.form textarea{width:100%!important;font:inherit;font-size:16px!important;padding:13px 14px!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:4px!important}
.kps.form textarea{min-height:100px!important;resize:vertical}
.kps.form .gdpr{font-size:13px!important;color:var(--ink-soft)!important;display:flex!important;gap:10px;align-items:flex-start;margin:6px 0 22px!important}
.kps.form .gdpr input{width:auto!important;margin-top:3px!important}
.kps.form .hp{position:absolute;left:-9999px}
.kps.form .ok{display:none!important;background:#E8F5EA!important;border:1px solid #9CCFA6!important;padding:16px 20px!important;margin-bottom:20px!important;font-size:16px!important}
@media(max-width:820px){.kps.form{padding:64px 0!important}
.kps.form .cols{grid-template-columns:1fr;gap:32px}
.kps.form .r{grid-template-columns:1fr}
.kps.form form{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.kps html{scroll-behavior:auto}
.kps *{transition:none!important}}
.kps h1,.kps h2,.kps h3,.kps .serif,.kps .sec-h{margin:0!important;padding:0!important;font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important;border:0!important;line-height:1.08!important}
.kps h1{color:#fff!important}
.kps h2,.kps h3{color:inherit!important}
.kps p,.kps li,.kps label,.kps input,.kps select,.kps textarea,.kps button,.kps dt,.kps dd,.kps figcaption,.kps small{font-family:'Plus Jakarta Sans',Arial,sans-serif!important}
.kps.hero p.lead{color:rgba(255,255,255,.9)!important}
.kps ul,.kps ol{list-style:none!important;margin:0!important;padding:0!important}
.kps p{margin:0!important}
.kps a{text-decoration:none!important}
.kps img{max-width:100%!important;border:0!important}
.kps figure{margin:0!important}
body:has(.kps) h1:not(.kps h1){display:none!important}
body:has(.kps) .category-title,body:has(.kps) .breadcrumbs,body:has(.kps) .breadcrumbs-wrapper,body:has(.kps) #breadcrumbs,body:has(.kps) .p-breadcrumbs{display:none!important}
.kps h1{display:block!important}
.kps.hero,.kps.offer,.kps.wood,.kps.nums,.kps.show{border-radius:18px!important;overflow:hidden}
.kps.hero{min-height:620px!important;background-size:cover!important;background-position:60% 50%!important;background-repeat:no-repeat!important}
@media(max-width:820px){.kps.hero{background-image:url(https://kp-sauny-landing.netlify.app/img/hero-zima-9x16.jpg)!important;background-position:50% 40%!important}}
@media(max-width:820px){.kps.hero{min-height:88vh!important;border-radius:14px!important}}
.kps #kps-ok{display:none!important}
.kps #kps-ok:target{display:block!important}

@media(max-width:600px){.kps.ref .grid,.kps .grid4,.kps.nums .wrap,.kps.steps ol{grid-template-columns:1fr!important}.kps.details .g,.kps.real .mosaic{grid-template-columns:1fr 1fr!important}.kps .wrap{padding:0 18px!important}}
body:has(.kps){overflow-x:hidden}
/* obrana proti Bootstrap clearfixom Shoptetu */
.kps .kprow:before,.kps .kprow:after,.kps .grid4:before,.kps .grid4:after,.kps .cols:before,.kps .cols:after,.kps .wrap:before,.kps .wrap:after{display:none!important;content:none!important}
/* ===== PANCIER proti štýlom Shoptet šablóny ===== */
.kps,.kps *{font-family:'Plus Jakarta Sans',Arial,sans-serif!important}
.kps h1,.kps h2,.kps h3,.kps .serif,.kps .sec-h,.kps .for,.kps .big,.kps .n,.kps .slogan,.kps .card .n,.kps.steps li:before,.kps.faq summary:after,.kps .rv:before,.kps.ref .big:before{font-family:'Playfair Display',Georgia,serif!important;font-style:italic!important;font-weight:400!important}
.kps .n,.kps.steps li:before,.kps .rv:before{font-style:italic!important}
.kps p,.kps li,.kps dd,.kps dt,.kps span,.kps small,.kps figcaption,.kps label,.kps b,.kps strong,.kps a,.kps summary,.kps div{color:inherit!important}
.kps ul,.kps ol{list-style:none!important;padding-left:0!important;margin-left:0!important}
.kps li{list-style:none!important;background:none!important}
.kps li:before{display:none!important}
.kps.steps li:before{display:block!important}
.kps img{height:auto;border:0!important;box-shadow:none!important}
.kps p{margin:0!important}
/* farby tmavých sekcií */
.kps.hero,.kps.hero *{color:#fff!important}
.kps.offer,.kps.offer *{color:#fff!important}
.kps.wood .col.c,.kps.wood .col.c *{color:#F5F0EA!important}
.kps.wood .both,.kps.wood .both *{color:#fff!important}
.kps.nums,.kps.nums *{color:#F5F0EA!important}
.kps.show,.kps.show *{color:#F5F0EA!important}
.kps .btn,.kps .btn *{color:#fff!important}
.kps .card .w span.c{color:#fff!important}
.kps.wood .col.b,.kps.wood .col.b *{color:#241A14!important}
.kps.wood .col.b .sub,.kps.wood .col.b .models-in{opacity:.7}
/* obrázky s vynútenou výškou (Shoptet dáva img{height:auto}) */
.kps .card .im img{height:100%!important}
.kps.real .mosaic img{height:100%!important}
.kps.steps .call img.im{height:100%!important;min-height:260px!important;max-height:420px!important;aspect-ratio:4/3!important;object-fit:cover!important}
.kps.steps .call{align-items:stretch!important}
.kps.show .showimg{height:100%!important;min-height:320px!important;max-height:560px!important;object-fit:cover!important}
.kps .kprow .ph{height:auto!important}
.kps.details .im img{height:100%!important}

@media(max-width:600px){.kps.ref .grid,.kps .grid4,.kps.nums .wrap,.kps.steps ol{grid-template-columns:1fr!important}.kps.details .g,.kps.real .mosaic{grid-template-columns:1fr 1fr!important}.kps .wrap{padding:0 18px!important}}
body:has(.kps){overflow-x:hidden}
/* ---------- ZAVOLAJTE ---------- */
.kps.callus{background:var(--ced-dark)!important;color:#F5F0EA!important;padding:64px 0!important;border-radius:18px;overflow:hidden;margin-top:24px}
.kps.callus,.kps.callus *{color:#F5F0EA!important}
.kps.callus .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.kps.callus h2{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.08!important;margin-bottom:10px!important}
.kps.callus p{font-size:17px!important;opacity:.85}
.kps.callus .num{display:inline-block;background:var(--mal)!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;font-size:clamp(24px,2.6vw,34px)!important;padding:18px 34px!important;border-radius:999px!important;white-space:nowrap}
.kps.callus .num:hover{background:var(--mal-dark)!important}
.kps.callus .hrs{margin-top:12px!important;font-size:14px!important;opacity:.7}
.kps.callus .right{text-align:center}
@media(max-width:820px){.kps.callus{padding:48px 0!important;border-radius:14px}.kps.callus .wrap{grid-template-columns:1fr}.kps.callus .right{text-align:left}.kps.callus .num{font-size:24px!important;padding:16px 26px!important}}
/* ===== PLNÁ ŠÍRKA – sekcie s pozadím idú od kraja po kraj okna ===== */
body:has(.kps){overflow-x:hidden}
.kps.hero,.kps.offer,.kps.why,.kps.wood,.kps.nums,.kps.vid,.kps.ref,.kps.show,.kps.callus{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;box-sizing:border-box}
.kps.hero{min-height:640px!important}
.kps.wood .cols,.kps.show .cols{max-width:1160px;margin:0 auto}
.kps.wood .both{max-width:100%}
.kps.callus{margin-top:0!important}
.kps.models,.kps.details,.kps.steps,.kps.real,.kps.faq,.kps.form{max-width:1160px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:820px){.kps.hero{min-height:82vh!important}}
/* ===== MOBIL – menšie písmo ===== */
@media(max-width:600px){
.kps{font-size:15.5px!important}
.kps.hero h1{font-size:38px!important}
.kps.hero .lead{font-size:16px!important;margin-top:16px!important}
.kps .sec-h{font-size:30px!important;margin-bottom:10px!important}
.kps .sec-p{font-size:16px!important}
.kps .kprow h3{font-size:30px!important}
.kps .kprow .t{font-size:16px!important;margin-top:12px!important}
.kps.why{padding:48px 0 16px!important}
.kps.why .intro{margin-bottom:36px!important}
.kps .kprow{padding:28px 0!important;gap:18px!important}
.kps .card .n{font-size:21px!important}
.kps.wood h2,.kps.show h2,.kps.callus h2{font-size:28px!important}
.kps.wood li{font-size:15px!important;padding:9px 0!important}
.kps.wood .for{font-size:19px!important}
.kps .nums .n{font-size:48px!important}
.kps.ref .big{font-size:22px!important}
.kps .rv p{font-size:15px!important}
.kps.faq summary{font-size:17px!important}
.kps.offer .serif{font-size:22px!important}
.kps.offer .it b{font-size:17px!important}
.kps.steps li b{font-size:17px!important}
.kps.steps .call .serif{font-size:22px!important}
.kps.form form{padding:20px!important}
}
/* checkbox – Shoptet skrýva natívne políčka */
.kps .gdpr input[type=checkbox]{display:inline-block!important;-webkit-appearance:checkbox!important;appearance:auto!important;opacity:1!important;position:static!important;visibility:visible!important;width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#C4355A;cursor:pointer;flex:0 0 20px}
.kps .gdpr:before,.kps .gdpr:after,.kps .gdpr span:before,.kps .gdpr span:after{display:none!important;content:none!important}
.kps .gdpr{cursor:pointer;display:flex!important;align-items:flex-start!important;gap:12px!important}
/* ===== KATEGÓRIA: skryť bočný panel Shoptetu a roztiahnuť obsah (len tam, kde je landing) ===== */
body:has(#kps-root-a) .sidebar,body:has(#kps-root-a) #sidebar,body:has(#kps-root-a) .sidebar-left,body:has(#kps-root-a) .sidebar-right,body:has(#kps-root-a) aside.sidebar,body:has(#kps-root-a) .sidebar-inner,body:has(#kps-root-a) .filters-wrapper,body:has(#kps-root-a) .category-filters{display:none!important}
body:has(#kps-root-a) .content,body:has(#kps-root-a) #content,body:has(#kps-root-a) .content-inner,body:has(#kps-root-a) .content-wrapper,body:has(#kps-root-a) .content-wrapper-in{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;float:none!important}
body:has(#kps-root-a) .content-wrapper{display:block!important}
/* ===== KATEGÓRIA "Ponuka sáun" – skryť filter/triedenie, banner na plnú šírku ===== */
body:has(.kps-cat-banner) .filters-wrapper,body:has(.kps-cat-banner) .category-filters,body:has(.kps-cat-banner) aside.sidebar,body:has(.kps-cat-banner) .sidebar-left,body:has(.kps-cat-banner) #sidebar,body:has(.kps-cat-banner) .products-sorting,body:has(.kps-cat-banner) .sorting-wrapper{display:none!important}
body:has(.kps-cat-banner) .content,body:has(.kps-cat-banner) #content,body:has(.kps-cat-banner) .content-inner,body:has(.kps-cat-banner) .content-wrapper-in{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;float:none!important}
.kps-cat-banner{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:280px;display:flex;align-items:center;background:#2A1C13 url('https://kp-sauny-landing.netlify.app/img/ai-zapad-slnka.jpg') center/cover;color:#fff;padding:40px 24px;box-sizing:border-box;font-family:'Plus Jakarta Sans',Arial,sans-serif}
.kps-cat-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,28,19,.82) 0%,rgba(42,28,19,.45) 60%,rgba(42,28,19,.15) 100%)}
.kps-cat-banner .in{position:relative;max-width:1160px;margin:0 auto;width:100%}
.kps-cat-banner h2{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(26px,3vw,38px);margin:0 0 10px;color:#fff}
.kps-cat-banner p{font-size:16px;color:rgba(255,255,255,.85);margin:0 0 20px;max-width:60ch}
.kps-cat-banner a.btn{display:inline-block;background:#C4355A;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:13px 26px;border-radius:999px}
.kps-cat-banner a.btn:hover{background:#A82C4C}
@media(max-width:820px){.kps-cat-banner{min-height:220px;padding:28px 20px}}
/* Skryť "PONUKA SÁUN" z hlavnej navigácie (kategória ostáva funkčná, len sa v menu neukazuje) */
.nav-item a[href*="ponuka-saun"],
nav a[href*="ponuka-saun"],
.header-nav a[href*="ponuka-saun"],
#navigation a[href*="ponuka-saun"],
li:has(> a[href*="ponuka-saun"]){display:none!important}
/* ===== JESENNÁ AKCIA – 15. 9. 2026 zmazať nasledujúci riadok ===== */
.kps.offer{display:none!important}
