/* Shared navigation; scoped homepage hierarchy. Existing form/player logic is untouched. */
.desktop-nav{gap:22px;align-items:center}
.nav-disclosure{position:relative;flex-shrink:0}
.nav-disclosure>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;font:inherit;white-space:nowrap}
.nav-disclosure>summary::-webkit-details-marker{display:none}
.nav-disclosure>summary>span{font-size:16px;line-height:1;color:var(--brand);transition:transform .18s}
.nav-disclosure[open]>summary>span{transform:rotate(180deg)}
.nav-dropdown{position:absolute;left:-18px;top:calc(100% + 10px);z-index:50;min-width:280px;max-width:min(360px,80vw);padding:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.nav-dropdown a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:8px;font-size:15px;line-height:1.5;white-space:normal}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--soft);color:var(--brand)}
.desktop-nav>.nav-feedback{background:none;border:0;padding:10px 0;font-weight:500;white-space:nowrap}
.site-header .nav-cta{white-space:nowrap}
.menu-dialog nav .menu-group-title{letter-spacing:.04em}
.home-page #fahrt-planen{scroll-margin-top:16px;padding-block:56px 32px}
.home-page #fahrt-planen .section-heading{margin-bottom:28px}
.home-page #vorbereitung{margin-top:26px;scroll-margin-top:16px}
.home-page .fs-preparation-paths{padding:22px 24px;margin-bottom:20px;border-radius:16px}
.home-page .fs-paths-heading{gap:8px 18px;margin-bottom:14px}
.home-page .fs-paths-heading>.eyebrow{width:auto;margin:0;font-size:12px}
.home-page .fs-paths-heading h3{font-size:19px}
.home-page .fs-paths-heading p:last-child{font-size:13px}
.home-page .fs-paths-grid>a{background:transparent;padding:12px;min-height:82px}
.home-page .capacity-teaser{padding:18px 24px;gap:20px}
.home-page .capacity-teaser h3{font-size:19px}
.home-page .capacity-teaser p{font-size:14px;margin-bottom:0}
.home-page .capacity-teaser .eyebrow{font-size:11px;margin-bottom:7px}
.home-page .capacity-teaser .button{background:transparent;color:var(--brand);border:1px solid var(--line);white-space:nowrap}
.home-page .home-films{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:36px;align-items:start;padding-block:44px 50px}
.home-page .home-films>.fs-film{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:0;margin:0;background:transparent}
.home-page .home-films .fs-film h2{font-size:clamp(28px,3vw,40px);margin-bottom:12px}
.home-page .home-films .fs-film-copy>p{margin-bottom:12px;max-width:620px}
.home-page .home-films .fs-film-copy>.eyebrow{margin-bottom:10px}
.home-page .home-short-films{padding:24px;border:1px solid var(--line);border-radius:16px;margin-top:0;background:var(--surface)}
.home-page .home-short-films>div:first-child{display:block}
.home-page .home-short-films .eyebrow{margin-bottom:10px}
.home-page .home-short-links{grid-template-columns:minmax(0,1fr);gap:0}
.home-page .home-short-links .fs-film-link{padding:19px 0;margin:0;min-height:90px}
.home-page .home-short-links .fs-film-link:last-child{border-bottom:0}
.home-page .home-short-links .fs-film-link>span:nth-child(2){min-width:0}
.home-page .home-films .fs-transcript p{max-height:240px}
@media(min-width:1101px) and (max-width:1250px){.desktop-nav{gap:14px;font-size:13px}.site-header .brand{gap:8px}.site-header .nav{gap:18px}.site-header .nav-cta{font-size:13px;padding-inline:13px}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:grid}.nav-feedback-compact{display:none}}
@media(min-width:1101px){.desktop-nav{display:flex}.menu-toggle{display:none}}
@media(max-width:800px){.home-page .home-films{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .home-short-films{padding:20px}.home-page .fs-paths-heading{display:flex}.home-page .fs-paths-heading p:last-child{width:100%}.home-page .fs-paths-grid{grid-template-columns:minmax(0,1fr)}.home-page .fs-paths-grid>a{min-height:70px}}
@media(max-width:600px){
 .home-page #fahrt-planen{padding-block:36px 20px}
 .home-page #fahrt-planen h2{font-size:clamp(30px,8.5vw,40px)}
 .home-page #fahrt-planen .section-heading>p{margin-top:14px;font-size:15px}
 .home-page .audience-grid{gap:14px}
 .home-page .audience-card-photo{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;row-gap:10px;padding:18px;border-radius:16px}
 .home-page .audience-card-photo .audience-photo{grid-column:1;grid-row:1/3;margin:0;aspect-ratio:auto;height:106px;border-radius:9px}
 .home-page .audience-card-photo .audience-photo img{object-position:50% 30%;height:100%}
 .home-page .audience-card-photo h3{grid-column:2;margin:0;font-size:23px;line-height:1.2;align-self:end}
 .home-page .audience-card-photo p{grid-column:2;margin:0;font-size:14px;line-height:1.55}
 .home-page .audience-card-photo .button{grid-column:1/-1;margin:3px 0 0;min-height:46px;font-size:14px;justify-content:space-between;padding:10px 14px}
 .home-page .audience-footnote{font-size:14px;align-items:start}
 .home-page .fs-preparation-paths{padding:18px}
 .home-page .fs-paths-heading>.eyebrow{width:100%}
 .home-page .capacity-teaser{padding:18px;align-items:start}
 .home-page .capacity-teaser .button{white-space:normal}
 .home-page .home-films{padding-block:32px}
}
@media(prefers-reduced-motion:reduce){.nav-disclosure>summary>span{transition:none}}
@media print{.nav-dropdown{display:none}.home-page .home-films{display:block}}