.site-header{height:calc(var(--header-height,76)*1px);min-height:48px;background:color-mix(in srgb,var(--header-bg,#fff) calc(var(--header-opacity,92)*1%),transparent);color:var(--header-text,#162033);border-bottom:calc(var(--header-border,1)*1px) solid color-mix(in srgb,var(--header-text,#162033) 18%,transparent);border-radius:calc(var(--header-radius-tl,0)*1px) calc(var(--header-radius-tr,0)*1px) calc(var(--header-radius-br,0)*1px) calc(var(--header-radius-bl,0)*1px);overflow:hidden;backdrop-filter:blur(calc(var(--header-blur,10)*1px));-webkit-backdrop-filter:blur(calc(var(--header-blur,10)*1px))}.site-header .site-logo,.site-header nav a,.site-header .menu-toggle{color:var(--header-text,#162033)}.site-header .menu-toggle{border-color:color-mix(in srgb,var(--header-text,#162033) 25%,transparent);background:color-mix(in srgb,var(--header-bg,#fff) 75%,transparent)}.site-header .header-inner.full-width-content,.site-footer .container.full-width-content{width:100%;max-width:none;padding-inline:20px}.site-footer{padding:calc(var(--footer-padding,48)*1px) 0;background:color-mix(in srgb,var(--footer-bg,#f4f5f7) calc(var(--footer-opacity,100)*1%),transparent);color:var(--footer-text,#667085);border-top:calc(var(--footer-border,1)*1px) solid color-mix(in srgb,var(--footer-text,#667085) 20%,transparent);border-radius:calc(var(--footer-radius-tl,0)*1px) calc(var(--footer-radius-tr,0)*1px) calc(var(--footer-radius-br,0)*1px) calc(var(--footer-radius-bl,0)*1px);overflow:hidden}.site-footer p,.site-footer a,.site-footer strong{color:var(--footer-text,#667085)}@media(max-width:700px){.site-header{height:calc(var(--header-height,66)*1px)}.site-header nav{top:calc(var(--header-height,66)*1px);background:var(--header-bg,#fff)}}

/* Globale Design-Effekte und Schatten */
.header-shadow-0 .site-header,.footer-shadow-0 .site-footer,.block-shadow-0 #inhalt>.layout-block>.block>.container,.button-shadow-0 #inhalt .button,.button-shadow-0 #inhalt button.button{box-shadow:none}
.header-shadow-1 .site-header{box-shadow:0 2px 7px rgba(23,32,51,.13)}.header-shadow-2 .site-header{box-shadow:0 3px 11px rgba(23,32,51,.15)}.header-shadow-3 .site-header{box-shadow:0 5px 16px rgba(23,32,51,.17)}.header-shadow-4 .site-header{box-shadow:0 7px 22px rgba(23,32,51,.19)}.header-shadow-5 .site-header{box-shadow:0 10px 30px rgba(23,32,51,.22)}
.footer-shadow-1 .site-footer{box-shadow:0 -2px 7px rgba(23,32,51,.13)}.footer-shadow-2 .site-footer{box-shadow:0 -3px 11px rgba(23,32,51,.15)}.footer-shadow-3 .site-footer{box-shadow:0 -5px 16px rgba(23,32,51,.17)}.footer-shadow-4 .site-footer{box-shadow:0 -7px 22px rgba(23,32,51,.19)}.footer-shadow-5 .site-footer{box-shadow:0 -10px 30px rgba(23,32,51,.22)}
.block-shadow-1 #inhalt>.layout-block>.block>.container{box-shadow:0 3px 10px -2px rgba(23,32,51,.13)}.block-shadow-2 #inhalt>.layout-block>.block>.container{box-shadow:0 5px 15px -3px rgba(23,32,51,.15)}.block-shadow-3 #inhalt>.layout-block>.block>.container{box-shadow:0 8px 22px -4px rgba(23,32,51,.17)}.block-shadow-4 #inhalt>.layout-block>.block>.container{box-shadow:0 12px 30px -5px rgba(23,32,51,.19)}.block-shadow-5 #inhalt>.layout-block>.block>.container{box-shadow:0 16px 40px -6px rgba(23,32,51,.22)}
.button-shadow-1 #inhalt .button,.button-shadow-1 #inhalt button.button{box-shadow:0 2px 5px rgba(23,32,51,.16)}.button-shadow-2 #inhalt .button,.button-shadow-2 #inhalt button.button{box-shadow:0 3px 8px rgba(23,32,51,.18)}.button-shadow-3 #inhalt .button,.button-shadow-3 #inhalt button.button{box-shadow:0 5px 12px rgba(23,32,51,.2)}.button-shadow-4 #inhalt .button,.button-shadow-4 #inhalt button.button{box-shadow:0 7px 17px rgba(23,32,51,.22)}.button-shadow-5 #inhalt .button,.button-shadow-5 #inhalt button.button{box-shadow:0 10px 24px rgba(23,32,51,.25)}
.effect-fade #inhalt>.layout-block:not(.scroll-reveal)>.block{animation:site-effect-fade var(--site-motion-duration,650ms) ease both}
.effect-slide-up #inhalt>.layout-block:not(.scroll-reveal)>.block{animation:site-effect-slide-up var(--site-motion-duration,650ms) cubic-bezier(.22,.75,.25,1) both}
.effect-slide-left #inhalt>.layout-block:not(.scroll-reveal)>.block{animation:site-effect-slide-left var(--site-motion-duration,650ms) cubic-bezier(.22,.75,.25,1) both}
.effect-slide-right #inhalt>.layout-block:not(.scroll-reveal)>.block{animation:site-effect-slide-right var(--site-motion-duration,650ms) cubic-bezier(.22,.75,.25,1) both}
:is(.effect-fade,.effect-slide-up,.effect-slide-left,.effect-slide-right) #inhalt>.layout-block:not(.scroll-reveal):nth-child(2)>.block{animation-delay:80ms}
:is(.effect-fade,.effect-slide-up,.effect-slide-left,.effect-slide-right) #inhalt>.layout-block:not(.scroll-reveal):nth-child(3)>.block{animation-delay:160ms}
:is(.effect-fade,.effect-slide-up,.effect-slide-left,.effect-slide-right) #inhalt>.layout-block:not(.scroll-reveal):nth-child(n+4)>.block{animation-delay:240ms}
@keyframes site-effect-fade{from{opacity:0}to{opacity:1}}
@keyframes site-effect-slide-up{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}
@keyframes site-effect-slide-down{from{opacity:0;transform:translateY(-42px)}to{opacity:1;transform:none}}
@keyframes site-effect-slide-left{from{opacity:0;transform:translateX(-52px)}to{opacity:1;transform:none}}
@keyframes site-effect-slide-right{from{opacity:0;transform:translateX(52px)}to{opacity:1;transform:none}}

/* Individuelle Scroll-Effekte: erst nach Aktivierung durch JavaScript ausblenden. */
.scroll-reveal.reveal-pending:not(.is-visible)>.block{opacity:0}
.scroll-reveal.reveal-pending.reveal-slide-up:not(.is-visible)>.block{transform:translateY(56px)}
.scroll-reveal.reveal-pending.reveal-slide-down:not(.is-visible)>.block{transform:translateY(-56px)}
.scroll-reveal.reveal-pending.reveal-slide-left:not(.is-visible)>.block{transform:translateX(-64px)}
.scroll-reveal.reveal-pending.reveal-slide-right:not(.is-visible)>.block{transform:translateX(64px)}
.scroll-reveal.is-visible.reveal-fade>.block,.live-reveal-preview.reveal-fade>.block{animation:site-effect-fade var(--reveal-duration,700ms) ease var(--reveal-delay,0ms) both}
.scroll-reveal.is-visible.reveal-slide-up>.block,.live-reveal-preview.reveal-slide-up>.block{animation:site-effect-slide-up var(--reveal-duration,700ms) cubic-bezier(.22,.75,.25,1) var(--reveal-delay,0ms) both}
.scroll-reveal.is-visible.reveal-slide-down>.block,.live-reveal-preview.reveal-slide-down>.block{animation:site-effect-slide-down var(--reveal-duration,700ms) cubic-bezier(.22,.75,.25,1) var(--reveal-delay,0ms) both}
.scroll-reveal.is-visible.reveal-slide-left>.block,.live-reveal-preview.reveal-slide-left>.block{animation:site-effect-slide-left var(--reveal-duration,700ms) cubic-bezier(.22,.75,.25,1) var(--reveal-delay,0ms) both}
.scroll-reveal.is-visible.reveal-slide-right>.block,.live-reveal-preview.reveal-slide-right>.block{animation:site-effect-slide-right var(--reveal-duration,700ms) cubic-bezier(.22,.75,.25,1) var(--reveal-delay,0ms) both}
@media(prefers-reduced-motion:reduce){.effect-fade #inhalt>.layout-block>.block,.effect-slide-up #inhalt>.layout-block>.block,.effect-slide-left #inhalt>.layout-block>.block,.effect-slide-right #inhalt>.layout-block>.block,.scroll-reveal>.block,.live-reveal-preview>.block{animation:none!important;opacity:1!important;transform:none!important}}
