/* V4.17 - jedna fotokronika obnovy a jurty; pouze nové cílené styly. */
.site-v4.life-page{background:#f7f6f0}
.site-v4.life-page section[id], .site-v4.life-page [id="galerie-jurty"]{scroll-margin-top:98px}
.site-v4.life-page .life-hero{background:radial-gradient(ellipse at 92% 15%,#38594b 0%,#17362b 52%,#112d23 100%);padding:120px 0 114px;min-height:500px}
.site-v4.life-page .life-hero:before{display:none}
.site-v4.life-page .life-roof-ornament{position:absolute;width:min(61vw,850px);aspect-ratio:1.2;top:50%;right:-10%;transform:translateY(-48%);background:url('assets/jurta-stresni-koruna-nahled.jpg') center 45% / cover no-repeat;border-radius:50%;opacity:.19;filter:saturate(.55) sepia(.15);-webkit-mask-image:radial-gradient(ellipse at center,#000 29%,rgba(0,0,0,.78) 43%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 29%,rgba(0,0,0,.78) 43%,transparent 72%);pointer-events:none;z-index:0}
.site-v4.life-page .life-hero-content{position:relative;z-index:1}
.site-v4.life-page .life-hero h1{max-width:800px;margin:25px 0 20px;line-height:1.07}
.site-v4.life-page .life-hero h1 em{color:#dfc59e;font-weight:400}
.site-v4.life-page .life-hero p{max-width:630px;color:#e1e9dd;line-height:1.86;margin:0 0 29px}
.site-v4.life-page .life-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.site-v4.life-page .life-subnav{background:#faf9f5;border-bottom:1px solid #dcdcd2;box-shadow:0 8px 20px #10291f07}
.site-v4.life-page .life-subnav>.container{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap;padding:15px 0}
.site-v4.life-page .life-subnav a{text-decoration:none;color:#496251;font-size:12px;font-weight:700;letter-spacing:.025em;white-space:nowrap}
.site-v4.life-page .life-subnav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-v4.life-page .life-place{background:#f7f6f0}
.site-v4.life-page .life-place-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(38px,5vw,76px);align-items:center}
.site-v4.life-page .life-place-image .wide-photo{box-shadow:0 24px 70px #152a201e}
.site-v4.life-page .life-place-image .wide-photo img{height:490px;object-fit:cover;object-position:50% 50%}
.site-v4.life-page .life-place-image .wide-photo figcaption{display:block;background:#244435;padding:18px 21px}
.site-v4.life-page .life-place-image .wide-photo figcaption strong{display:block;margin-bottom:7px;font-size:23px}
.site-v4.life-page .life-place-image .wide-photo figcaption span{font-size:12px;line-height:1.7;display:block}
.site-v4.life-page .life-place-copy h2{font-size:clamp(38px,3.5vw,52px);margin:14px 0 22px}
.site-v4.life-page .life-place-copy p{font-size:15px;line-height:1.95;color:#5d7162;margin:0 0 19px}
.site-v4.life-page .life-text-link{display:inline-flex;align-items:center;font-weight:700;font-size:13px;color:#285e42;text-decoration:none;border-bottom:1px solid #a5b9a6;padding-bottom:5px}
.site-v4.life-page .life-text-link:hover{border-color:#285e42;color:#17392c}
.site-v4.life-page .life-state{display:flex;gap:12px 18px;flex-wrap:wrap;padding-top:22px;margin-top:25px;border-top:1px solid #d6ded2}
.site-v4.life-page .life-state span{font-size:11px;color:#58705d;padding-left:12px;position:relative}
.site-v4.life-page .life-state span:before{content:'';width:5px;height:5px;background:#b79d71;position:absolute;left:0;top:9px;border-radius:50%}
.site-v4.life-page .life-chronicle{background:#ebece3}
.site-v4.life-page .life-chronicle .sectionhead{margin-bottom:44px}
.site-v4.life-page .life-build-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,78px)}
.site-v4.life-page .life-build-feature .photo-essay-link img{height:460px;object-fit:cover;object-position:50% 51%}
.site-v4.life-page .life-build-feature .photo-essay figcaption{padding:19px 24px}
.site-v4.life-page .life-build-copy h3{font-size:clamp(32px,3.2vw,44px);margin:12px 0 20px}
.site-v4.life-page .life-build-copy p{font-size:16px;color:#5e7061;line-height:1.9;margin:0 0 24px}
.site-v4.life-page .life-floor-section{background:#f3f1e8;border-top:1px solid #e0ded1;border-bottom:1px solid #e0ded1}
.site-v4.life-page .v416-floor-intro{margin-bottom:37px}
.site-v4.life-page .v416-floor-grid{gap:24px}
.site-v4.life-page .v416-floor-photo{height:345px}
.site-v4.life-page .v416-floor-step figcaption{min-height:146px}
.site-v4.life-page .life-yurt-section{background:#faf7ef;position:relative;isolation:isolate;overflow:hidden}
.site-v4.life-page .life-door-ornament{position:absolute;right:0;top:95px;width:clamp(80px,13vw,210px);height:min(72%,930px);background-image:url('assets/jurta-malovane-dvere-nahled.jpg');background-size:460% auto;background-repeat:no-repeat;background-position:50% 53%;opacity:.13;filter:saturate(.7);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 76%,transparent 100%);pointer-events:none;z-index:-1}
.site-v4.life-page .life-yurt-section>.container{position:relative;z-index:1}
.site-v4.life-page .life-yurt-heading{max-width:760px}
.site-v4.life-page .life-yurt-section .v43-photo-grid{padding-right:clamp(0px,2vw,24px)}
.site-v4.life-page .life-yurt-section .photo-essay{background:#fffef9}
.site-v4.life-page .life-moments{background:#1d3d31;color:#f5f1e6}
.site-v4.life-page .life-moments-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(34px,5vw,80px);align-items:center}
.site-v4.life-page .life-moments-text h2{font-size:clamp(38px,3.8vw,56px);color:#f6f1e5;margin:18px 0 23px}
.site-v4.life-page .life-moments-text p{font-size:16px;color:#d4e0d3;line-height:1.95}
.site-v4.life-page .life-moments-photo .photo-essay{border:1px solid #a6ba9d60;background:#faf8f1}
.site-v4.life-page .life-moments-photo .photo-essay-link img{height:430px;object-fit:cover;object-position:50% 48%}
.site-v4.life-page .life-moments-photo .photo-essay figcaption{padding:18px 21px}
.site-v4.life-page .life-moments-photo .photo-essay figcaption strong{font-size:24px}
.site-v4.life-page .life-next{background:#fbfaf6;border-bottom:1px solid #dbe0d8}
.site-v4.life-page .life-next-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.site-v4.life-page .life-next-grid h2{margin:12px 0 22px}
.site-v4.life-page .life-next-grid p{color:#627366;max-width:760px;line-height:1.9;font-size:16px}
.site-v4.life-page .life-next-grid .life-next-note{color:#526454;font-size:14px;margin-top:22px}
.site-v4.life-page .life-next-actions{display:flex;flex-direction:column;gap:19px;align-items:flex-start}
.site-v4.index-page .life-index-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){
 .site-v4.life-page .life-place-grid{gap:34px}
 .site-v4.life-page .life-place-image .wide-photo img{height:400px}
 .site-v4.life-page .life-build-feature{gap:35px}
 .site-v4.life-page .life-moments-grid{gap:35px}
}
@media(max-width:800px){
 .site-v4.life-page .life-place-grid,.site-v4.life-page .life-build-feature,.site-v4.life-page .life-moments-grid,.site-v4.life-page .life-next-grid{grid-template-columns:1fr}
 .site-v4.life-page .life-hero{min-height:0;padding:88px 0 90px}
 .site-v4.life-page .life-roof-ornament{width:85vw;right:-34%;opacity:.13}
 .site-v4.life-page .life-subnav>.container{gap:12px 21px;justify-content:flex-start}
 .site-v4.life-page .life-place-image .wide-photo img{height:400px}
 .site-v4.life-page .life-build-feature .photo-essay-link img{height:395px}
 .site-v4.life-page .life-door-ornament{opacity:.10;right:-38px;width:125px}
 .site-v4.life-page .life-moments-photo .photo-essay-link img{height:420px}
 .site-v4.index-page .life-index-stories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .site-v4.life-page .life-hero{padding:69px 0 66px}
 .site-v4.life-page .life-hero h1{font-size:clamp(47px,10vw,68px)}
 .site-v4.life-page .life-hero p{font-size:16px}
 .site-v4.life-page .life-hero-actions{flex-direction:column;align-items:flex-start}
 .site-v4.life-page .life-roof-ornament{width:100vw;right:-59%;opacity:.10}
 .site-v4.life-page .life-subnav>.container{overflow-x:auto;flex-wrap:nowrap;gap:21px;scrollbar-width:thin;padding:13px 0}
 .site-v4.life-page .life-place-image .wide-photo img{height:280px}
 .site-v4.life-page .life-build-feature .photo-essay-link img{height:295px}
 .site-v4.life-page .life-floor-section .v416-floor-photo{height:auto;aspect-ratio:4/3}
 .site-v4.life-page .life-floor-section .v416-floor-step figcaption{min-height:0}
 .site-v4.life-page .life-door-ornament{width:83px;right:-37px;opacity:.07}
 .site-v4.life-page .life-moments-photo .photo-essay-link img{height:285px}
 .site-v4.life-page .life-next-grid{gap:18px}
 .site-v4.index-page .life-index-stories{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.site-v4.life-page *{scroll-behavior:auto}}
