/* WoodHomes Služby – profil produktu */
.whs-profil{--zl:#C89349;--zl2:#9A6A2A;--tm:#1A1710;--kr:#F8F4EE;--tx:#4A4338;--mu:#6E665A;font-family:'DM Sans',sans-serif;color:var(--tx);background:#fff}
.whs-profil *{box-sizing:border-box}
.whs-in{max-width:1180px;margin:0 auto;padding:0 24px}
.whs-profil h1,.whs-profil h2,.whs-profil h3{font-family:'Playfair Display',serif;color:var(--tm);font-weight:500;letter-spacing:-.01em}
.whs-profil h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin:4px 0 28px}
.whs-velke{padding:17px 30px;font-size:16px}
/* úvod */
.whs-hero{background:radial-gradient(120% 90% at 20% 30%,#2E281D 0,#1A1710 60%);color:#E9E1D3;padding:140px 0 90px;position:relative;overflow:hidden}
.whs-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 50% at 25% 45%,rgba(200,147,73,.22),rgba(200,147,73,0));pointer-events:none}
.whs-hero-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;position:relative}
.whs-hero-v{display:flex;justify-content:center}
.whs-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.whs-dro{font-size:13px;color:#B9AE9C;margin-bottom:18px}.whs-dro a{color:#D9CFBF;text-decoration:none}
.whs-odznaky{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.whs-hero .whs-odznak{color:#E3C08C;border-color:rgba(227,192,140,.45);background:rgba(227,192,140,.06)}
.whs-hero .whs-odznak-zlaty{color:#1A1710;border-color:transparent;background:linear-gradient(135deg,#E3B877,#C89349 55%,#A8762F)}
.whs-hero h1{color:#F8F4EE;font-size:clamp(36px,4.6vw,60px);line-height:1.05;margin:0 0 18px}
.whs-perex{font-size:19px;line-height:1.55;color:#D9CFBF;margin:0 0 22px;max-width:560px}
.whs-param{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:10px}
.whs-param li{border:1px solid rgba(248,244,238,.18);border-radius:999px;padding:7px 14px;font-size:14px;color:#F0E8DA}
.whs-param li::before{content:"✓";color:var(--zl);margin-right:7px;font-weight:700}
.whs-koupe{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.whs-cena b{display:block;font-family:'Playfair Display',serif;font-size:44px;line-height:1;color:#F8F4EE;font-weight:500}
.whs-cena span{font-size:13px;color:#B9AE9C}
.whs-jistoty{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;font-size:13px;color:#B9AE9C}
.whs-jistoty span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--zl);margin-right:8px;vertical-align:middle}
/* sekce */
.whs-sek{padding:96px 0}
.whs-sek-krem{background:var(--kr)}
.whs-sek-tma{background:#221E16;color:#D9CFBF}
.whs-sek-tma h2{color:#F8F4EE}.whs-sek-tma .whs-eyebrow{color:#E3C08C}
.whs-dva{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.whs-uzke{max-width:820px}
/* listování */
.whs-flip{position:relative}
.whs-flip-k{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 26px;scrollbar-width:thin}
.whs-str{flex:0 0 min(360px,78vw);margin:0;scroll-snap-align:center;position:relative;border-radius:3px;overflow:hidden;box-shadow:0 26px 50px -24px rgba(0,0,0,.85);background:var(--kr)}
.whs-str img{width:100%;aspect-ratio:210/297;object-fit:cover;display:block}
.whs-str-zamek img{filter:saturate(.7)}
.whs-str-zamek figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;background:linear-gradient(180deg,rgba(26,23,16,.25),rgba(26,23,16,.75));color:#F8F4EE}
.whs-str-zamek b{font-family:'Playfair Display',serif;font-size:21px;font-weight:500}
.whs-zamek-i{width:44px;height:44px;border-radius:50%;background:var(--zl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1710' stroke-width='2'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/22px no-repeat}
.whs-flip-o{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:6px}
.whs-flip-o button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(248,244,238,.3);background:transparent;color:#F8F4EE;font-size:18px;cursor:pointer}
.whs-flip-o button:hover{background:rgba(248,244,238,.08)}
.whs-flip-o button:focus-visible{outline:2px solid var(--zl);outline-offset:2px}
.whs-flip-c{font-variant-numeric:tabular-nums;font-size:14px;min-width:70px;text-align:center}
/* obsah, výhody, kroky */
.whs-kap{margin:0;padding:0;list-style:none;counter-reset:k;columns:1}
.whs-kap li{counter-increment:k;display:flex;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid #EAE1D3;font-size:17px;color:var(--tm)}
.whs-kap li::before{content:counter(k,decimal-leading-zero);font-family:'Playfair Display',serif;color:var(--zl);font-size:15px;min-width:26px}
.whs-vy{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.whs-vy-i{background:#fff;border:1px solid #EAE1D3;border-radius:10px;padding:28px 26px}
.whs-vy-n{font-family:'Playfair Display',serif;font-size:30px;color:var(--zl);display:block;margin-bottom:8px}
.whs-vy-i h3{font-size:21px;margin:0 0 8px;line-height:1.25}
.whs-vy-i p{margin:0;font-size:15px;line-height:1.6;color:var(--mu)}
.whs-fajf{list-style:none;margin:0;padding:0}
.whs-fajf li{padding:12px 0 12px 36px;position:relative;font-size:17px;color:var(--tm);border-bottom:1px solid #EAE1D3}
.whs-fajf li::before{content:"";position:absolute;left:0;top:13px;width:22px;height:22px;border-radius:50%;background:var(--zl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1710' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.whs-kroky{list-style:none;margin:0;padding:0;counter-reset:s}
.whs-kroky li{counter-increment:s;position:relative;padding:0 0 26px 58px}
.whs-kroky li::before{content:counter(s);position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:50%;border:1px solid var(--zl);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:18px;color:var(--zl2)}
.whs-kroky li:not(:last-child)::after{content:"";position:absolute;left:20px;top:40px;bottom:2px;width:1px;background:#E2D5BF}
.whs-kroky b{display:block;font-size:17px;color:var(--tm)}
.whs-kroky span{font-size:15px;color:var(--mu)}
/* lidé */
.whs-lide{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.whs-osoba{display:flex;gap:22px;align-items:center;background:#fff;border-radius:12px;padding:22px;border:1px solid #EAE1D3}
.whs-osoba img{width:116px;height:116px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--zl)}
.whs-osoba b{font-family:'Playfair Display',serif;font-size:21px;font-weight:500;color:var(--tm);display:block}
.whs-osoba-r{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--zl2)}
.whs-osoba p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--mu)}
/* otázky */
.whs-faq details{border-bottom:1px solid #EAE1D3}
.whs-faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-size:18px;color:var(--tm);position:relative;font-weight:500}
.whs-faq summary::-webkit-details-marker{display:none}
.whs-faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:26px;color:var(--zl);transition:transform .2s}
.whs-faq details[open] summary::after{transform:rotate(45deg)}
.whs-faq p{margin:0 0 20px;font-size:16px;line-height:1.6;color:var(--mu)}
/* závěr */
.whs-zaver{background:linear-gradient(135deg,#2A241A,#1A1710);padding:64px 0;color:#D9CFBF}
.whs-zaver-g{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.whs-zaver-g>div:nth-child(2),.whs-zaver-g>div:first-child:not(.whs-koupe){flex:1;min-width:260px}
.whs-zaver h2{color:#F8F4EE;margin:0 0 6px}
.whs-zaver p{margin:0}
/* mobil */
.whs-lista{display:none}
@media(max-width:900px){
 .whs-hero{padding:110px 0 64px}
 .whs-hero-g,.whs-dva{grid-template-columns:minmax(0,1fr);gap:40px}
 .whs-hero-t{text-align:left}
 .whs-sek{padding:64px 0}
 .whs-cena b{font-size:36px}
 .whs-lista{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(26,23,16,.96);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .25s}
 .whs-lista.on{transform:none}
 .whs-lista b{display:block;font-family:'Playfair Display',serif;font-size:21px;color:#F8F4EE;font-weight:500}
 .whs-lista small{display:block;font-size:12px;color:#B9AE9C;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .whs-osoba{flex-direction:column;text-align:center}
}
@media(max-width:480px){.whs-in{padding:0 16px}.whs-velke{width:100%;text-align:center}.whs-koupe{gap:16px}}
.whs-kap-l{position:sticky;top:120px}.whs-kap-l .whs-kniha{margin:18px 0 0 6px}@media(max-width:900px){.whs-kap-l{position:static}.whs-kap-l .whs-kniha{display:none}}
.whs-lide:has(> .whs-osoba:only-child){grid-template-columns:minmax(0,640px)}
.whs-uk-pozn{margin:-14px 0 24px;color:#B9AE9C;font-size:15px}
.whs-lb{position:fixed;inset:0;z-index:99999;background:rgba(15,13,9,.92);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.whs-lb img{max-width:100%;max-height:100%;box-shadow:0 30px 80px rgba(0,0,0,.6)}.whs-lb button{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#C89349;color:#1A1710;font-size:26px;cursor:pointer}
/* přebití barev nadpisů z Elementor Kitu */
.whs-profil h1,.whs-profil h2,.whs-profil h3{font-family:'Playfair Display',serif!important;color:#1A1710!important}
.whs-profil .whs-hero h1,.whs-profil .whs-sek-tma h2,.whs-profil .whs-zaver h2{color:#F8F4EE!important}
.whs-profil .whs-vy-i h3{color:#1A1710!important}
.whs-profil p{margin-top:0}

/* Před / Po na obrázku služby Váš dům na vašem pozemku */
.whs-hero-obr{position:relative;width:100%}
.whs-hero-obr .whs-hero-img{display:block}
.whs-pp-cara{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(255,255,255,.9);transform:translateX(-1px);box-shadow:0 0 12px rgba(0,0,0,.35);pointer-events:none}
.whs-pp-cara::after{content:"\21C4";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;color:#1A1710;font-size:16px;line-height:34px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.whs-pp{position:absolute;bottom:14px;padding:6px 14px;border-radius:999px;font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}
.whs-pp-pred{left:14px;background:rgba(26,23,16,.72);color:#F8F4EE}
.whs-pp-po{right:14px;background:linear-gradient(135deg,#E3B877,#C89349 55%,#A8762F);color:#1A1710}
@media(max-width:700px){.whs-pp{bottom:8px;padding:5px 10px;font-size:10px}.whs-pp-pred{left:8px}.whs-pp-po{right:8px}}

/* v1.5: výraznější nadpisy, širší stránka, náhledy, statistiky, kroky, řada e-booků */
.whs-in{max-width:1240px}
.whs-profil h2{font-weight:700!important;font-size:clamp(30px,3.8vw,46px)}
.whs-profil .whs-hero h1{font-weight:700!important;font-size:clamp(38px,5vw,64px)}
.whs-hero{padding:130px 0 64px}
.whs-stat-w{position:relative;z-index:2;margin-top:56px}
.whs-stat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.whs-stat-i{background:#fff;border:1px solid #EAE1D3;border-radius:12px;padding:20px 22px;box-shadow:0 14px 34px -18px rgba(26,23,16,.35)}
.whs-stat-i b{display:block;font-family:'Playfair Display',serif;font-size:30px;line-height:1.1;color:#1A1710;font-weight:700}
.whs-stat-i span{display:block;margin-top:4px;font-size:14px;color:var(--mu)}
.whs-stat-c b{color:#9A6A2A}
.whs-nah{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1000px;margin:0 auto}
.whs-nah-i{position:relative;display:block;padding:0;border:0;background:#fff;border-radius:4px;overflow:hidden;cursor:zoom-in;box-shadow:0 26px 50px -24px rgba(0,0,0,.85);transition:transform .18s}
.whs-nah-i:hover{transform:translateY(-4px)}
.whs-nah-i img{display:block;width:100%;aspect-ratio:210/297;object-fit:cover}
.whs-nah-z{position:absolute;right:10px;bottom:10px;background:rgba(26,23,16,.8);color:#F8F4EE;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}
.whs-nah-zamek{cursor:pointer}
.whs-nah-zamek img{filter:blur(5px) saturate(.7);transform:scale(1.04)}
.whs-nah-v{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#1A1710;color:#E3C08C;border-radius:8px;padding:10px 16px;font-weight:700;font-size:14px;white-space:nowrap}
.whs-fajf-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 48px}
.whs-k3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;counter-reset:none}
.whs-k3 li{position:relative;background:#fff;border:1px solid #EAE1D3;border-radius:12px;padding:26px 24px 24px}
.whs-k3 li::before,.whs-k3 li::after{content:none!important}
.whs-k3 i{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#1A1710;color:#E3C08C;font:700 20px/1 'Playfair Display',serif;font-style:normal;margin-bottom:14px}
.whs-k3 b{display:block;font-size:19px;color:#1A1710;margin-bottom:6px}
.whs-k3 span{font-size:15px;line-height:1.55;color:var(--mu)}
.whs-rada{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.whs-rada-t p{font-size:18px;line-height:1.55;margin:0 0 26px;color:#D9CFBF}
.whs-rada-k{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.whs-rada-k a{display:block;transition:transform .2s}.whs-rada-k a:hover{transform:translateY(-6px)}
/* lightbox s ukázkou */
.whs-lb2{position:fixed;inset:0;z-index:99999;background:rgba(15,13,9,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;gap:14px}
.whs-lb2-s{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}
.whs-lb2-s img{max-height:100%;max-width:min(760px,92vw);box-shadow:0 30px 80px rgba(0,0,0,.7);background:#fff;transition:opacity .2s}
.whs-lb2-s img.zamek{filter:blur(7px)}
.whs-lb2-msg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;background:rgba(26,23,16,.92);border:1px solid rgba(227,192,140,.5);border-radius:12px;padding:22px 26px;color:#F8F4EE;max-width:80vw}
.whs-lb2-msg b{display:block;font:700 22px 'Playfair Display',serif;margin-bottom:12px}
.whs-lb2-o{display:flex;align-items:center;gap:20px;color:#F8F4EE;font-size:15px}
.whs-lb2-o button,.whs-lb2-x{width:48px;height:48px;border-radius:50%;border:1px solid rgba(248,244,238,.35);background:rgba(26,23,16,.6);color:#F8F4EE;font-size:20px;cursor:pointer}
.whs-lb2-x{position:absolute;right:16px;top:14px;font-size:26px}
@media(max-width:900px){.whs-stat{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-nah{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-rada{grid-template-columns:minmax(0,1fr)}.whs-hero{padding:100px 0 48px}.whs-stat-w{margin-top:36px}}
@media(max-width:480px){.whs-stat-i b{font-size:24px}.whs-stat-i{padding:14px}}


.whs-nah-ph{aspect-ratio:210/297;background:#EDE6D8;cursor:pointer;padding:16px 14px;display:flex;flex-direction:column;gap:9px}
.whs-nah-ph i{display:block;height:9px;border-radius:3px;background:#CFC4B0;filter:blur(1.5px)}
.whs-nah-ph i:nth-child(1){width:55%;height:14px;background:#B9A98A}
.whs-nah-ph i:nth-child(3){width:85%}.whs-nah-ph i:nth-child(5){width:70%}
.whs-nah-ph::after{content:"";position:absolute;inset:0;background:rgba(26,23,16,.62)}
.whs-nah-ph .whs-nah-v{z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;color:#E3C08C;white-space:normal;text-align:center;padding:0 12px;width:100%}
.whs-nah-ph .whs-nah-v em{font-style:normal;font-weight:700;font-size:15px}
.whs-nah-ph .whs-nah-v small{font-size:12px;font-weight:400;color:#D9CFBF}

.whs-nah-zamek:not(.whs-nah-ph)::after{content:"";position:absolute;inset:0;background:rgba(26,23,16,.45)}
.whs-nah-zamek:not(.whs-nah-ph) .whs-nah-v{z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;color:#E3C08C}
.whs-nah-zamek:not(.whs-nah-ph) .whs-nah-v em{font-style:normal;font-weight:700;font-size:14px;background:#1A1710;border-radius:20px;padding:5px 14px}
