/* EDEN koupelny – web 2026. Tokeny z brand balíčku v1.0; kontrasty podle zadání (bod 2). */
@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin-ext.woff2?v=20261104a) 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:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin.woff2?v=20261104a) 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}
:root{--midnight:#0E2A3B;--navy:#13384C;--water:#3E7C9B;--water-d:#346B86;--mist:#A9C7D4;--brass:#B8945F;--cream:#F6F3EC;--paper:#FBFAF6;--ink:#1A2A33;--line:#E2DDD0;--muted:#5E686C;--font:Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1200px;--pad:clamp(20px,4vw,40px);--r:4px;--t:.2s ease}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--water-d);text-underline-offset:3px}
a:hover{color:var(--midnight)}
h1,h2,h3,h4{color:var(--midnight);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(34px,4.2vw,56px);font-weight:600}
h2{font-size:clamp(26px,2.8vw,38px);font-weight:600;margin-top:0}
h3{font-size:clamp(19px,1.6vw,22px);font-weight:600}
h4{font-size:17px;font-weight:600}
p,ul,ol{margin:0 0 1em}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--water-d);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--midnight);color:var(--cream);padding:10px 16px;border-radius:var(--r)}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.todo{background:#FFF1B8;color:#5A4500;font-size:.85em;padding:1px 6px;border-radius:3px;font-weight:500}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--water-d);margin:0 0 14px}
.lead{font-size:clamp(18px,1.4vw,20px);font-weight:300;line-height:1.6;max-width:62ch}
.muted{color:var(--muted)}
/* tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--r);border:1px solid var(--water-d);background:var(--water-d);color:#fff;font:600 16px/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background var(--t),border-color var(--t)}
.btn:hover{background:var(--midnight);border-color:var(--midnight);color:#fff}
.btn--line{background:transparent;color:var(--midnight);border-color:var(--midnight)}
.btn--line:hover{background:var(--midnight);color:var(--cream)}
.btn--light{background:var(--cream);color:var(--midnight);border-color:var(--cream)}
.btn--light:hover{background:#fff;color:var(--midnight)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
/* hlavička */
.hdr{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.97);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:24px;min-height:76px}
.hdr__logo{display:block;flex:0 0 auto}
.hdr__logo img{width:86px;height:67px}
.nav{margin-left:auto}
.nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav li{position:relative}
.nav a,.nav button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;background:none;color:var(--ink);font:500 15px/1.2 var(--font);text-decoration:none;cursor:pointer;border-radius:var(--r)}
.nav a:hover,.nav button:hover,.nav [aria-current=page]{color:var(--water-d)}
.nav button::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px)}
.nav button[aria-expanded=true]::after{transform:rotate(-135deg)}
.sub{display:none;position:absolute;top:100%;left:0;min-width:260px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(14,42,59,.1)}
.sub a{padding:10px 12px;font-weight:400}
.sub.open{display:block}
.hdr__tel{font-weight:600;color:var(--midnight);text-decoration:none;white-space:nowrap}
.hdr__burger{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r);background:none;cursor:pointer;position:relative}
.hdr__burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--midnight);transition:transform var(--t),opacity var(--t)}
.hdr__burger span:nth-child(1){top:16px}.hdr__burger span:nth-child(2){top:23px}.hdr__burger span:nth-child(3){top:30px}
.hdr__burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr__burger[aria-expanded=true] span:nth-child(2){opacity:0}
.hdr__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mbar{display:none}
/* drobečky, hero */
.crumbs{font-size:14px;color:var(--muted);padding-top:22px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{color:var(--muted)}
.hero{padding:28px 0 56px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.hero__grid:not(:has(.hero__img)){grid-template-columns:minmax(0,1fr)}
.hero__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.hero--home{padding:0 0 64px}
.hero--home .hero__pic img{width:100%;height:auto;aspect-ratio:3.2;object-fit:cover}
.hero--home .wrap{padding-top:44px}
.hero--home .hero__txt{max-width:780px}
/* sekce */
.sec{padding:clamp(56px,7vw,96px) 0}
.sec--cream{background:var(--cream)}
.sec--dark{background:var(--midnight);color:var(--cream)}
.sec--dark h2,.sec--dark h3,.sec--dark h4{color:var(--cream)}
.sec--dark a{color:var(--cream)}
.sec--dark .eyebrow{color:var(--brass)}
.sec__head{max-width:760px;margin-bottom:36px}
.prose{max-width:72ch}
.prose h3{margin-top:1.6em}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.35em}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px)}
.toc{border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;background:#fff;margin:0 0 8px}
.toc p{font-weight:600;color:var(--midnight);margin:0 0 8px}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:40px}
.toc li{break-inside:avoid;margin-bottom:4px}
/* karty */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.card h3{margin:14px 0 8px}
.card p{color:var(--muted);font-size:16px;flex:1}
.card a.more{font-weight:600}
.card .ico{width:36px;height:36px;color:var(--water)}
.sec--dark .card{background:var(--navy);border-color:rgba(246,243,236,.12)}
.sec--dark .card p{color:#D6DEE2}
.sec--dark .card .ico{color:var(--brass)}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.why>div{border-top:2px solid var(--brass);padding-top:16px}
.why p{color:var(--muted);font-size:16px}
.stats{display:flex;flex-wrap:wrap;gap:16px 48px;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.stat{margin:0;font-size:15px;color:var(--muted)}
.stat b{display:block;font-size:30px;font-weight:600;color:var(--midnight);letter-spacing:-.02em;line-height:1.1}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:k;list-style:none;padding:0;margin:0}
.steps li{counter-increment:k;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.steps li::before{content:counter(k);display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:50%;background:var(--midnight);color:var(--cream);font-weight:600}
.steps h3{font-size:19px}
.steps p{color:var(--muted);font-size:16px;margin:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;list-style:none;padding:0;margin:0}
.tiles a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--midnight);font-weight:500;text-decoration:none}
.tiles a:hover{border-color:var(--water-d);color:var(--water-d)}
.tiles h3{margin:0;font:inherit;color:inherit;letter-spacing:0}
.tiles a::after{content:"→";color:var(--water-d)}
/* galerie */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;list-style:none;padding:0;margin:0}
.gal figure{margin:0}
.gal a{display:block;border-radius:var(--r);overflow:hidden;background:var(--cream)}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.gal a:hover img{transform:scale(1.03)}
.gal figcaption{font-size:15px;color:var(--muted);padding-top:8px}
.lb{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(10,24,33,.92);padding:56px 16px}
.lb.open{display:flex}
.lb img{max-height:82vh;width:auto;border-radius:var(--r)}
.lb p{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;color:var(--cream);margin:0}
.lb button{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(246,243,236,.14);color:var(--cream);font-size:26px;cursor:pointer}
.lb .x{top:12px;right:12px}.lb .pv{left:12px;top:50%}.lb .nx{right:12px;top:50%}
/* vzorkovna, cena */
.showroom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.showroom img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.note{border:1px solid var(--line);border-left:3px solid var(--brass);background:#fff;padding:18px 22px;border-radius:var(--r);margin:24px 0}
.note p:last-child{margin:0}
table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:16px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--midnight);font-weight:600;background:var(--cream)}
.quote{font-size:clamp(22px,2.4vw,30px);font-weight:300;line-height:1.4;color:var(--midnight);margin:0 0 16px}
.sec--dark .quote{color:var(--cream)}
/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:18px;color:var(--midnight)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--water-d)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--ink);margin:0 0 18px}
.related{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.related a{display:inline-flex;min-height:44px;align-items:center;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--midnight);text-decoration:none;font-weight:500}
.related a:hover{border-color:var(--water-d);color:var(--water-d)}
/* formulář */
.form-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,36px);color:var(--ink)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:15px;color:var(--midnight);margin-bottom:6px}
.field .req{color:#A3341F}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #9AA3A6;border-radius:var(--r);background:#fff;color:var(--ink);font:16px/1.4 var(--font)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(52,107,134,.35);border-color:var(--water-d)}
.field [aria-invalid=true]{border-color:#A3341F}
.err{display:block;color:#A3341F;font-size:14px;margin-top:4px}
.hp{position:absolute;left:-9999px}
.form small{display:block;color:var(--muted);font-size:14px;margin-top:12px}
.sec--dark .form a{color:var(--water-d)}
/* patička */
.ftr{background:var(--midnight);color:var(--cream);padding:64px 0 24px;font-size:15px}
.ftr a{color:var(--cream);text-decoration:none}
.ftr a:hover{text-decoration:underline}
.ftr__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.ftr__h{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--brass);margin:0 0 14px}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin-bottom:8px}
.ftr address{font-style:normal;line-height:1.7}
.ftr__logo{width:102px;height:80px;margin-bottom:18px}
.ftr__partners{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(246,243,236,.18);font-size:14px;color:#D6DEE2}
.ftr__partners-h{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
.ftr__partners a{color:var(--cream);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.ftr__partners a:hover{text-decoration:underline}
.ftr__partners b{font-weight:600}
.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(246,243,236,.18);color:#D6DEE2;font-size:14px}
.ftr button.linkbtn{background:none;border:0;padding:0;color:var(--cream);font:inherit;cursor:pointer;text-decoration:underline}
/* cookies */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 48px rgba(14,42,59,.18);padding:22px 24px;display:none}
.ck.open{display:block}
.ck h2{font-size:20px;margin-bottom:8px}
.ck p{font-size:15px;color:var(--ink)}
.ck .btns{margin-top:12px}
.ck .btn{flex:1 1 160px}
.ck fieldset{border:0;padding:0;margin:12px 0 0}
.ck label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:15px}
.ck input{width:20px;height:20px;margin-top:2px;accent-color:var(--water-d)}
/* stránka 404 a drobnosti */
.center{text-align:center}
.mt0{margin-top:0}
@media (max-width:1080px){
 .nav,.hdr__tel,.hdr__cta{display:none}
 .hdr__burger{display:block}
 .hdr__in{gap:12px}
 .hdr__mtel{display:inline-flex;margin-left:auto;font-weight:600;color:var(--midnight);text-decoration:none;white-space:nowrap;font-size:15px}
 .hdr__burger{margin-left:0}
 .nav.open{display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 76px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--pad) 24px}
 .nav.open>ul{flex-direction:column}
 .nav.open .sub{position:static;box-shadow:none;border:0;padding:0 0 8px 12px;background:none;min-width:0}
 .why,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ftr__grid{grid-template-columns:1fr 1fr}
}
@media (min-width:1081px){.hdr__mtel{display:none}}
@media (max-width:820px){
 body{font-size:16px;padding-bottom:72px}
 .hero__grid,.showroom,.form-wrap,.cols{grid-template-columns:1fr}
 .hero__img{order:-1}
 .hero--home .hero__pic img{aspect-ratio:4/3}
 .toc ol{columns:1}
 .form .row{grid-template-columns:1fr;gap:0}
 .mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px;background:var(--midnight)}
 .mbar .btn{min-height:48px}
 .ck{bottom:84px}
}
@media (max-width:560px){.why,.steps,.ftr__grid{grid-template-columns:1fr}.hdr__logo img{width:70px;height:54px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.hdr,.mbar,.ck,.ftr,.form{display:none}}

/* =====================================================================
   PREMIUM 2026 – vrstva vzhledu (tichý luxus: velká lehká typografie,
   vzduch, tenké linky, mosaz jen jako dekor, ostré hrany značky)
   ===================================================================== */
:root{--r:2px;--hair:1px solid var(--line);--ease:cubic-bezier(.2,.7,.2,1)}
::selection{background:var(--midnight);color:var(--cream)}
body{font-size:17px;letter-spacing:.003em}
h1{font-size:clamp(40px,5.6vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
h2{font-size:clamp(30px,3.6vw,54px);font-weight:400;line-height:1.06;letter-spacing:-.03em}
h3{font-weight:500;letter-spacing:-.015em}
.lead{font-size:clamp(18px,1.45vw,22px);font-weight:300;line-height:1.55;color:#33434C}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.24em}
.eyebrow::before{content:"";width:36px;height:1px;background:var(--brass);flex:0 0 auto}
/* sekce: víc vzduchu, číslování jako dekor (skryté čtečkám) */
.sec{padding:clamp(72px,10vw,144px) 0}
main{counter-reset:sekce}
.sec>.wrap>h2{max-width:20ch;margin-bottom:.7em}
.sec>.wrap>h2::before{counter-increment:sekce;content:counter(sekce,decimal-leading-zero) / "";display:block;font-size:13px;font-weight:500;letter-spacing:.2em;color:var(--brass);margin-bottom:18px}
.sec--cream{background:var(--cream)}
.sec--dark{background:radial-gradient(120% 80% at 85% 0%,#163E54 0%,var(--midnight) 55%)}
.sec--dark .lead,.sec--dark p{color:#D3DCE1}
/* tlačítka: ostré, klidné, se šipkou */
.btn{min-height:52px;padding:14px 26px;border-radius:var(--r);font-weight:500;font-size:15px;letter-spacing:.02em;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn::after{content:"→";transition:transform .25s var(--ease)}
.btn:hover::after{transform:translateX(4px)}
.btn--line{border-color:#6E787C}
.mbar .btn::after,.ck .btn::after,.lb button::after{content:none}
/* hlavička */
.hdr{background:rgba(251,250,246,.86);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:var(--hair)}
.hdr__in{min-height:84px}
.nav a,.nav button{font-size:15px;font-weight:400;letter-spacing:.01em}
.nav>ul>li>a,.nav>ul>li>button{position:relative}
.nav>ul>li>a::before{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:var(--midnight);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav>ul>li>a:hover::before,.nav [aria-current=page]::before{transform:scaleX(1)}
.sub{border-radius:var(--r);padding:12px;box-shadow:0 24px 60px rgba(14,42,59,.12)}
/* úvodní hero: kinematografický, tmavý, fotka přes celou šířku */
.hero--home{background:var(--midnight);color:var(--cream);padding:0}
.hero--home .wrap{padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(40px,5vw,72px)}
.hero--home h1{color:var(--cream);max-width:14ch}
.hero--home .lead{color:#D3DCE1;max-width:58ch}
.hero--home .eyebrow{color:var(--brass)}
.hero--home .btn{background:var(--cream);color:var(--midnight);border-color:var(--cream)}
.hero--home .btn:hover{background:#fff;border-color:#fff}
.hero--home .btn--line{background:transparent;color:var(--cream);border-color:rgba(246,243,236,.55)}
.hero--home .btn--line:hover{background:rgba(246,243,236,.1);color:#fff;border-color:var(--cream)}
.hero--home .stats{border-top:1px solid rgba(246,243,236,.18);gap:20px 64px;margin-top:56px}
.hero--home .stat{color:#C9D3D8}
.hero--home .stat b{color:var(--cream);font-weight:300;font-size:clamp(30px,3vw,44px);letter-spacing:-.03em}
.hero--home .hero__pic img{aspect-ratio:2.6;border-radius:0}
.hero--home .todo{background:#FFF1B8}
/* podstránky: hero se jemnou linkou a větší fotkou */
.crumbs{font-size:13px;letter-spacing:.02em;padding-top:28px}
.hero{padding:clamp(28px,4vw,48px) 0 clamp(56px,7vw,96px)}
.hero__grid{gap:clamp(32px,6vw,96px)}
.hero__img{position:relative}
.hero__img::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--brass);pointer-events:none}
.hero__img img{aspect-ratio:4/5;border-radius:0;position:relative}
.toc{border:0;border-top:var(--hair);border-bottom:var(--hair);border-radius:0;background:none;padding:22px 0}
.toc p{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.toc ol{columns:3;padding-left:0;list-style:none;counter-reset:t}
.toc li{counter-increment:t}
.toc li::before{content:counter(t,decimal-leading-zero) "  ";color:var(--muted);font-size:13px}
.toc a{color:var(--midnight);text-decoration:none}
.toc a:hover{color:var(--water-d);text-decoration:underline}
/* karty bez krabic – tenké linky, víc prostoru */
.cards{gap:0;border-top:var(--hair)}
.card{background:none;border:0;border-bottom:var(--hair);border-radius:0;padding:32px 28px 32px 0;transition:background .3s var(--ease)}
.cards .card+.card{padding-left:28px;border-left:var(--hair)}
@media (min-width:821px){.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.card h3{font-size:22px;margin:22px 0 10px}
.card a.more{text-decoration:none;color:var(--midnight);border-bottom:1px solid currentColor;padding-bottom:2px;align-self:flex-start}
.card a.more:hover{color:var(--water-d)}
.sec--dark .cards{border-color:rgba(246,243,236,.16)}
.sec--dark .card{background:none;border-color:rgba(246,243,236,.16)}
.sec--dark .card a.more{color:var(--cream)}
.why{gap:0;border-top:var(--hair)}
.why>div{border-top:0;border-right:var(--hair);padding:28px 28px 0 0}
.why>div+div{padding-left:28px}
.why>div:last-child{border-right:0}
.why h3{font-size:20px}
/* kroky: velké lehké číslice místo koleček */
.steps{gap:0;border-top:var(--hair)}
.steps li{background:none;border:0;border-radius:0;border-right:var(--hair);padding:28px 28px 8px 0}
.steps li+li{padding-left:28px}
.steps li:last-child{border-right:0}
.steps li::before{width:auto;height:auto;display:block;background:none;border-radius:0;color:var(--water);font-size:44px;font-weight:300;letter-spacing:-.04em;line-height:1;margin-bottom:22px;content:counter(k,decimal-leading-zero)}
/* dlaždice kategorií */
.tiles{gap:0;border-top:var(--hair)}
.tiles a{min-height:72px;border:0;border-bottom:var(--hair);border-radius:0;background:none;padding:18px 24px 18px 0;font-size:18px;font-weight:400}
.tiles a::after{transition:transform .25s var(--ease)}
.tiles a:hover::after{transform:translateX(6px)}
/* galerie */
.gal{gap:28px}
.gal a{border-radius:0}
.gal img{transition:transform .8s var(--ease)}
.gal figcaption{font-size:14px;padding-top:12px;border-top:var(--hair);margin-top:12px}
/* vzorkovna a poznámky */
.showroom img{border-radius:0}
.note{border:0;border-left:2px solid var(--brass);background:none;padding:4px 0 4px 24px;border-radius:0}
.quote{font-weight:300;letter-spacing:-.02em}
th{background:none;border-bottom:1px solid var(--midnight);font-weight:500;font-size:14px;letter-spacing:.04em}
/* FAQ */
.faq details{border-bottom:var(--hair)}
.faq details:first-child{border-top:var(--hair)}
.faq summary{padding:26px 0;font-size:clamp(18px,1.5vw,21px);font-weight:400}
.faq summary::after{font-weight:300;font-size:28px}
.related a{border-radius:0;border:0;border-bottom:1px solid var(--midnight);background:none;padding:10px 2px;margin-right:18px}
/* formulář */
.form{border:0;border-radius:0;padding:clamp(26px,3.4vw,44px)}
.field label{font-weight:500;font-size:14px;letter-spacing:.02em}
.field input,.field select,.field textarea{border:1px solid #6E787C;border-radius:var(--r);min-height:52px}
/* patička */
.ftr{padding:clamp(72px,8vw,112px) 0 28px;background:radial-gradient(90% 70% at 10% 0%,#163E54 0%,var(--midnight) 60%)}
.ftr__h{font-size:12px;letter-spacing:.2em}
.ftr li{margin-bottom:10px}
.ftr a{color:#E4EAED}
.ftr__logo{margin-bottom:40px}
@media (max-width:1080px){.why,.steps{border-top:0}.why>div,.steps li{border-right:0;border-top:var(--hair);padding:24px 0!important}.cards .card+.card{border-left:0;padding-left:0}}
@media (max-width:820px){.hero__img::before{display:none}.hero__img img{aspect-ratio:4/3}.toc ol{columns:1}.hero--home .hero__pic img{aspect-ratio:4/3}.hero--home h1{max-width:none}}



/* Kontakt – vzhled podle návrhu (štítky „— TEXT“, krémová pole, velké údaje, mapa po kliknutí) */
:root{--brass-t:#7A5C2E}
.kontakt{padding-top:clamp(48px,6vw,88px)}
.kgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:var(--hair)}
.kcol{padding:clamp(32px,4vw,56px) clamp(28px,4vw,72px) clamp(32px,4vw,56px) 0;border-right:var(--hair)}
.kside2{padding:clamp(24px,3vw,40px) 0 0 clamp(28px,4vw,72px)}
.klab,.kcol .field label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--brass-t);margin:0 0 16px;max-width:none;line-height:1.4}
.klab::before,.kcol .field label::before{content:"—";color:var(--brass);letter-spacing:0}
h2.klab,h3.klab{font-size:12px;font-weight:600;letter-spacing:.28em}
.sec>.wrap>h2.klab::before{content:"—"}
.kcol>.klab{margin-bottom:36px}
.kcol .field label{letter-spacing:.2em;color:#5E584D}
.kform{background:none;border:0;padding:0}
.kform .row{gap:20px}
.kform .field{margin-bottom:22px}
.kform input,.kform select,.kform textarea{background:var(--cream);border:1px solid #9B907D;border-radius:0;min-height:64px;padding:16px 20px;font-size:18px;font-weight:300}
.kform textarea{min-height:200px}
.kform ::placeholder{color:#6B6459}
.kform input:focus,.kform select:focus,.kform textarea:focus{background:#fff;border-color:var(--midnight);outline:2px solid rgba(14,42,59,.25)}
.kbtn{width:100%;min-height:64px;background:var(--midnight);border-color:var(--midnight);text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:600;justify-content:space-between;padding:18px 28px}
.kbtn:hover{background:var(--water-d);border-color:var(--water-d)}
.kform small{margin-top:18px}
.krow{padding:30px 0;border-bottom:1px solid var(--line)}
.kside2 .krow:first-child{padding-top:8px}
.kval{display:flex;flex-direction:column;gap:6px}
.kbig{font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--midnight);text-decoration:none}
a.kbig:hover{color:var(--water-d)}
.kmid{font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.55;color:var(--midnight)}
.kmuted{font-size:16px;color:var(--brass-t)}
.kmapsec{padding-top:0}
.kmapbox{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);border:1px solid #D8CDB8}
.kmap{position:relative;min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px;padding:40px;color:var(--cream);background-color:var(--midnight);background-image:linear-gradient(rgba(246,243,236,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(246,243,236,.06) 1px,transparent 1px),radial-gradient(110% 90% at 60% 30%,#1D4C66 0%,var(--midnight) 65%);background-size:48px 48px,48px 48px,auto}
.kmap .ico{position:absolute;left:50%;top:42%;width:52px;height:52px;transform:translate(-50%,-50%);color:var(--brass)}
.kmap__t{margin:0;color:#D3DCE1;font-size:15px}
.kmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kmap.on{padding:0}
.kinfo{padding:clamp(32px,4vw,64px) clamp(28px,3.6vw,56px)}
.kinfo>.klab{margin-bottom:8px}
.kinfo .krow{padding:26px 0}
.kgo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;min-height:88px;padding:22px 30px;background:var(--midnight);color:var(--cream);text-decoration:none;text-transform:uppercase;letter-spacing:.24em;font-size:13px;font-weight:600;line-height:1.6}
.kgo:hover{background:var(--water-d);color:#fff}
.kgo2{display:inline-block;margin-top:16px;font-size:15px}
@media (max-width:820px){.kgrid,.kmapbox{grid-template-columns:1fr}.kcol{border-right:0;padding-right:0}.kside2{padding-left:0}.kmap{min-height:380px}}

/* Kontakt – doladění podle 1. návrhu */
.hdr{background:rgba(246,243,236,.94)}
.nav>ul>li>a,.nav>ul>li>button{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.sub a{font-size:15px;letter-spacing:0;text-transform:none}
body[data-page=kontakt] .sec>.wrap>h2::before{content:none}
.eyebrow--line::after{content:"";width:80px;height:1px;background:var(--brass);flex:0 0 auto}
.khero{padding:clamp(56px,8vw,120px) 0 clamp(48px,6vw,80px);border-bottom:var(--hair)}
.khero h1{font-weight:300;font-size:clamp(44px,6vw,88px);max-width:14ch;margin:clamp(24px,3vw,40px) 0 clamp(32px,4vw,56px)}
.khero h1 em{font-style:italic;font-weight:400;color:var(--brass-t)}
.khero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.khero .lead{max-width:34em;margin:0}
.khero .lead strong{font-weight:500;color:var(--midnight)}
.khero__meta{margin:0;text-align:right;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.khero__meta b{display:block;margin-top:14px;font-size:16px;letter-spacing:0;text-transform:none;color:var(--midnight);font-weight:600}
.kontakt{padding-top:clamp(56px,7vw,96px)}
.kgrid{border-top:0;gap:clamp(40px,4.5vw,64px)}
.kcol{border:1px solid var(--line);border-right:1px solid var(--line);background:#fff;padding:clamp(28px,3.6vw,52px)}
.klab--big{font-size:15px;letter-spacing:.32em;margin-bottom:32px}
.kcol .field label{font-size:11px;letter-spacing:.18em;margin-bottom:8px;gap:8px}
.kform .field{margin-bottom:16px}
.kform .row{gap:12px}
.kform input,.kform select,.kform textarea{min-height:54px;padding:12px 16px;font-size:15px;font-weight:400;border-color:#B9AE99}
.kform textarea{min-height:140px}
.kbtn{min-height:56px;font-size:12px}
.kside2{padding:0;border-top:1px solid var(--line)}
.kside2 .krow,.kside2 .krow:first-child{padding:32px 0}
.kside2 .klab{font-size:11px;margin-bottom:14px}
.kbig{font-size:clamp(20px,1.75vw,25px);font-weight:500;line-height:1.38}
.kmid{font-size:16px;font-weight:500}
.kmuted{font-size:14px}
.kmapsec{padding-top:clamp(56px,7vw,96px)}
.kmap__h{font-weight:300;font-size:clamp(40px,5vw,72px);margin:24px 0 clamp(36px,4vw,56px)}
.kmap__h strong{font-weight:600}
.kmapbox{border:1px solid var(--line)}
.kmap{background-color:var(--cream);color:var(--ink);background-image:linear-gradient(rgba(14,42,59,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,42,59,.05) 1px,transparent 1px);background-size:48px 48px,48px 48px}
.kmap__t{color:var(--muted)}
.kmap .btn--light{background:var(--midnight);color:var(--cream);border-color:var(--midnight)}
.kinfo .krow{padding:22px 0}
.kinfo .krow:first-of-type{padding-top:0}
.kinfo .klab{font-size:11px;margin-bottom:10px}

.btn--nav{gap:10px}
.btn--nav::after{content:none}
.nav-ico{flex:0 0 auto}
.mbar .btn{font-size:14px;padding:12px 10px}
.btn--tel{gap:10px}
.btn--tel::after{content:none}
.tel-ico{flex:0 0 auto;color:#1E7B3A}

/* responzivita – doladění */
.kform input,.kform select,.kform textarea{font-size:16px}
@media (min-width:1081px) and (max-width:1280px){.nav>ul>li>a,.nav>ul>li>button{letter-spacing:.08em;padding:8px 9px;font-size:11.5px}}
@media (max-width:820px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.khero__foot{flex-direction:column;align-items:flex-start}.khero__meta{text-align:left}.kmap{min-height:320px}.kgo{min-height:64px;letter-spacing:.16em}.eyebrow--line::after{width:40px}}
@media (max-width:420px){.wrap{padding:0 18px}.btns .btn{width:100%}.kbig{font-size:20px}.mbar .btn{font-size:13px;gap:6px}}
@supports not (backdrop-filter:blur(1px)){.hdr{background:var(--cream)}}

.kform .row{align-items:end}
.kform .row .field label{min-height:2.8em;align-items:flex-start}
.kform .row .field label::before{align-self:flex-start;line-height:1.4}

.kgo-list{display:flex;flex-direction:column;gap:10px;margin-top:36px}
.kgo-list .kgo{margin:0;min-height:64px;padding:14px 22px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;letter-spacing:.16em;font-size:12px}
.kgo__ico{display:grid;place-items:center;color:var(--brass)}
.kgo__arr{font-size:16px;letter-spacing:0}
.kgo-list .kgo:hover .kgo__ico{color:#fff}

.kvcard{display:flex;gap:20px;align-items:center;margin-top:18px;padding-top:20px;border-top:1px dashed var(--line)}
.kvcard img{flex:0 0 auto;width:168px;height:168px;border:1px solid var(--line);background:#fff;padding:6px}
.kvcard__t{margin:0 0 12px;font-size:15px;color:var(--muted);max-width:28ch}
.kvcard__btn{min-height:48px;font-size:13px;padding:10px 18px}
.kvcard__btn::after{content:"↓"}
@media (max-width:420px){.kvcard{flex-direction:column;align-items:flex-start}}

@media (min-width:821px){.kvcard{flex-direction:column;align-items:flex-start;gap:18px}.kvcard img{width:176px;height:176px;padding:0}.kvcard__t{max-width:none}}

@media (max-width:820px){.kvcard img,.kvcard__t{display:none}.kvcard{padding-top:16px}.kvcard__btn{width:100%}}


@media (max-width:1080px){.hdr__burger{margin-left:auto}}

.lang{display:flex;align-items:center;gap:6px;margin:0 0 0 8px;font-size:12px;font-weight:600;letter-spacing:.14em}
.lang a{display:inline-flex;align-items:center;min-height:44px;min-width:32px;justify-content:center;color:var(--muted);text-decoration:none}
.lang a[aria-current]{color:var(--midnight);border-bottom:1px solid var(--midnight)}
.lang span{color:var(--line)}
@media (max-width:1080px){.lang{margin-left:auto}.lang+.hdr__burger{margin-left:8px}}

/* přepínač jazyka – odlišený od menu: oddělovací linka + segmentový přepínač */
.lang{margin:0 0 0 20px;padding-left:20px;border-left:1px solid var(--line);gap:0}
.lang span{display:none}
.lang a{min-height:34px;min-width:40px;padding:0 10px;border:1px solid var(--line);font-size:11px;letter-spacing:.12em;color:var(--muted);background:transparent}
.lang a+span+a{border-left:0}
.lang a:first-child{border-radius:2px 0 0 2px}
.lang a:last-child{border-radius:0 2px 2px 0}
.lang a[aria-current]{background:var(--midnight);border-color:var(--midnight);color:var(--cream)}
.lang a:not([aria-current]):hover{color:var(--midnight);border-color:var(--midnight)}
@media (max-width:1080px){.lang{padding-left:0;border-left:0;margin-left:auto}}

/* obsah stránky – kompaktní */
.toc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:0;padding:14px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.toc p{margin:0;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.toc ol{display:flex;flex-wrap:wrap;gap:4px 18px;columns:auto;list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5}
.toc li{margin:0;padding:0;border:0}
.toc li::before{content:none}
.toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.toc a:hover{color:var(--water-d);border-bottom-color:currentColor}
@media (max-width:820px){.toc{gap:4px 16px}.toc ol{font-size:13px;gap:2px 14px}}

/* horizontální číslované bloky */
.hb{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;list-style:none;margin:28px 0 0;padding:0}
.hb li{position:relative;background:#fff;border:1px solid var(--line);border-top:2px solid var(--midnight);padding:24px 22px 22px}
.hb__n{display:block;font-size:40px;font-weight:200;line-height:1;letter-spacing:-.03em;color:var(--brass);margin-bottom:14px}
.hb h3{font-size:18px;margin:0 0 6px}
.hb p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.hb--flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hb--flow li:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--midnight);color:var(--cream);font-size:13px;z-index:1}
@media (max-width:900px){.hb--flow{grid-template-columns:1fr}.hb--flow li:not(:last-child)::after{right:50%;top:auto;bottom:-17px;transform:translateX(50%) rotate(90deg)}}

/* dlaždice s ikonami (sA) */
.sA{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);list-style:none;margin:32px 0 8px;padding:0}
.sA li{background:#fff;padding:30px 28px;transition:background .2s}
.sA li:hover{background:var(--paper)}
.sA__i{display:block;width:34px;height:34px;color:var(--water-d);margin-bottom:18px}
.sA__n{display:block;font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--brass-t,#7A5C2E);margin-bottom:18px}
.sA h3{font-size:19px;margin:0 0 8px}
.sA p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}
.sA li:nth-last-child(2):first-child,.sA li:nth-last-child(2):first-child~li{grid-column:span 1}
@media (max-width:900px){.sA{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sA{grid-template-columns:1fr}}
/* proces – šipkové bloky */
.steps li{background:none;border:0;padding:0;box-shadow:none}
.steps li::before{content:none}
.steps li h3{display:flex;align-items:center;gap:14px;min-height:76px;margin:0;padding:0 36px 0 24px;color:#fff;font-size:16px;line-height:1.25;background:var(--midnight);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%)}
.steps li:first-child h3{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.steps li h3::before{content:counter(k,decimal-leading-zero);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--mist)}
.steps li:nth-child(2) h3{background:var(--navy)}.steps li:nth-child(3) h3{background:#245873}.steps li:nth-child(4) h3{background:var(--water-d)}
.steps li p{margin:16px 12px 0 24px}
.steps{gap:6px}
@media (max-width:1080px){.steps{gap:12px}}
@media (max-width:820px){.steps li h3,.steps li:first-child h3{clip-path:none}.steps li p{margin:12px 0 8px}}

/* hustší rytmus sekcí */
.sec{padding:clamp(48px,6vw,88px) 0}
.sec:not(.sec--cream):not(.sec--dark)+.sec:not(.sec--cream):not(.sec--dark),.sec--cream+.sec--cream{padding-top:0}
.sec>.wrap>h2{margin-bottom:.55em}
.sec>.wrap>h2::before{margin-bottom:12px}
.sec .prose>p:last-child,.sec .prose>:last-child{margin-bottom:0}
.hb,.sA,.steps{margin-top:24px}
.toc{margin-block:0}
@media (max-width:820px){.sec{padding:44px 0}}

/* fotka vycentrovaná v rámečku */
.hero__img{padding:14px}
.hero__img::before{inset:0;border:1px solid var(--brass)}
.hero__img img{width:100%;object-fit:cover;object-position:center}
.showroom>div:first-child{position:relative;padding:14px}
.showroom>div:first-child::before{content:"";position:absolute;inset:0;border:1px solid var(--brass);pointer-events:none}
.showroom>div:first-child img{position:relative}
@media (max-width:820px){.hero__img{padding:10px}.hero__img::before{display:block}.showroom>div:first-child{padding:10px}}

/* podmenu se skupinami (Produkty) */
.sub--groups.open{columns:2;column-gap:28px;min-width:540px;left:auto;right:0}
.sub__h{break-inside:avoid;padding:12px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-t,#7A5C2E)}
.sub__h:not(:first-child){break-before:column;-webkit-column-break-before:always}
.sub--groups li{break-inside:avoid}
@media (max-width:1080px){.nav.open .sub--groups{columns:1;min-width:0}.sub__h:not(:first-child){break-before:auto;-webkit-column-break-before:auto;margin-top:8px}}

.khero__pic{margin-top:clamp(32px,4vw,56px)}
.khero__pic img{width:100%;height:auto;aspect-ratio:3.2;object-fit:cover}
@media (max-width:820px){.khero__pic img{aspect-ratio:4/3}}


/* vizitka majitele */
.ocard{display:grid;grid-template-columns:194px minmax(0,1fr) 190px;gap:clamp(24px,3.5vw,48px);align-items:center;max-width:1080px;margin:0 auto;padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--line)}
.ocard__foto{width:194px;height:auto;display:block}
.ocard__name{margin:0;font-size:22px;font-weight:600;color:var(--midnight)}
.ocard__role{margin:2px 0 16px;font-style:italic;color:var(--muted)}
.ocard__q{margin:0 0 18px;padding-left:16px;border-left:2px solid var(--brass)}
.ocard__q p{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
.ocard__kontakt{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:6px}
.ocard__kontakt li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.ocard__kontakt span{min-width:56px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.ocard__kontakt a{font-size:17px;font-weight:500;color:var(--midnight);text-decoration:none}
.ocard__kontakt a:hover{color:var(--water-d)}
.ocard__qr{text-align:center;border-left:1px solid var(--line);padding-left:clamp(20px,3vw,36px)}
.ocard__qr img{width:150px;height:150px;margin:0 auto 10px;display:block}
.ocard__qr p{margin:0 0 12px;font-size:13px;color:var(--muted)}
.ocard__btn{min-height:44px;font-size:12px;padding:8px 14px}
@media (max-width:980px){.ocard{grid-template-columns:160px minmax(0,1fr)}.ocard__foto{width:160px}.ocard__qr{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:flex;gap:20px;align-items:center;text-align:left}.ocard__qr img{margin:0}}
@media (max-width:820px){.ocard{grid-template-columns:1fr;justify-items:center;text-align:center}.ocard__kontakt li{justify-content:center}.ocard__qr img,.ocard__qr p{display:none}.ocard__qr{justify-content:center}}
/* kontakt – menší mezery v úvodu */
.khero{padding:clamp(28px,3.5vw,48px) 0 clamp(24px,3vw,40px)}
.khero h1{margin:16px 0 clamp(20px,2.5vw,32px)}
.khero__pic{margin-top:clamp(20px,2.5vw,32px)}
.kontakt{padding-top:clamp(36px,4.5vw,64px)}

/* 3D projekty */
.proj{margin-top:clamp(36px,5vw,64px)}
.proj__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px 48px;align-items:start;margin-bottom:24px}
.proj__head .eyebrow{grid-column:1/-1;margin:0}
.proj__head h3{font-size:clamp(22px,2vw,28px);font-weight:400;margin:0}
.proj__head p{margin:0;color:var(--ink)}
.proj__meta{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 0;padding:0}
.proj__meta li{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line);background:#fff;color:var(--muted)}
.gal--3d img{aspect-ratio:16/9}
.gal--feature{grid-template-columns:repeat(3,minmax(0,1fr))}
.gal--feature>li:first-child{grid-column:span 2;grid-row:span 2}
.gal--feature>li:nth-child(8):last-child{grid-column:span 2}
.gal--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gal--four>li:first-child{grid-column:span 2;grid-row:span 2}
.gal--four>li:nth-child(4){grid-column:span 2}
@media (max-width:900px){.proj__head{grid-template-columns:1fr}.proj__meta{grid-column:1}.gal--feature,.gal--four{grid-template-columns:repeat(2,minmax(0,1fr))}.gal--four>li:nth-child(4){grid-column:auto}.gal--feature>li:nth-child(8):last-child{grid-column:auto}}
@media (max-width:560px){.gal--feature,.gal--four{grid-template-columns:1fr}.gal--feature>li:first-child,.gal--four>li:first-child{grid-column:auto;grid-row:auto}}

/* kontakt – formulář přes celou šířku, pod ním vizitka, údaje, mapa */
.kcol--wide{max-width:none}
.kcol--wide .kform .row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1081px){.kcol--wide .kform .row--3,.kcol--wide .kform{column-gap:24px}}
.kinfo-sec{padding-top:clamp(36px,4.5vw,64px)}
.kside2--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 clamp(24px,3vw,48px);border-top:0}
.kside2--grid .krow,.kside2--grid .krow:first-child{border-top:1px solid var(--line);border-bottom:0;padding:24px 0}

/* galerie – mozaika, řemeslo */
.gal--mosaic{display:block;columns:3 260px;column-gap:16px}
.gal--mosaic li{break-inside:avoid;margin:0 0 16px}
.gal--mosaic li.xl{column-span:all;margin-bottom:16px}
.gal--mosaic img{height:auto}
.gal--mosaic li.xl img{aspect-ratio:21/9;height:100%}
.gal--mosaic figure{position:relative}
.gal--mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 14px;background:linear-gradient(rgba(14,42,59,0),rgba(14,42,59,.9));color:#F6F3EC;font-size:14px;line-height:1.45;border-radius:0 0 var(--r) var(--r);pointer-events:none}
.craft{margin:0 0 clamp(28px,4vw,48px)}
.craft img{width:100%;height:auto;aspect-ratio:1920/400;object-fit:cover;border-radius:var(--r)}
.craft figcaption{margin-top:10px;font-size:14px;color:var(--muted)}
.gal.work3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.work3 img{aspect-ratio:4/5}
.work3 figcaption{padding-top:16px}
.work3 h3{margin:0 0 6px;font-size:19px}
.work3 p{margin:0;color:var(--muted);font-size:16px}
@media (max-width:820px){.gal--mosaic{columns:2;column-gap:10px}.gal--mosaic li{margin-bottom:10px}.gal--mosaic li.xl img{aspect-ratio:4/3}.gal--mosaic figcaption{font-size:13px;padding:30px 10px 8px}.gal.work3{grid-template-columns:1fr}.work3 img{aspect-ratio:4/3}.craft img{aspect-ratio:16/7}}
@media (max-width:480px){.gal--mosaic figcaption{position:static;background:none;color:var(--muted);padding:6px 0 0}}
.nowrap{white-space:nowrap}
.checks{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;max-width:900px}
.checks li{position:relative;padding-left:32px;font-size:17px;color:var(--ink)}
.checks li::before{content:"";position:absolute;left:2px;top:.5em;width:15px;height:8px;border:solid var(--water-d);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.carefree{margin:8px 0 36px;padding:18px 22px;border-left:3px solid var(--brass);background:#fff;max-width:900px}
.carefree b{color:var(--midnight)}
.sec--dark .carefree{background:var(--navy);color:var(--cream)}
.sec--dark .carefree b{color:var(--brass)}
@media (max-width:820px){.checks{grid-template-columns:1fr}}
.mbar__info{grid-column:1/-1;margin:0;text-align:center;font-size:12px;line-height:1.3;letter-spacing:.04em;color:#A9C7D4}
@media (max-width:820px){body{padding-bottom:100px}.mbar{row-gap:8px;padding-top:8px}.ck{bottom:112px}}
.lang a[aria-current]{background:var(--water);border-color:var(--water);color:#fff}
.lang a:not([aria-current]):hover{color:var(--water-d);border-color:var(--water)}
/* úvod: text + fotka vedle sebe, panorama v sekci vzorkovny */
.hero__grid--home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}
.hero--home .hero__txt{max-width:none}
.hero--home .hero__img img{aspect-ratio:4/5;object-position:50% 60%}
.hero--home .stats{gap:20px 48px}
.home-pano{margin:0 0 clamp(28px,3vw,40px)}
.home-pano img{width:100%;height:auto;aspect-ratio:3.2;object-fit:cover;border-radius:2px}
@media (max-width:820px){.hero__grid--home{grid-template-columns:1fr}.hero--home .hero__img{order:-1}.hero--home .hero__img img{aspect-ratio:4/3}.home-pano img{aspect-ratio:4/3}}
.sec--dark .btn--light{background:var(--cream);color:var(--midnight);border-color:var(--cream)}
.sec--dark .btn--light:hover{background:#fff;color:var(--midnight);border-color:#fff}
/* úvodní hero – méně prázdného místa */
.hero.hero--home{padding:clamp(20px,3vw,40px) 0 clamp(36px,4.5vw,64px)}
.hero--home .wrap.hero__grid--home{padding-top:clamp(12px,2vw,28px);padding-bottom:0;align-items:center;gap:clamp(28px,4vw,64px)}
.hero--home h1{margin-top:clamp(14px,1.6vw,22px);margin-bottom:clamp(16px,2vw,24px)}
.hero--home .lead{margin-bottom:0}
.hero--home .btns{margin-top:clamp(20px,2.4vw,32px)}
.hero--home .stats{margin-top:clamp(24px,3vw,40px);padding-top:clamp(16px,2vw,24px)}
.hero--home .hero__img img{aspect-ratio:4/5;max-height:min(640px,calc(100vh - 160px));width:100%}
@media (min-width:821px) and (max-width:1100px){.hero__grid--home{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hero--home .hero__img img{aspect-ratio:3/4}.hero--home .stats{gap:14px 28px}}
@media (max-width:820px){.hero.hero--home{padding:16px 0 40px}.hero--home .wrap.hero__grid--home{padding-top:0;gap:24px}.hero--home .hero__img img{aspect-ratio:16/10;max-height:none}}
.home-pano-sec{padding:clamp(28px,4vw,56px) 0 0}
.home-pano-sec .home-pano{margin:0}
@media (max-width:1100px){.hero--home .hero__img{display:none}.hero--home .wrap.hero__grid--home{grid-template-columns:minmax(0,1fr)}}
.hero__img img[src*="rk-pokladka"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 55%}
.hero--home .hero__img img[src*="uvod-trojuhelniky"]{object-position:30% 70%}
.hero__img img[src*="vtp-montaz-zebriku"]{aspect-ratio:4/3;object-fit:cover;object-position:60% 40%}
@media (max-width:820px){.hero__img img{max-height:60vh;object-fit:cover}}
/* jednotný formát fotek v hero na všech stránkách */
main .hero .hero__img img,main .hero.hero--home .hero__img img{width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:cover;object-position:50% 50%}
main .hero .hero__img img[src*="rk-pokladka"]{object-position:50% 60%}
main .hero .hero__img img[src*="vtp-montaz-zebriku"]{object-position:62% 40%}
main .hero .hero__img img[src*="uvod-trojuhelniky"]{object-position:22% 70%}
main .hero .hero__img img[src*="n3d-calac1"]{object-position:55% 50%}
main .hero .hero__img img[src*="showroom-m"]{object-position:35% 50%}
main .hero .hero__img img[src*="work-shower-install"],main .hero .hero__img img[src*="work-tiling"]{object-position:50% 50%}
@media (min-width:821px){main .hero .hero__grid:has(.hero__img){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}}
@media (max-width:820px){main .hero .hero__img img{aspect-ratio:4/3}}
.kmhd{display:grid;grid-template-columns:max-content 1fr;column-gap:20px;row-gap:12px;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.4;color:var(--midnight)}
.kmhd dt{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:.35em}
.kmhd dd{margin:0;display:flex;flex-direction:column;gap:2px}
.kmhd dd b{font-weight:600}
.kmhd dd span{font-size:15px;color:var(--muted)}
/* iOS 26 (Safari, vestavěný prohlížeč Telegramu): stránka se kreslí i pod průsvitnou lištou prohlížeče
   a lepivá hlavička se zastaví pod ní – obsah nad hlavičkou zakryje plocha v barvě hlavičky (4. 11. 2026) */
.hdr::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--paper);pointer-events:none}
@media (max-width:1080px){.nav.open{max-height:calc(100dvh - 76px)}}
@media (max-width:820px){.nav.open{padding-bottom:130px}} /* poslední položky menu nad spodní lištou Zavolat/Navigovat */

.sec>.wrap>h3.sec-h{font-size:clamp(30px,3.6vw,54px);font-weight:400;line-height:1.06;letter-spacing:-.03em;max-width:20ch;margin-bottom:.7em}
.sec>.wrap>h3.sec-h::before{counter-increment:sekce;content:counter(sekce,decimal-leading-zero) / "";display:block;font-size:13px;font-weight:500;letter-spacing:.2em;color:var(--brass);margin-bottom:18px}
.sec>.wrap>h2.klab.grp{margin-bottom:22px;max-width:none}
.sec>.wrap>h2.klab.grp::before{counter-increment:none}
.hb h4{font-size:18px;font-weight:500;letter-spacing:-.015em;margin:0 0 6px}
.sA h4{font-size:19px;font-weight:500;letter-spacing:-.015em;margin:0 0 8px}
.grp-h{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:44px 0 18px}
.sec>.wrap>h2+.grp-h{margin-top:0}
@media (max-width:820px){.sec>.wrap>h3.sec-h{margin-bottom:.55em}.sec>.wrap>h3.sec-h::before{margin-bottom:12px}.grp-h{margin-top:32px}}

/* kinfo-jednotne */
.kside2--grid .kval{display:flex;flex-direction:column;gap:4px}
.kside2--grid .kval>.kbig,.kside2--grid .kval>.kmid,.kside2--grid .kval>.kmuted{font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.5;letter-spacing:-.005em}
.kside2--grid .kval>.kbig,.kside2--grid .kval>.kmid{color:var(--midnight)}
.kside2--grid .kval>.kmuted{color:var(--brass-t);margin-top:6px}
.kside2--grid .kval a.kbig{text-decoration:none}
.kside2--grid .kval a.kbig:hover{color:var(--water)}

/* citelnost-2026-11 – drobné popisky min. 12 px, odkazy v patičce s cílem min. 24 px */
.sub__h,.lang a,.toc p,.kcol .field label,.kside2 .klab,.kinfo .klab,.ocard__kontakt span{font-size:12px}
@media (min-width:1081px) and (max-width:1280px){.nav>ul>li>a,.nav>ul>li>button{font-size:12px;padding:8px 8px;letter-spacing:.07em}}
.ftr__grid li a,.ftr__grid address a{display:inline-block;padding-block:3px}
@supports (height:100svh){.hero--home .hero__img img{max-height:min(640px,calc(100svh - 160px))}}

.sec--tight{padding:clamp(36px,4vw,56px) 0}
.sec--tight .sec-h{margin-bottom:.5em}
.sec--tight .hb{margin-top:20px}

.hb h3{font-size:18px;font-weight:500;letter-spacing:-.015em;margin:0 0 6px}

.prose .intro{font-size:clamp(20px,1.8vw,24px);line-height:1.45;font-weight:400;letter-spacing:-.01em;color:var(--midnight);border-left:3px solid var(--brass);padding-left:18px;margin:0 0 18px}

/* ---- Produkty 2026-11-07: mega menu, série, galerie, lightbox, loga ---- */
.sub--mega.open{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px 40px;min-width:min(820px,calc(100vw - 48px));left:auto;right:0;padding:24px 28px}
.mega__h{display:block;padding:6px 12px 10px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-t,#7A5C2E);text-decoration:none}
.mega__h:hover{color:var(--midnight)}
.mega__tg{display:none!important}
.mega__list{list-style:none;margin:0;padding:0}
.mega__col--o .mega__list{columns:2;column-gap:24px}
.mega__list li{break-inside:avoid}
.mega__list a{display:block;padding:7px 12px;font-weight:400;text-decoration:none;color:var(--ink)}
.mega__list a:hover{color:var(--water-d)}
@media (max-width:1080px){
 .nav.open .sub--mega.open{display:block;min-width:0;padding:0 0 8px 12px}
 .nav.open .mega__h{display:none}
 .nav.open .mega__tg{display:flex!important;width:100%;min-height:44px}
 .nav.open .mega__list{display:none;columns:1;padding-left:12px}
 .nav.open .mega__list.open{display:block}
 .nav.open .mega__list a{min-height:44px;display:flex;align-items:center}
}
.sblock{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;margin:8px 0 28px}
.sblock__img{margin:0}
.sblock__img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.sblock__txt p{max-width:60ch}
.gal2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.gal2 a{display:block;border-radius:var(--r);overflow:hidden;background:var(--cream)}
.gal2 img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .4s ease}
.gal2 a:hover img{transform:scale(1.04)}
.gal2 a:focus-visible{outline:3px solid var(--water-d);outline-offset:2px}
.gal2__note{margin:12px 0 0;font-size:15px;color:var(--muted)}
@media (max-width:820px){.gal2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sblock{grid-template-columns:1fr}}
@media (min-width:821px) and (max-width:1080px){.gal2{grid-template-columns:repeat(3,minmax(0,1fr))}}
dialog.lb2{width:min(1200px,96vw);max-height:94vh;padding:0;border:0;background:transparent;overflow:visible}
dialog.lb2::backdrop{background:rgba(10,24,33,.92)}
.lb2 figure{margin:0;text-align:center}
.lb2 img{max-width:100%;max-height:82vh;width:auto;height:auto;margin:0 auto;border-radius:var(--r)}
.lb2 figcaption{color:var(--cream);font-size:15px;padding:12px 56px 0}
.lb2 button{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(246,243,236,.16);color:var(--cream);font-size:28px;line-height:1;cursor:pointer}
.lb2 button:focus-visible{outline:3px solid var(--cream);outline-offset:2px}
.lb2__x{top:-8px;right:-8px}.lb2__pv{left:-8px;top:45%}.lb2__nx{right:-8px;top:45%}
@media (max-width:820px){.lb2__x{top:4px;right:4px}.lb2__pv{left:4px}.lb2__nx{right:4px}}
.brands{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:20px 0 0;padding:0}
.brands li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-size:14px;color:var(--muted)}
.brands img{height:40px;width:auto;max-width:150px;object-fit:contain}
.kcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0 0 20px;padding:0}
.kcards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kcards a{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);text-decoration:none}
.kcards a:hover{border-color:var(--water-d)}
.kcards img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.kcards h3{font-size:19px;margin:14px 16px 4px}
.kcards p{margin:0 16px 16px;font-size:15px;color:var(--muted)}
@media (max-width:1080px){.kcards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kcards,.kcards--4{grid-template-columns:1fr}}
.vtiles .kcards a{scroll-margin-top:110px}
.ftr__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* obsah stránky: dotykový cíl aspoň 24 px (WCAG 2.5.8), 7. 11. 2026 */
.toc a{display:inline-block;min-height:24px;padding:3px 0}

/* kontrast mosazi (WCAG AA), 7. 11. 2026: na tmavém pozadí světlejší, na světlém tmavší */
.sec--dark .carefree b{color:#C9A877}
.grp-h,.hb__n{color:var(--brass-t)}

/* obsah stránky: zarovnat se sloupcem textu (.toc přepisoval margin a padding z .wrap), 7. 11. 2026 */
.wrap.toc{margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;width:calc(100% - 2*var(--pad));max-width:calc(var(--wrap) - 2*var(--pad))}
@media (max-width:420px){.wrap.toc{width:calc(100% - 36px)}}
.mbar .btn{font-size:15px;gap:8px}
.mbar .btn svg,.mbar .btn .ico{width:22px;height:22px}
.mega__h{font-size:13px;font-weight:700;color:var(--midnight);padding:6px 12px 12px;margin:0 12px 10px;border-bottom:2px solid var(--brass)}
.mega__h:hover{color:var(--water-d)}
.sub a.mega__h{display:block;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--midnight);padding:6px 12px 12px;margin:0 12px 10px;border-bottom:2px solid var(--brass);text-decoration:none}
.sub a.mega__h:hover{color:var(--water-d)}
.sub .mega__list li:last-child a{font-weight:700;color:var(--midnight)}
