.elementor-3254 .elementor-element.elementor-element-85db96f{--display:flex;--border-radius:13px 13px 13px 13px;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-3254 .elementor-element.elementor-element-85db96f:not(.elementor-motion-effects-element-type-background), .elementor-3254 .elementor-element.elementor-element-85db96f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-3254 .elementor-element.elementor-element-ed785e4{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:center;border-style:groove;--border-style:groove;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:91px 91px 91px 91px;}.elementor-3254 .elementor-element.elementor-element-ed785e4:not(.elementor-motion-effects-element-type-background), .elementor-3254 .elementor-element.elementor-element-ed785e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F200;}.elementor-3254 .elementor-element.elementor-element-88b9944.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3254 .elementor-element.elementor-element-88b9944{text-align:start;}.elementor-3254 .elementor-element.elementor-element-88b9944 img{width:1000px;max-width:99%;height:385px;border-radius:11px 11px 11px 11px;}.elementor-3254 .elementor-element.elementor-element-b0127a1.elementor-element{--order:-99999 /* order start hack */;}.elementor-3254 .elementor-element.elementor-element-b0127a1 .elementor-menu-toggle{margin-left:auto;}.elementor-3254 .elementor-element.elementor-element-b0127a1 .elementor-nav-menu .elementor-item{font-size:17px;font-weight:900;font-style:normal;}@media(max-width:1366px){.elementor-3254 .elementor-element.elementor-element-88b9944{width:var( --container-widget-width, 90px );max-width:90px;--container-widget-width:90px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-3254 .elementor-element.elementor-element-ed785e4{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-3254 .elementor-element.elementor-element-88b9944 img{height:500px;border-radius:6px 6px 6px 6px;}.elementor-3254 .elementor-element.elementor-element-b0127a1.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-85db96f *//* =========================================
   0. SICHERHEIT (VERHINDERT SWIPEN)
   ========================================= */
html, body {
    overflow-x: hidden !important; 
    max-width: 100vw !important;   
}

/* =========================================
   1. DESKTOP & TABLET (Bleibt perfekt wie es war)
   ========================================= */
@media (min-width: 768px) {
    .elementor-3254 .elementor-element.elementor-element-85db96f {
        /* NUKLEAR-OPTION Z-INDEX */
        z-index: 2147483647 !important; 
        
        /* EXTREME TRANSPARENZ (Liquid Look) */
        background-color: rgba(255, 255, 255, 0.30) !important; 
        backdrop-filter: blur(35px) saturate(200%);
        -webkit-backdrop-filter: blur(35px) saturate(200%);
        border: 1px solid rgba(255, 255, 255, 0.6) !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.05) !important;

        /* FORM */
        border-radius: 50px !important;
        width: 95% !important;
        max-width: 1400px !important;
        margin: 20px auto 0 auto !important;
        padding: 10px 30px !important;
        min-height: 0px !important;     
        
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        transition: all 0.3s ease;
    }

    .elementor-3254 .elementor-element.elementor-element-85db96f img {
        max-height: 70px !important; 
        width: auto !important;      
        transition: all 0.3s ease;
    }
}

/* =========================================
   2. HANDY (LOGO GRÖSSER & MENÜ RECHTS)
   ========================================= */
@media (max-width: 767px) {
    .elementor-3254 .elementor-element.elementor-element-85db96f {
        /* NUKLEAR-OPTION Z-INDEX */
        z-index: 2147483647 !important;

        /* 1. FORM (Etwas mehr Platz für das größere Logo) */
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        padding-left: 20px !important;  /* Abstand links */
        padding-right: 20px !important; /* Abstand rechts */
        min-height: 50px !important;    /* Etwas höher damit Logo passt */
        
        margin: 10px auto 0 auto !important; 
        width: 92% !important;       
        border-radius: 100px !important; 

        /* 2. GLAS-OPTIK */
        background-color: rgba(255, 255, 255, 0.35) !important; 
        backdrop-filter: blur(25px) saturate(200%);
        -webkit-backdrop-filter: blur(25px) saturate(200%);
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important;
        
        /* 3. AUSRICHTUNG (Logo links, Menü rechts) */
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important; /* Der Zauberbefehl */
    }

    /* LOGO: Jetzt GRÖSSER (40px statt 26px) */
    .elementor-3254 .elementor-element.elementor-element-85db96f img {
        max-height: 40px !important; /* <-- Hier Größe anpassen */
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }
    
    /* HAMBURGER MENÜ */
    .elementor-3254 .elementor-element.elementor-element-85db96f .elementor-menu-toggle {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        font-size: 22px !important; /* Symbolgröße */
    }
    
    /* Wichtig: Verhindert, dass Container zusammenklappt */
    .elementor-3254 .elementor-element.elementor-element-85db96f .elementor-container {
        min-height: 10px !important;
        padding: 0 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
}/* End custom CSS */