/* Eine ruhige gemeinsame Hero: festes Wording, ein geschnittener Film. */
.home .v15-hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:0;transition:opacity .7s}
.home .v15-hero.is-playing .v15-hero__film{opacity:1}
.home .v15-hero .v10-hero__image{object-position:center}
.home .v15-hero::before{background:linear-gradient(90deg,rgba(8,8,8,.6),rgba(8,8,8,.3) 55%,rgba(8,8,8,.1)),linear-gradient(180deg,rgba(0,0,0,.22),transparent 30%,rgba(0,0,0,.05))}
.home .v15-hero h1{font-size:clamp(56px,6.05vw,108px);letter-spacing:-.052em;line-height:1.05}
.home .v15-hero .v10-hero__body p{max-width:45ch;font-size:clamp(17px,1.25vw,20px);line-height:1.7}
.home .v15-hero .v10-hero__body p strong{font-weight:550}
.v15-film-control{position:absolute;z-index:4;bottom:28px;right:var(--gutter);padding:11px 17px;border-radius:var(--r-pill);border:1px solid #ffffff30;background:#0f0f1066;backdrop-filter:blur(15px);color:var(--c-ink);font:500 12px var(--t-body);cursor:pointer;min-height:44px}
.v15-film-control[hidden]{display:none}
/* Der Wald rahmt die Thüringen-Vorstellung, nicht die Hero. */
.home .v9-chapter--thueringen::before{inset:0 0 auto;height:clamp(480px,52vw,790px);background-size:100% 100%;background-position:center top;opacity:.74;mask-image:linear-gradient(transparent,#000 20%,#000 39%,rgba(0,0,0,.28) 68%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 39%,rgba(0,0,0,.28) 68%,transparent)}
.home .v12-travel .v9-chapter:first-child .v9-chapter__inner{padding-top:150px}
/* Bestehende Forest-Camp-Bausteine statt eigener asymmetrischer Bildkarten. */
.home .v15-about,.home .v15-training,.home .v15-faq{background:transparent;padding-inline:var(--gutter);padding-block:clamp(75px,7vw,110px);isolation:isolate}
.home .v15-about .slate__head,.home .v15-training .slate__head,.home .v15-faq .slate__head{margin-bottom:55px}
.home .v15-about .slate__lead,.home .v15-training .slate__lead{max-width:760px}
.home .v15-community-photo{max-width:var(--max-w);margin-inline:auto}
.home .v15-community-photo img{aspect-ratio:2.25;object-fit:cover;object-position:center 57%;border-radius:var(--r-card-lg)}
.home .v15-guide{max-width:1200px;margin:100px auto 0;grid-template-columns:1.15fr 1fr;gap:clamp(35px,6vw,90px);border:0}
.home .v15-guide .guide-block__portrait{aspect-ratio:1.3;border-radius:var(--r-card-lg);border:0}
.home .v15-guide .guide-block__portrait img{object-position:28% center;filter:none}
.home .v15-guide .guide-block__body{gap:22px}
.home .v15-guide h3{font-size:clamp(38px,4.3vw,65px);line-height:1.04;margin:0}
.home .v15-guide h3 em{color:var(--c-accent);font-style:normal}
.home .v15-guide p{font-size:17px;color:var(--c-ink-2);line-height:1.75;margin:0;max-width:42ch}
.home .v15-training__scene{position:relative;max-width:var(--max-w);margin:auto;min-height:600px;border-radius:var(--r-card-lg);overflow:hidden;background:var(--c-card);display:flex;align-items:end}
.home .v15-training__scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.home .v15-training__scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.2) 46%,transparent 75%)}
.home .v15-training__info{position:relative;z-index:1;max-width:670px;padding:45px}
.home .v15-training__info p{font-size:18px;line-height:1.65;margin:0 0 25px;color:var(--c-ink)}
.v15-image-credit{text-align:center;font-size:11px;color:var(--c-ink-3);margin:16px 0 0}
/* Native FAQ-Karten: die vorherigen Vorschau-Regeln als Strichliste aufheben. */
.home .v15-faq .faq-list{max-width:1040px;gap:12px}
.home .v15-faq .faq-item,.home .v15-faq .faq-item:first-child{background:var(--c-card);border:1px solid rgba(203,189,147,.22);border-radius:20px;padding:0 clamp(20px,2vw,30px)}
.home .v15-faq .faq-item:has(details[open]){border-color:rgba(203,189,147,.45)}
.home .v15-faq .faq-item summary{color:var(--c-ink);font:400 clamp(18px,1.8vw,26px)/1.35 var(--t-display);padding:24px 0}
.home .v15-faq .faq-item details[open] summary{color:var(--c-accent)}
.home .v15-faq .faq-item p{color:var(--c-ink-2);padding:0 0 26px;font-size:17px;line-height:1.7}
.home .v15-faq .faq-item__plus{width:36px;height:36px}
.v15-faq__contact{text-align:center;margin:34px 0 0}
/* Keine dekorativen Querstriche zwischen den unteren Bereichen. */
.home .v2-contact,.home .v2-footer__links,.home .v2-footer__legal{border:0}
.home .v2-footer{padding-top:0}
.home .v2-contact{padding-block:70px}
.home .v2-contact__action{background:rgba(244,241,236,.035);border:1px solid rgba(244,241,236,.12);border-radius:24px;padding:30px;backdrop-filter:blur(14px)}
.home .v2-footer__links{padding-block:35px}
@media(max-width:1100px){.home .v15-hero h1{font-size:clamp(51px,6.1vw,70px)}}
@media(max-width:760px){
 .home .v15-hero h1{font-size:clamp(29px,8.8vw,64px);line-height:1.1;letter-spacing:-.05em}
 .home .v15-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 20%,rgba(0,0,0,.25) 43%,rgba(0,0,0,.82) 77%,rgba(0,0,0,.9))}
 .home .v15-hero .v10-hero__body{padding-bottom:93px}
 .home .v15-hero .v10-hero__body p{font-size:16px;line-height:1.6;margin-top:22px}
 .v15-film-control{right:24px;bottom:22px;font-size:11px}
 .home .v9-chapter--thueringen::before{height:540px;background-size:auto 420px;background-position:38% 55px;opacity:.68}
 .home .v12-travel .v9-chapter:first-child .v9-chapter__inner{padding-top:110px}
 .home .v15-about,.home .v15-training,.home .v15-faq{padding-block:65px}
 .home .v15-about .slate__head,.home .v15-training .slate__head,.home .v15-faq .slate__head{margin-bottom:32px}
 .home .v15-community-photo img{aspect-ratio:1.3}
 .home .v15-guide{grid-template-columns:1fr;gap:28px;margin-top:65px}
 .home .v15-guide .guide-block__portrait{aspect-ratio:1.3}
 .home .v15-guide p{font-size:16px}
 .home .v15-training__scene{min-height:520px}
 .home .v15-training__scene>img{object-position:83% center}
 .home .v15-training__info{padding:25px}
 .home .v15-training__info p{font-size:16px}
 .home .v2-contact{padding-top:40px;padding-bottom:45px}
 .home .v2-contact__action{padding:22px}
}
@media(prefers-reduced-motion:reduce){.home .v15-hero__film{display:none}}

@media(max-width:760px) and (max-height:680px){.home .v15-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.3) 20%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.84) 77%,rgba(0,0,0,.9))}}
