.elementor-17 .elementor-element.elementor-element-b5d6f71{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-60834b4{--display:flex;--border-radius:0px 40px 40px 0px;}.elementor-17 .elementor-element.elementor-element-60834b4:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-60834b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFB5;}.elementor-17 .elementor-element.elementor-element-60834b4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-ecd60d7.elementor-element{--align-self:flex-start;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-60834b4{--width:23%;}}/* Start custom CSS for container, class: .elementor-element-b5d6f71 *//*Header schrumpft beim Scrollen*/
..elementor-17 .elementor-element.elementor-element-b5d6f71 {
    --header-height: 90px; /* Anfängliche Höhe deines Headers (passe an) */
    --shrink-me: 0.80; /* Shrink-Faktor: 0.80 = 80% der Originalgröße (zwischen 0 und 1) */
    --sticky-background-color: #ffffff; /* Hintergrundfarbe nach dem Shrinking (z. B. Weiß) */
    --transition: 0.3s ease-in-out; /* Übergangszeit und -art (z. B. 0.3 Sekunden) */
    transition: background-color var(--transition), background-image var(--transition), backdrop-filter var(--transition), opacity var(--transition);
}

..elementor-17 .elementor-element.elementor-element-b5d6f71.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    opacity: 0.95; /* Leichte Transparenz für Eleganz */
    transform: scale(var(--shrink-me)); /* Schrumpft den gesamten Header */
    min-height: calc(var(--header-height) * var(--shrink-me)); /* Passt die Höhe an */
}

/* Für das Logo: Schrumpft separat, falls es ein Image-Widget ist */
..elementor-17 .elementor-element.elementor-element-b5d6f71.elementor-image img {
    transition: max-height var(--transition);
    max-height: 60px; /* Original-Höhe des Logos */
}

..elementor-17 .elementor-element.elementor-element-b5d6f71.elementor-sticky--effects .elementor-image img {
    max-height: 40px; /* Gekürzte Höhe nach Scroll (passe an) */
}/* End custom CSS */