.elementor-664 .elementor-element.elementor-element-4d67ea6 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-664 .elementor-element.elementor-element-4d67ea6{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:min(500px, 100vw);--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.6s;--e-off-canvas-overlay-opacity:1;}.elementor-664 .elementor-element.elementor-element-19a4935{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:46px}}
html{scroll-behavior:smooth}
/* Anker-Offset: Ziel-Section beginnt verdeckt unter dem Header, der Inhalt (Eyebrow) steht ca. 56px darunter.
   Dunkle Sections: Innenabstand oben = --bz-space-section. Schraeg-Sections (light/lime): Schraege 4vw + 88px Abstand bis Eyebrow.
   --bz-hdr-h setzt bz-mobile-nav.php */
[id]{scroll-margin-top:calc(var(--bz-hdr-h, 76px) - 1px)}
.bz-section-dark[id]{scroll-margin-top:calc(var(--bz-hdr-h, 76px) - var(--bz-space-section, 96px) + 56px)}
.bz-section-light[id],.bz-section-lime[id]{scroll-margin-top:calc(var(--bz-hdr-h, 76px) - 4vw - 32px)}/* End custom CSS */