/* Fullscreen-Scroll-Heros; statische Darstellung bei deaktiviertem Lauf. */
.wcms-scroll-hero{--scroll-distance:200svh;--scroll-accent:#625df5;--scroll-text:#fff;--scroll-shade:.78;position:relative;display:block;width:100%;padding:0!important;margin:0;min-width:0;color:var(--scroll-text);background:#172033}
.wcms-scroll-hero.wcms-scroll-active{height:300vh;height:calc(100svh + var(--scroll-distance))}
.wcms-scroll-pin{position:relative;width:100%;height:100vh;height:100svh;min-height:0;overflow:hidden;isolation:isolate}.wcms-scroll-active>.wcms-scroll-pin{position:sticky;top:0}
.wcms-scroll-media,.wcms-scroll-slides{position:absolute;inset:0;width:100%;height:100%}.wcms-scroll-media>video,.wcms-scroll-media>img,.wcms-scroll-slide>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0;border-radius:0!important}.wcms-scroll-hero[data-wcms-scroll-fit="contain"] .wcms-scroll-media>video,.wcms-scroll-hero[data-wcms-scroll-fit="contain"] .wcms-scroll-frame{object-fit:contain!important}.wcms-scroll-hero[data-wcms-scroll-position="top"] .wcms-scroll-media>video,.wcms-scroll-hero[data-wcms-scroll-position="top"] .wcms-scroll-frame{object-position:center top!important}.wcms-scroll-hero[data-wcms-scroll-position="bottom"] .wcms-scroll-media>video,.wcms-scroll-hero[data-wcms-scroll-position="bottom"] .wcms-scroll-frame{object-position:center bottom!important}
.wcms-scroll-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,16,34,var(--scroll-shade)) 0%,rgba(9,16,34,var(--scroll-middle,.27)) 60%,transparent 100%)}
.wcms-scroll-copy{position:absolute;top:50%;left:clamp(24px,7vw,140px);right:24px;transform:translateY(-50%);z-index:2;max-width:660px;color:var(--scroll-text)}.wcms-scroll-copy h1,.wcms-scroll-copy h2{color:inherit;font-size:clamp(36px,5vw,78px);font-weight:750;line-height:1.06;letter-spacing:-.04em;margin:15px 0 24px;max-width:15ch}.wcms-scroll-copy p{font-size:clamp(16px,1.5vw,20px);line-height:1.6;max-width:43ch;margin:0 0 26px}.wcms-scroll-copy .wcms-eyebrow{display:block;color:inherit;opacity:.8;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.wcms-scroll-copy .btn-primary{background:var(--scroll-accent);color:white;border:0}.wcms-scroll-copy a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.wcms-scroll-cue{position:absolute;left:clamp(24px,7vw,140px);bottom:30px;z-index:3;font:12px/1.4 system-ui;letter-spacing:.06em;color:var(--scroll-text)}.wcms-scroll-cue span{padding-left:12px;font-size:18px}.wcms-scroll-status{position:absolute;bottom:64px;left:clamp(24px,7vw,140px);right:24px;z-index:4;font:13px/1.5 system-ui;color:#fff;background:#172033e6;border-radius:8px;padding:10px 14px;max-width:580px}.wcms-scroll-status:empty{display:none}
.wcms-scroll-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.wcms-scroll-slide:first-child{opacity:1;visibility:visible;pointer-events:auto}.wcms-scroll-slide>img{position:absolute;inset:0}.wcms-scroll-layer{position:absolute;inset:0;will-change:transform}
.wcms-scroll-editor .wcms-scroll-hero{height:auto!important}.wcms-scroll-editor .wcms-scroll-pin{position:relative!important;min-height:480px;height:600px}.wcms-scroll-editor .wcms-scroll-slides{position:relative;height:auto}.wcms-scroll-editor .wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-pin{height:auto}.wcms-scroll-editor .wcms-scroll-slide{position:relative;min-height:500px;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.wcms-scroll-editor .wcms-scroll-slide+.wcms-scroll-slide{border-top:4px solid #625df5}
@media(max-width:700px){.wcms-scroll-copy{left:24px;right:24px;max-width:calc(100% - 48px)}.wcms-scroll-copy h1,.wcms-scroll-copy h2{font-size:clamp(34px,9vw,52px)}.wcms-scroll-copy p{font-size:16px}.wcms-scroll-shade{background:linear-gradient(90deg,rgba(9,16,34,var(--scroll-shade)),rgba(9,16,34,var(--scroll-middle,.27)))}}
/* Bereits gespeicherte 3.4.30-Inhalte bleiben lesbar, ohne die entfernten Effekte. */
.wcms-interactive-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wcms-interactive img,.wcms-interactive video{max-width:100%;height:auto}.wcms-helix-stage{display:flex;overflow-x:auto;gap:16px}.wcms-helix-card{flex:0 0 200px;display:block}.wcms-interactive-tools{display:none}.wcms-parallax-stage{position:relative;min-height:320px}.wcms-parallax-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.wcms-interactive-layout{grid-template-columns:minmax(0,1fr)}}

.wcms-scroll-hero:not(.wcms-scroll-active)[data-wcms-scroll-kind="slides"] .wcms-scroll-pin{height:auto}.wcms-scroll-hero:not(.wcms-scroll-active)[data-wcms-scroll-kind="slides"] .wcms-scroll-slides{position:relative;height:auto}.wcms-scroll-hero:not(.wcms-scroll-active)[data-wcms-scroll-kind="slides"] .wcms-scroll-slide{position:relative;min-height:100vh;min-height:100svh;opacity:1;visibility:visible;pointer-events:auto}
@media(max-height:500px){.wcms-scroll-copy h1,.wcms-scroll-copy h2{font-size:32px;margin:8px 0 12px}.wcms-scroll-copy p{font-size:14px;margin-bottom:14px}.wcms-scroll-cue{bottom:12px}}

/* Bildwechsel: auch verlinkte Bilder/Picture-Wrapper füllen die Slide-Fläche. */
.wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-slide > a:has(img),
.wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-slide > picture,
.wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-slide > a > picture {
 position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;max-width:none;max-height:none;
}
.wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-slide > img,
.wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-slide > a > img,
.wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-slide > picture > img,
.wcms-scroll-hero:is([data-wcms-scroll-kind="slides"],[data-wcms-scroll="slides"]) .wcms-scroll-slide > a > picture > img {
 position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;
 min-height:100%!important;max-width:none!important;max-height:none!important;
 object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:0!important;box-sizing:border-box;
}
