.elementor-2049 .elementor-element.elementor-element-0eb7275{--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;}.elementor-2049 .elementor-element.elementor-element-0eb7275.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2049 .elementor-element.elementor-element-a9ecf70{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-2049 .elementor-element.elementor-element-a9ecf70.elementor-element{--align-self:flex-start;}.elementor-2049 .elementor-element.elementor-element-0ec16b2{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-2049 .elementor-element.elementor-element-0ec16b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2049 .elementor-element.elementor-element-0ec16b2 img{width:1%;max-width:100%;height:166px;}.elementor-2049 .elementor-element.elementor-element-7fd0074.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-2049 .elementor-element.elementor-element-7fd0074 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-3a6c6eb );}.elementor-2049 .elementor-element.elementor-element-7fd0074 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-648a1e3 );fill:var( --e-global-color-648a1e3 );}.elementor-2049 .elementor-element.elementor-element-7fd0074{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2049 .elementor-element.elementor-element-7fd0074{--nav-menu-icon-size:35px;}.elementor-2049 .elementor-element.elementor-element-7fd0074 .elementor-menu-toggle{border-width:1px;border-radius:5px;}}@media(min-width:768px){.elementor-2049 .elementor-element.elementor-element-0eb7275{--width:100%;}}@media(max-width:767px){.elementor-2049 .elementor-element.elementor-element-a9ecf70{width:var( --container-widget-width, 134px );max-width:134px;--container-widget-width:134px;--container-widget-flex-grow:0;}.elementor-2049 .elementor-element.elementor-element-a9ecf70.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2049 .elementor-element.elementor-element-0ec16b2{width:var( --container-widget-width, 121px );max-width:121px;--container-widget-width:121px;--container-widget-flex-grow:0;}.elementor-2049 .elementor-element.elementor-element-0ec16b2.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2049 .elementor-element.elementor-element-7fd0074{width:auto;max-width:auto;--nav-menu-icon-size:30px;}.elementor-2049 .elementor-element.elementor-element-7fd0074 > .elementor-widget-container{margin:0px 03px 0px 0px;}.elementor-2049 .elementor-element.elementor-element-7fd0074.elementor-element{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-a9ecf70 *//* Desktop (Standard) */
.elementor-2049 .elementor-element.elementor-element-a9ecf70 img {
    width: 250px !important; 
    height: auto !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-2049 .elementor-element.elementor-element-a9ecf70 img {
        width: 200px !important;
    }
}

/* Mobile (Handy) */
@media (max-width: 767px) {
    .elementor-2049 .elementor-element.elementor-element-a9ecf70 img {
        width: 200px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0eb7275 *//* =========================
   PREMIUM STICKY HEADER – STABLE VERSION
   ========================= */

/* HEADER BASIS */
.elementor-2049 .elementor-element.elementor-element-0eb7275 {
    position: sticky;
    top: 0;
    z-index: 9999;

    padding: 22px 0;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: space-between;

    transition: all 0.35s ease;
}

/* STICKY STATE */
.elementor-2049 .elementor-element.elementor-element-0eb7275.elementor-sticky--effects {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow: 0 10px 25px rgba(0,0,0,0.08);

    padding: 8px 0;
}

/* =========================
   LOGO (smooth shrink)
   ========================= */

.elementor-2049 .elementor-element.elementor-element-0eb7275 img,
.elementor-2049 .elementor-element.elementor-element-0eb7275 .elementor-widget-theme-site-logo img,
.elementor-2049 .elementor-element.elementor-element-0eb7275 .elementor-site-logo img {
    max-height: 160px !important;
    width: auto !important;

    transition: max-height 0.35s ease;
}

.elementor-2049 .elementor-element.elementor-element-0eb7275.elementor-sticky--effects img,
.elementor-2049 .elementor-element.elementor-element-0eb7275.elementor-sticky--effects .elementor-widget-theme-site-logo img,
.elementor-2049 .elementor-element.elementor-element-0eb7275.elementor-sticky--effects .elementor-site-logo img {
    max-height: 80px !important;
}

/* =========================
   RECHTES BILD (STABIL FIX)
   ========================= */

.elementor-2049 .elementor-element.elementor-element-0eb7275 .header-right-image {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    min-width: 80px;
    flex-shrink: 0;
}

.elementor-2049 .elementor-element.elementor-element-0eb7275 .header-right-image img {
    max-height: 180px;
    width: auto !important;

    transition: max-height 0.35s ease;
}

.elementor-2049 .elementor-element.elementor-element-0eb7275.elementor-sticky--effects .header-right-image img {
    max-height: 120px;
}
/* =========================
   MOBILE FIX (RECHTES BILD)
   ========================= */

@media (max-width: 767px) {

    .header-right-image {
        min-width: unset;
        flex-shrink: 1;
    }

     .header-right-image img {
        max-height: 120px !important;
        max-width: 100%;
        width: auto !important;
        height: auto !important;
        object-fit: contain;
    }

    .elementor-sticky--effects .header-right-image img {
        max-height: 55px !important;
    }
}


/* =========================
   NAVIGATION
   ========================= */

.elementor-2049 .elementor-element.elementor-element-0eb7275 .elementor-nav-menu a {
    position: relative;

    font-weight: 500;
    letter-spacing: 0.2px;

    padding: 8px 12px;/* End custom CSS */