/* Grosses, austauschbares Fotomotiv im Hero. Alle Inhalte bleiben echter Text. */
.hero.hero-visual{position:relative;isolation:isolate;padding:0;background:#1f282c;color:#fff}
.hero-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.hero-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,23,28,.94) 0%,rgba(13,23,28,.84) 28%,rgba(13,23,28,.5) 51%,rgba(13,23,28,.06) 77%),linear-gradient(0deg,rgba(12,21,25,.85) 0%,transparent 35%)}
.hero-visual .hero-content{padding:88px 0 77px;min-height:660px;display:flex;flex-direction:column;justify-content:center;max-width:760px}
.hero-visual .eyebrow{color:#eef6e5;margin-bottom:27px}
.hero-visual h1{font-size:clamp(58px,5.35vw,82px);line-height:1.03;letter-spacing:-.055em;text-shadow:0 2px 30px #0002}
.hero-visual h1 em{color:var(--green)}
.hero-visual .lead{font-size:19px;line-height:1.65;color:#eef1ef;max-width:530px;margin-top:30px}
.hero-visual .actions{max-width:560px;margin-top:32px;gap:14px}
.hero-visual .btn.outline{color:#fff;border-color:#ffffff7a;background:#111c213d;backdrop-filter:blur(5px)}
.hero-visual .btn.outline:hover{background:#ffffff1f;border-color:#fff}
.hero-visual .hero-foot{margin-top:0;border-color:#ffffff38;color:#e9efea;font-size:14px;gap:25px;padding:23px 0}
.hero-visual .hero-foot span:before{color:var(--green)}
.hero-image-credit{position:absolute;right:40px;bottom:95px;font-size:12px;line-height:1.5;color:#f1f4f1;background:#142026aa;backdrop-filter:blur(8px);padding:6px 11px;border-radius:999px}
.entrance-details{margin-top:22px;border-top:1px solid var(--line)}
.entrance-details summary{font-size:15px;padding:16px 0;font-weight:400}
.entrance-details img{width:100%;height:auto;border-radius:10px;margin-bottom:20px}
@media(min-width:1800px){.hero-visual .hero-content{min-height:730px;padding-top:100px;padding-bottom:100px}.hero-backdrop img{object-position:center 53%}}
@media(max-width:1100px){.hero-visual .hero-content{max-width:650px;min-height:630px}.hero-visual h1{font-size:66px}.hero-visual:before{background:linear-gradient(90deg,#101c23ed 0%,#101c23cf 35%,#101c2355 80%),linear-gradient(0deg,#101c23d9,transparent 50%)}.hero-image-credit{right:24px;bottom:100px}}
@media(max-width:800px){.hero-visual .hero-content{max-width:620px;min-height:650px;padding:65px 0 90px}.hero-visual h1{font-size:65px}.hero-visual .hero-foot{font-size:13px;gap:10px 25px}.hero-backdrop img{object-position:65% center}.hero-image-credit{right:20px;bottom:105px}.hero-visual .lead{font-size:18px;max-width:490px}}
@media(max-width:540px){.hero-visual .hero-content{min-height:710px;padding:55px 0 150px}.hero-visual h1{font-size:49px;line-height:1.04;letter-spacing:-.05em}.hero-visual .eyebrow{font-size:12px;margin-bottom:25px}.hero-visual .lead{font-size:17px;line-height:1.6;margin-top:24px}.hero-visual .actions{grid-template-columns:1fr;margin-top:27px;gap:12px}.hero-visual .hero-foot{font-size:14px;padding:23px 0;gap:10px}.hero-backdrop img{object-position:73% center}.hero-visual:before{background:linear-gradient(180deg,#0f1b22b8 0%,#0f1b22c9 42%,#0f1b2266 72%,#0f1b22db 88%,#0f1b22f2 100%)}.hero-image-credit{right:18px;bottom:152px;font-size:12px}.hero-visual .btn{font-size:15px}.hero-visual .btn.outline{background:#14202665}}
@media(max-width:360px){.hero-visual h1{font-size:43px}.hero-visual .hero-content{min-height:740px;padding-bottom:140px}.hero-visual .hero-foot{font-size:13px}.hero-image-credit{right:16px;bottom:155px}.hero-visual .lead{font-size:16px}}

@media(max-width:800px){.hero-focus-left .hero-backdrop img{object-position:27% center}.hero-focus-center .hero-backdrop img{object-position:50% center}.hero-focus-right .hero-backdrop img{object-position:73% center}}
.hero-frame{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.hero-frame.is-active{opacity:1}.hero-frame img,.hero-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-frame video{position:absolute;inset:0}.hero-video-fallback{position:absolute;inset:0}.hero-frame.video-playing .hero-video-fallback{opacity:0}.hero-motion-controls{position:absolute;right:40px;bottom:24px;display:flex;align-items:center;gap:12px;color:white;z-index:2}.hero-motion-button{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ffffff70;border-radius:8px;background:#142026d9;color:#fff;font:inherit;font-size:12px;cursor:pointer;min-height:42px}.hero-motion-button:focus-visible{outline:3px solid #91c023;outline-offset:3px}.hero-motion-status{font-size:12px}.hero-has-motion .hero-foot{padding-right:245px;flex-wrap:wrap}.hero-motion-controls:has(button[hidden]){display:none}@media(max-width:800px){.hero-frame img,.hero-frame video{object-position:73% center}.hero-focus-left .hero-frame video{object-position:27% center}.hero-focus-center .hero-frame video{object-position:50% center}.hero-focus-right .hero-frame video{object-position:73% center}.hero-has-motion .hero-foot{padding-right:0;padding-bottom:80px}.hero-motion-controls{right:20px;bottom:20px}}@media(prefers-reduced-motion:reduce){.hero-frame{transition:none}}
