.elementor-610 .elementor-element.elementor-element-602f668{--display:flex;top:0px;bottom:auto;z-index:9999;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:9999;}.elementor-610 .elementor-element.elementor-element-602f668 + .wpr-hidden-header{top:0px;}.elementor-610 .elementor-element.elementor-element-602f668 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:9999;}.wpr-hidden-header-flex{z-index:9999;}@media(max-width:1024px){.elementor-610 .elementor-element.elementor-element-602f668{top:0px;bottom:auto;}.elementor-610 .elementor-element.elementor-element-602f668 + .wpr-hidden-header{top:0px;}.elementor-610 .elementor-element.elementor-element-602f668 + .wpr-hidden-header-flex{top:0px;}}@media(max-width:767px){.elementor-610 .elementor-element.elementor-element-602f668{top:0px;bottom:auto;}.elementor-610 .elementor-element.elementor-element-602f668 + .wpr-hidden-header{top:0px;}.elementor-610 .elementor-element.elementor-element-602f668 + .wpr-hidden-header-flex{top:0px;}}/* Start custom CSS for html, class: .elementor-element-8589ad6 *//* ============================================================
   BASIS SETUP & DESKTOP NAV
   ============================================================ */
.bubble-nav * { 
    box-sizing: border-box; 
}

.nav-container {
    position: relative;
    display: flex !important;
    align-items: center;
    background: rgba(15, 35, 55, 0.4);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 6px !important;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    width: fit-content !important;
    z-index: 9999;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-brand-mobile {
    display: none;
    color: white;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
}

/* DIE BUBBLE (Hover auf Desktop) */
.nav-bubble {
    position: absolute;
    top: 6px;
    left: 6px;
    height: calc(100% - 12px);
    background: rgba(206, 222, 236, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50px;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

/* DESKTOP STYLES (ab 1025px) */
@media (min-width: 1025px) {
    .nav-links {
        display: flex !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .nav-container.has-active .nav-bubble { opacity: 1 !important; }
    .nav-item {
        display: flex !important;
        padding: 0 25px !important;
        color: white !important;
        text-decoration: none !important;
        font-weight: 600;
        height: 48px;
        align-items: center;
    }
    .mobile-toggle { display: none !important; }
}

/* ============================================================
   MOBILE OPTIMIERUNG (FULL BLUR & ZENTRIERUNG)
   ============================================================ */
@media (max-width: 1024px) {
    .nav-container {
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        width: 54px !important;
        height: 54px !important;
        background: rgba(15, 35, 55, 0.5) !important;
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        border-radius: 50px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        z-index: 10000 !important;
        overflow: visible !important;
    }

    .nav-container.menu-open {
        width: 300px !important;
        right: calc(50% - 150px) !important;
    }

    /* Logo perfekt zentrieren, wenn offen */
    .nav-container.menu-open .nav-brand-mobile {
        display: block !important;
        opacity: 1 !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin: 0 !important;
    }

    .mobile-toggle {
        display: flex !important;
        position: absolute !important;
        right: 12px !important;
        z-index: 10001 !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        width: 40px;
        height: 40px;
    }

    /* Burger-Zentrierung im geschlossenen Kreis */
    .nav-container:not(.menu-open) .mobile-toggle {
        right: auto !important;
        position: relative !important;
    }

    .mobile-toggle span { 
        width: 22px; 
        height: 2px; 
        background: white; 
        margin: 2px 0; 
        transition: 0.3s; 
    }

    /* DAS DROPDOWN MENÜ - OPTIMIERT */
@media (max-width: 1024px) {
    .nav-links {
        display: none !important;
        flex-direction: column !important;
        position: absolute !important;
        top: 65px !important;
        left: 0 !important;
        width: 100% !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 15px 0 !important;
        
        /* WICHTIG: Hintergrund etwas dunkler für besseren Kontrast des Blurs */
        background: rgba(15, 35, 55, 0.6) !important; 
        
        /* Erzwungener Blur */
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        
        /* Verhindert Rendering-Fehler auf iOS */
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        backface-visibility: hidden;
        
        border-radius: 25px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 15px 35px rgba(0,0,0,0.4);
        
        opacity: 0;
        transition: opacity 0.3s ease-out;
        z-index: 10002 !important; /* Sicherstellen, dass es über allem liegt */
    }

    .nav-links.active {
        display: flex !important;
        opacity: 1 !important;
    }
}


    .nav-item {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        height: 55px !important;
        color: #ffffff !important;
        text-decoration: none !important;
        font-weight: 600;
        width: 100% !important;
    }

    /* Punkte-Schutz */
    .nav-links li { 
        list-style: none !important; 
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* BURGER ANIMATION */
.mobile-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobile-toggle.open span:nth-child(2) { opacity: 0; }
.mobile-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ============================================================
   FIX: Blur auf Mobile
   Ursache: backdrop-filter auf parent (.nav-container) blockiert
   backdrop-filter auf child (.nav-links) – Browser-Bug
   ============================================================ */
@media (max-width: 1024px) {

    /* 1. Blur vom Toggle-Button entfernen, opaqueren Hintergrund kompensiert das visuell */
    .nav-container {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: rgba(10, 25, 45, 0.88) !important;
    }

    /* 2. Wenn Menü offen: Container bekommt auch keinen Blur (nav-links übernimmt) */
    .nav-container.menu-open {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* 3. Dropdown-Blur funktioniert jetzt – Werte aus deinem bestehenden CSS */
    .nav-links {
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        background: rgba(15, 35, 55, 0.6) !important;
    }
}
@media (max-width: 1024px) {
    .nav-container.menu-open {
 
        background: rgba(15, 35, 55, 0.6) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.4) !important;
    }
}/* End custom CSS */