/*made by www.ClaxDesign.com*/

/* =============================================================================
   LOGO & RESPONSIVE SLOGAN – Positionierung und Animation
   =============================================================================
   Hier definiere ich den Container für das Logo.
   - position: fixed;: Positioniert den Container fixiert auf dem Bildschirm.
   - top: 10px;: Positioniert den Container 10px vom oberen Rand entfernt.
   - left: 20px;: Positioniert den Container 20px vom linken Rand entfernt.
   - z-index: 1002;: Setzt eine hohe z-Index-Ebene, um sicherzustellen, dass das Logo über anderen Elementen liegt.
   ============================================================================= */
.logo-container {
    position: fixed;
    top: 10px;
    left: 20px;
    z-index: 1002;
}

/* =============================================================================
   LOGO – Link-Stil
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den Link, der das Logo umschließt.
   - display: block;: Macht den Link zu einem Block-Element.
   - line-height: 0;: Entfernt den Zeilenabstand, um das Logo präzise zu positionieren.
   - margin-top: -20px;: Setzt einen negativen oberen Außenabstand, um das Logo nach oben zu verschieben.
   ============================================================================= */
.logo-link {
    display: block;
    line-height: 0;
    margin-top: -20px;
}

/* =============================================================================
   LOGO – Stil und 3D-Animation
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für das Logo selbst.
   - height: 60px;: Setzt die Höhe des Logos auf 60px.
   - width: auto;: Passt die Breite automatisch an die Höhe an.
   - display: block;: Macht das Logo zu einem Block-Element.
   - pointer-events: auto;: Ermöglicht Mausinteraktionen mit dem Logo.
   - transform: rotate(0deg) translateZ(0);: Setzt die anfängliche Rotation und 3D-Position.
   - transform-origin: center center;: Setzt den Ursprung der Transformation auf die Mitte des Logos.
   - transition: transform 1.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);: Definiert eine sanfte, elastische Transition für die Rotation.
   - will-change: transform;: Optimiert die Performance der Animation.
   - backface-visibility: hidden;: Verhindert, dass die Rückseite des Logos während der Rotation sichtbar wird.
   - transform-style: preserve-3d;: Erhält die 3D-Transformationen.
   ============================================================================= */
.logo {
    height: 60px;
    width: auto;
    display: block;
    pointer-events: auto;
    transform: rotate(0deg) translateZ(0);
    transform-origin: center center;
    transition: transform 1.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    will-change: transform;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

/* =============================================================================
   LOGO – Hover-, Active- und Focus-Effekte
   =============================================================================
   Hier definiere ich die Effekte für das Logo beim Hovern, Klicken und Fokussieren.
   - transform: rotate(360deg) translateZ(0) !important;: Rotiert das Logo um 360 Grad.
   ============================================================================= */
.logo:hover,
.logo:focus,
.logo:active,
.logo-link:hover .logo,
.logo-link:focus .logo,
.logo-link:active .logo {
    transform: rotate(360deg) translateZ(0) !important;
}

/* =============================================================================
   RESPONSIVE SLOGAN – Text-Version für Desktop und große Tablets
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den responsiven Slogan in Textform.
   - position: fixed;: Positioniert den Slogan fixiert auf dem Bildschirm.
   - top: 0px;: Positioniert den Slogan am oberen Rand.
   - left: 0; right: 0;: Dehnt den Slogan über die gesamte Breite aus.
   - font-weight: 300;: Setzt die Schriftstärke auf leicht.
   - font-size: 1.2rem;: Setzt die Schriftgröße auf 1.2rem.
   - text-align: center;: Zentriert den Text.
   - color: transparent;: Macht den Text transparent.
   - z-index: 1001;: Setzt eine hohe z-Index-Ebene.
   - pointer-events: none;: Verhindert Mausinteraktionen mit dem Slogan.
   - margin: 0 auto;: Zentriert den Slogan horizontal.
   - width: fit-content;: Passt die Breite an den Inhalt an.
   - transition: color 0.3s ease, opacity 0.4s ease, transform 0.4s ease;: Definiert sanfte Übergänge für Farbe, Transparenz und Transformation.
   ============================================================================= */
.responsive-slogan {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    font-weight: 300;
    font-size: 1.2rem;
    text-align: center;
    color: transparent;
    z-index: 1001;
    pointer-events: none;
    margin: 0 auto;
    width: fit-content;
    transition: color 0.3s ease, opacity 0.4s ease, transform 0.4s ease;
}

/* =============================================================================
   RESPONSIVE SLOGAN – Bild-Version für Mobile
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den responsiven Slogan als Bild.
   - position: fixed;: Positioniert den Slogan fixiert auf dem Bildschirm.
   - top: -70px !important;: Positioniert den Slogan 70px über dem oberen Rand.
   - left: -160px; right: 0;: Positioniert den Slogan 160px vom linken Rand entfernt.
   - text-align: center;: Zentriert den Inhalt.
   - z-index: 1000;: Setzt eine hohe z-Index-Ebene.
   - pointer-events: none;: Verhindert Mausinteraktionen mit dem Slogan.
   - width: 900px !important;: Setzt die Breite auf 900px.
   - margin: 0 auto;: Zentriert den Slogan horizontal.
   - display: none;: Verbirgt den Slogan standardmäßig.
   ============================================================================= */
.responsive-slogan {
    position: fixed;
    top: -70px !important;
    left: -160px;
    right: 0;
    text-align: center;
    z-index: 1000;
    pointer-events: none;
    width: 900px !important;
    margin: 0 auto;
    display: none;
}

/* =============================================================================
   RESPONSIVE SLOGAN – Bild-Container
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den Container des Slogan-Bildes.
   - position: fixed;: Positioniert den Container fixiert auf dem Bildschirm.
   - top: -40px !important;: Positioniert den Container 40px über dem oberen Rand.
   - left: -160px; right: 0;: Positioniert den Container 160px vom linken Rand entfernt.
   - text-align: center;: Zentriert den Inhalt.
   - z-index: 1000;: Setzt eine hohe z-Index-Ebene.
   - pointer-events: none;: Verhindert Mausinteraktionen mit dem Container.
   - width: 1000px !important;: Setzt die Breite auf 1000px.
   - margin: 0 auto;: Zentriert den Container horizontal.
   - display: none;: Verbirgt den Container standardmäßig.
   ============================================================================= */
.responsive-slogan-img {
    position: fixed;
    top: -40px !important;
    left: -160px;
    right: 0;
    text-align: center;
    z-index: 1000;
    pointer-events: none;
    width: 1000px !important;
    margin: 0 auto;
    display: none;
}

/* =============================================================================
   RESPONSIVE SLOGAN – Bild-Stil
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für das Slogan-Bild.
   - width: 450px !important;: Setzt die Breite auf 450px.
   - height: 160px !important;: Setzt die Höhe auf 160px.
   - max-height: 200px;: Begrenzt die maximale Höhe auf 200px.
   - object-fit: contain;: Skaliert das Bild proportional, um es vollständig anzuzeigen.
   - filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));: Fügt einen Schatten hinzu, um das Bild vom Hintergrund abzuheben.
   - transition: opacity 0.4s ease, transform 0.4s ease;: Definiert sanfte Übergänge für Transparenz und Transformation.
   ============================================================================= */
.responsive-slogan-img img {
    width: 450px!important;
    height: 160px !important;
    max-height: 200px;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* =============================================================================
   RESPONSIVE SLOGAN – Light-Mode Anpassungen für das Bild
   =============================================================================
   Hier überschreibe ich die Schatten-Eigenschaften für das Slogan-Bild im Light-Mode.
   - filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));: Fügt einen leichteren Schatten hinzu.
   ============================================================================= */
body.light-mode .responsive-slogan-img img {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));
}

/* =============================================================================
   NAVIGATION – Hauptcontainer für Desktop und Mobile
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für die Navigation.
   - position: fixed;: Positioniert die Navigation fixiert auf dem Bildschirm.
   - top: 0;: Positioniert die Navigation am oberen Rand.
   - left: 50%;: Positioniert die Navigation horizontal in der Mitte.
   - transform: translateX(-50%);: Zentriert die Navigation horizontal.
   - width: 150%;: Setzt die Breite auf 150% der Viewport-Breite.
   - height: 100px;: Setzt die Höhe auf 100px.
   - min-width: 60%;: Setzt die minimale Breite auf 60% der Viewport-Breite.
   - max-width: 120%;: Setzt die maximale Breite auf 120% der Viewport-Breite.
   - background: rgba(0, 0, 0, 0.4);: Halbtransparenter schwarzer Hintergrund.
   - backdrop-filter: blur(15px);: Wendet einen Unschärfe-Filter auf den Hintergrund an.
   - -webkit-backdrop-filter: blur(15px);: Fallback für den Unschärfe-Filter.
   - z-index: 1000;: Setzt eine hohe z-Index-Ebene.
   - padding: 0.8rem 1.5rem;: Setzt Innenabstände von 0.8rem oben/unten und 1.5rem links/rechts.
   - border-radius: 0 0 16px 16px;: Abgerundete untere Ecken.
   - transition: top 0.35s ease-in-out;: Definiert eine sanfte Transition für die vertikale Position.
   - background: linear-gradient(...);: Definiert einen Farbverlauf als Hintergrund (Dunkelblau, Blau, Lila).
   - backdrop-filter: blur(16px);: Wendet einen stärkeren Unschärfe-Filter auf den Hintergrund an.
   - -webkit-backdrop-filter: blur(16px);: Fallback für den Unschärfe-Filter.
   ============================================================================= */
nav {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150%;
    height: 100px;
    min-width: 60%;
    max-width: 120%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 1000;
    padding: 0.8rem 1.5rem;
    border-radius: 0 0 16px 16px;
    transition: top 0.35s ease-in-out;
    background: linear-gradient(
        to bottom, #05030f 0%,
            #0c0520 20%,
            #14093a 38%,
            #1e0f5c 54%,
            #3c1a9e 70%,
            #6b48ff 84%,
            #b08aff 100%
        );
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* =============================================================================
   NAVIGATION – Liste der Navigationslinks
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für die ungeordnete Liste der Navigationslinks.
   - list-style: none;: Entfernt die Standard-Aufzählungszeichen.
   - padding: 0; margin: 0;: Entfernt Innen- und Außenabstände.
   - display: flex;: Aktiviert das Flexbox-Layout.
   - justify-content: center;: Zentriert die Navigationslinks horizontal.
   - align-items: center;: Zentriert die Navigationslinks vertikal.
   - gap: 2.2rem;: Setzt einen Abstand von 2.2rem zwischen den Links.
   - flex-wrap: nowrap;: Verhindert das Umbrechen der Links in die nächste Zeile.
   - white-space: nowrap;: Verhindert Zeilenumbrüche im Text der Links.
   ============================================================================= */
nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.2rem;
    flex-wrap: nowrap;
    white-space: nowrap;
}

/* =============================================================================
   NAVIGATION – Einzelne Navigationslinks
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für die einzelnen Navigationslinks.
   - color: white;: Weiße Textfarbe.
   - text-decoration: none;: Entfernt die Standard-Unterstreichung der Links.
   - font-weight: 600;: Fettgedruckte Schrift.
   - font-size: 1.2rem;: Schriftgröße von 1.2rem.
   - transition: all 0.3s ease;: Definiert sanfte Übergänge für alle Eigenschaften.
   - padding: 0.5rem 1rem;: Setzt Innenabstände von 0.5rem oben/unten und 1rem links/rechts.
   - border-radius: 8px;: Abgerundete Ecken.
   - display: flex;: Aktiviert das Flexbox-Layout.
   - flex-direction: column;: Ordnet die Kind-Elemente vertikal an.
   - align-items: center;: Zentriert die Kind-Elemente horizontal.
   - gap: 5px;: Setzt einen Abstand von 5px zwischen den Kind-Elementen.
   - position: relative;: Ermöglicht die absolute Positionierung von Kind-Elementen.
   - height: 60px;: Setzt die Höhe auf 60px.
   - flex: 0 0 auto;: Verhindert, dass die Links wachsen oder schrumpfen.
   ============================================================================= */
nav a {
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    position: relative;
    height: 60px;
    flex: 0 0 auto;
}

/* =============================================================================
   NAVIGATION – Text der Navigationslinks
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den Text der Navigationslinks.
   - display: block;: Macht den Text zu einem Block-Element.
   - transition: all 0.3s ease;: Definiert sanfte Übergänge für alle Eigenschaften.
   - color: #00ffff;: Türkisfarbene Textfarbe.
   - padding-top: 20px !important;: Setzt einen oberen Innenabstand von 20px.
   ============================================================================= */
.nav-text {
    display: block;
    transition: all 0.3s ease;
    color: #00ffff;
    padding-top: 20px !important;
}

/* =============================================================================
   NAVIGATION – Icon der Navigationslinks
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für das Icon der Navigationslinks.
   - display: none;: Verbirgt das Icon standardmäßig.
   - width: 40px; height: 40px;: Setzt Breite und Höhe auf 40px.
   - object-fit: contain;: Skaliert das Icon proportional, um es vollständig anzuzeigen.
   - transition: all 0.3s ease;: Definiert sanfte Übergänge für alle Eigenschaften.
   ============================================================================= */
.nav-img-icon {
    display: none;
    width: 40px;
    height: 40px;
    object-fit: contain;
    transition: all 0.3s ease;
}

/* =============================================================================
   NAVIGATION – Hover-Effekt für den Text der Navigationslinks
   =============================================================================
   Hier definiere ich den Hover-Effekt für den Text der Navigationslinks.
   - transform: rotateX(90deg);: Rotiert den Text um 90 Grad um die X-Achse.
   - opacity: 0;: Macht den Text unsichtbar.
   - height: 0;: Setzt die Höhe auf 0.
   ============================================================================= */
nav a:hover .nav-text {
    transform: rotateX(90deg);
    opacity: 0;
    height: 0;
}

/* =============================================================================
   NAVIGATION – Hover-Effekt für das Icon der Navigationslinks
   =============================================================================
   Hier definiere ich den Hover-Effekt für das Icon der Navigationslinks.
   - display: block;: Zeigt das Icon an.
   - transform: rotateX(0deg);: Setzt die Rotation auf 0 Grad.
   - opacity: 1;: Macht das Icon sichtbar.
   ============================================================================= */
nav a:hover .nav-img-icon {
    display: block;
    transform: rotateX(0deg);
    opacity: 1;
}

/* =============================================================================
   NAVIGATION – Aktiver Zustand der Navigationslinks
   =============================================================================
   Hier definiere ich den aktiven Zustand für den Text der Navigationslinks.
   - display: none;: Verbirgt den Text.
   ============================================================================= */
nav a.active .nav-text {
    display: none;
}

/* =============================================================================
   NAVIGATION – Aktiver Zustand für das Icon der Navigationslinks
   =============================================================================
   Hier definiere ich den aktiven Zustand für das Icon der Navigationslinks.
   - display: block;: Zeigt das Icon an.
   - transform: scale(1.2);: Skaliert das Icon um 20% nach oben.
   - margin-bottom: 20px;: Setzt einen unteren Außenabstand von 20px.
   ============================================================================= */
nav a.active .nav-img-icon {
    display: block;
    transform: scale(1.2);
    margin-bottom: 20px;
}

/* =============================================================================
   NAVIGATION – Pseudo-Element für aktiven Zustand
   =============================================================================
   Hier definiere ich ein Pseudo-Element, das den Namen des aktiven Links anzeigt.
   - content: attr(data-name);: Zeigt den Wert des data-name-Attributs an.
   - font-size: 1rem;: Schriftgröße von 1rem.
   - color: #00ffff;: Türkisfarbene Textfarbe.
   - font-weight: 600;: Fettgedruckte Schrift.
   - margin-top: -4px;: Setzt einen negativen oberen Außenabstand von 4px.
   ============================================================================= */
nav a.active::after {
    content: attr(data-name);
    font-size: 1rem;
    color: #00ffff;
    font-weight: 600;
    margin-top: -4px;
}

/* =============================================================================
   NAVIGATION – Tooltip für Navigationslinks
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den Tooltip der Navigationslinks.
   - position: absolute;: Positioniert den Tooltip absolut relativ zum Link.
   - bottom: 50px;: Positioniert den Tooltip 50px unter dem Link.
   - left: 50%;: Positioniert den Tooltip horizontal in der Mitte des Links.
   - transform: translateX(-50%);: Zentriert den Tooltip horizontal.
   - color: transparent;: Macht den Text transparent.
   - padding: 0.3rem 0.6rem;: Setzt Innenabstände von 0.3rem oben/unten und 0.6rem links/rechts.
   - border-radius: 4px;: Abgerundete Ecken.
   - font-size: 1rem;: Schriftgröße von 1rem.
   - white-space: nowrap;: Verhindert Zeilenumbrüche im Text.
   - opacity: 0;: Macht den Tooltip standardmäßig unsichtbar.
   - transition: opacity 0.3s ease;: Definiert einen sanften Übergang für die Transparenz.
   - pointer-events: none;: Verhindert Mausinteraktionen mit dem Tooltip.
   ============================================================================= */
.nav-tooltip {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    color: transparent;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    font-size: 1rem;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* =============================================================================
   NAVIGATION – Anzeige des Tooltips beim Hovern
   =============================================================================
   Hier definiere ich, dass der Tooltip beim Hovern über den Link sichtbar wird.
   - opacity: 1;: Macht den Tooltip sichtbar.
   ============================================================================= */
nav a:hover .nav-tooltip {
    opacity: 1;
}

/* =============================================================================
   LIGHT MODE – Anpassungen für den Tooltip
   =============================================================================
   Hier überschreibe ich die Stil-Eigenschaften für den Tooltip im Light-Mode.
   - display: none !important;: Verbirgt den Tooltip.
   ============================================================================= */
body.light-mode .nav-tooltip {
    display: none !important;
}

/* =============================================================================
   LIGHT MODE – Anpassungen für die Navigation
   =============================================================================
   Hier überschreibe ich die Hintergrund-Eigenschaften für die Navigation im Light-Mode.
   - background: linear-gradient(...);: Behält den Farbverlauf bei.
   - backdrop-filter: blur(16px);: Wendet einen Unschärfe-Filter auf den Hintergrund an.
   - -webkit-backdrop-filter: blur(16px);: Fallback für den Unschärfe-Filter.
   ============================================================================= */
body.light-mode nav {
    background: linear-gradient(
        to bottom, #05030f 0%,
            #0c0520 20%,
            #14093a 38%,
            #1e0f5c 54%,
            #3c1a9e 70%,
            #6b48ff 84%,
            #b08aff 100%
        );
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* =============================================================================
   LIGHT MODE – Anpassungen für die Navigationslinks
   =============================================================================
   Hier überschreibe ich die Textfarbe für die Navigationslinks im Light-Mode.
   - color: transparent;: Macht den Text transparent.
   ============================================================================= */
body.light-mode nav a {
    color: transparent;
}

/* =============================================================================
   LIGHT MODE – Anpassungen für den Text der Navigationslinks
   =============================================================================
   Hier überschreibe ich die Stil-Eigenschaften für den Text der Navigationslinks im Light-Mode.
   - padding-top: 20px !important;: Behält den oberen Innenabstand bei.
   - color: #00ffff;: Türkisfarbene Textfarbe.
   ============================================================================= */
body.light-mode .nav-text {
    padding-top: 20px !important;
    color: #00ffff;
}

/* =============================================================================
   LIGHT MODE – Hover-Effekt für Navigationslinks
   =============================================================================
   Hier überschreibe ich die Textfarbe für die Navigationslinks beim Hovern im Light-Mode.
   - color: #0a3cff;: Dunkelblaue Textfarbe.
   ============================================================================= */
body.light-mode nav a:hover {
    color: #0a3cff;
}

/* =============================================================================
   LIGHT MODE – Aktiver Zustand für Navigationslinks
   =============================================================================
   Hier überschreibe ich die Textfarbe für den aktiven Zustand der Navigationslinks im Light-Mode.
   - color: #00ffff;: Türkisfarbene Textfarbe.
   ============================================================================= */
body.light-mode nav a.active::after {
    color: #00ffff;
}

/* =============================================================================
   HAMBURGER MENU – Container für den zentralen Button
   =============================================================================
   Hier definiere ich den Container für den Hamburger-Menü-Button.
   - position: fixed;: Positioniert den Container fixiert auf dem Bildschirm.
   - top: 0px;: Positioniert den Container am oberen Rand.
   - left: 240px;: Positioniert den Container 240px vom linken Rand entfernt.
   - transform: translateX(-50%);: Zentriert den Container horizontal.
   - z-index: 1008;: Setzt eine hohe z-Index-Ebene.
   ============================================================================= */
.menu-toggle-wrapper {
    position: fixed;
    top: 0px;
    left: 240px;
    transform: translateX(-50%);
    z-index: 1008;
}

/* =============================================================================
   HAMBURGER MENU – Button-Stil
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den Hamburger-Menü-Button.
   - background: transparent;: Transparenter Hintergrund.
   - border: none;: Entfernt den Standard-Rahmen.
   - padding: 0;: Entfernt Innenabstände.
   - cursor: pointer !important;: Zeigt an, dass der Button klickbar ist.
   - width: 68px; height: 68px;: Setzt Breite und Höhe auf 68px.
   - position: relative;: Ermöglicht die absolute Positionierung von Kind-Elementen.
   - transition: transform 0.25s ease;: Definiert eine sanfte Transition für die Transformation.
   - pointer-events: auto !important;: Ermöglicht Mausinteraktionen mit dem Button.
   - color: #e0f7ff !important;: Hellblaue Textfarbe.
   - touch-action: manipulation;: Optimiert die Touch-Interaktion.
   - -webkit-tap-highlight-color: transparent;: Entfernt die Standard-Hervorhebung bei Touch.
   ============================================================================= */
.hamburger-btns {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer !important;
    width: 68px;
    height: 68px;
    position: relative;
    transition: transform 0.25s ease;
    pointer-events: auto !important;
    color: #e0f7ff !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

/* =============================================================================
   HAMBURGER MENU – Hover-Effekt für den Button
   =============================================================================
   Hier definiere ich den Hover-Effekt für den Hamburger-Menü-Button.
   - transform: scale(1.06);: Skaliert den Button um 6% nach oben.
   ============================================================================= */
.hamburger-btn:hover {
    transform: scale(1.06);
}

/* =============================================================================
   HAMBURGER MENU – Visuelle Elemente des Buttons
   =============================================================================
   Hier definiere ich die visuellen Elemente des Hamburger-Menü-Buttons.
   - position: absolute;: Positioniert die Elemente absolut innerhalb des Buttons.
   - inset: 0;: Positioniert die Elemente an allen Rändern des Buttons.
   - display: flex;: Aktiviert das Flexbox-Layout.
   - flex-direction: column;: Ordnet die Kind-Elemente vertikal an.
   - align-items: center;: Zentriert die Kind-Elemente horizontal.
   - justify-content: center;: Zentriert die Kind-Elemente vertikal.
   - gap: 6px;: Setzt einen Abstand von 6px zwischen den Kind-Elementen.
   - left: 70px;: Positioniert die Elemente 70px vom linken Rand entfernt.
   - text-align: center;: Zentriert den Text.
   - pointer-events: visible;: Ermöglicht Mausinteraktionen mit den Elementen.
   ============================================================================= */
.menu-toggle-visual {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    left: 70px;
    text-align: center;
    pointer-events: visible;
}

/* =============================================================================
   HAMBURGER MENU – Linien des Buttons
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für die Linien des Hamburger-Menü-Buttons.
   - display: flex;: Aktiviert das Flexbox-Layout.
   - flex-direction: column;: Ordnet die Linien vertikal an.
   - gap: 5.5px;: Setzt einen Abstand von 5.5px zwischen den Linien.
   - width: 50px;: Setzt die Breite der Linien auf 50px.
   - left: 10px !important;: Positioniert die Linien 10px vom linken Rand entfernt.
   ============================================================================= */
.menu-lines {
    display: flex;
    flex-direction: column;
    gap: 5.5px;
    width: 50px;
    left: 10px !important;
}

/* =============================================================================
   HAMBURGER MENU – Einzelne Linie
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für eine einzelne Linie des Hamburger-Menü-Buttons.
   - width: 100%;: Volle Breite.
   - height: 3.2px;: Setzt die Höhe auf 3.2px.
   - background: #00e5ff !important;: Hellblaue Hintergrundfarbe.
   - border-radius: 2px;: Leicht abgerundete Ecken.
   - box-shadow: 0 1px 6px rgba(0,229,255,0.45);: Fügt einen Schatten hinzu.
   - transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);: Definiert eine sanfte Transition für alle Eigenschaften.
   ============================================================================= */
.line {
    width: 100%;
    height: 3.2px;
    background: #00e5ff !important;
    border-radius: 2px;
    box-shadow: 0 1px 6px rgba(0,229,255,0.45);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =============================================================================
   HAMBURGER MENU – Beschriftung des Buttons
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für die Beschriftung des Hamburger-Menü-Buttons.
   - font-family: system-ui, sans-serif;: Setzt die Schriftart.
   - font-size: 13.5px;: Schriftgröße von 13.5px.
   - font-weight: 700;: Fettgedruckte Schrift.
   - letter-spacing: 0.7px;: Leichter Buchstabenabstand.
   - color: #e0f7ff !important;: Hellblaue Textfarbe.
   - text-shadow: 0 1px 4px rgba(0,0,0,0.65);: Fügt einen Schatten hinzu.
   - transition: all 0.35s ease;: Definiert eine sanfte Transition für alle Eigenschaften.
   ============================================================================= */
.menu-label {
    font-family: system-ui, sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.7px;
    color: #e0f7ff !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.65);
    transition: all 0.35s ease;
}

/* =============================================================================
   LIGHT MODE – Anpassungen für die Beschriftung des Buttons
   =============================================================================
   Hier überschreibe ich die Stil-Eigenschaften für die Beschriftung des Hamburger-Menü-Buttons im Light-Mode.
   - color: #ffffff !important;: Weiße Textfarbe.
   - text-shadow: Mehrere Schatteneffekte für einen Glow-Effekt (schwarz und weiß).
   ============================================================================= */
body.light-mode .menu-label {
    color: #ffffff !important;
    text-shadow:
        0 0 8px rgba(0,0,0,0.9),
        0 0 12px rgba(0,0,0,0.8),
        0 0 16px rgba(0,0,0,0.7),
        0 2px 6px rgba(255,255,255,0.6),
        0 0 4px rgba(255,255,255,0.4) !important;
}

/* =============================================================================
   HAMBURGER MENU – Chevron-Symbol
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für das Chevron-Symbol des Hamburger-Menü-Buttons.
   - font-size: 25px;: Schriftgröße von 25px.
   - color: #00e5ff !important;: Hellblaue Farbe.
   - margin-top: 1px;: Setzt einen oberen Außenabstand von 1px.
   - transition: all 0.4s ease;: Definiert eine sanfte Transition für alle Eigenschaften.
   ============================================================================= */
.menu-chevron {
    font-size: 25px;
    color: #00e5ff !important;
    margin-top: 1px;
    transition: all 0.4s ease;
}

/* =============================================================================
   RESPONSIVE NAVIGATION – Anpassungen für Mobile
   =============================================================================
   Hier passe ich die Navigation für mobile Geräte an.
   - top: 0 !important;: Positioniert die Navigation am oberen Rand.
   - height: 200px !important;: Setzt die Höhe auf 200px.
   - min-height: 100px;: Setzt die minimale Höhe auf 100px.
   - max-height: none;: Entfernt die maximale Höhenbegrenzung.
   - width: 100vw !important;: Setzt die Breite auf 100% der Viewport-Breite.
   - left: 0 !important;: Positioniert die Navigation am linken Rand.
   - transform: none !important;: Entfernt die Transformation.
   - margin-top: 0 !important;: Entfernt den oberen Außenabstand.
   - padding: 1rem 0.5rem;: Setzt Innenabstände von 1rem oben/unten und 0.5rem links/rechts.
   - overflow-x: auto;: Ermöglicht horizontales Scrollen.
   - overflow-y: hidden;: Verhindert vertikales Scrollen.
   - background: linear-gradient(...);: Behält den Farbverlauf bei.
   - backdrop-filter: blur(16px);: Wendet einen Unschärfe-Filter auf den Hintergrund an.
   - -webkit-backdrop-filter: blur(16px);: Fallback für den Unschärfe-Filter.
   - border-radius: 0;: Entfernt die abgerundeten Ecken.
   - box-shadow: 0 10px 40px rgba(0,0,0,0.6);: Fügt einen Schatten hinzu.
   - white-space: nowrap;: Verhindert Zeilenumbrüche im Text.
   - transition: none !important;: Entfernt die Transition.
   ============================================================================= */
@media (max-width: 767px) {
    nav {
        top: 0 !important;
        height: 200px!important;
        min-height: 100px;
        max-height: none;
        width: 100vw !important;
        left: 0 !important;
        transform: none !important;
        margin-top: 0 !important;
        padding: 1rem 0.5rem;
        overflow-x: auto;
        overflow-y: hidden;
        background: linear-gradient(
        to bottom, #05030f 0%,
            #0c0520 20%,
            #14093a 38%,
            #1e0f5c 54%,
            #3c1a9e 70%,
            #6b48ff 84%,
            #b08aff 100%
        );
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 0;
        box-shadow: 0 10px 40px rgba(0,0,0,0.6);
        white-space: nowrap;
        transition: none !important;
    }

    /* Liste der Navigationslinks für Mobile */
    nav ul {
        padding: 0.5rem 1rem;
        margin: 0;
        gap: 1rem !important;
        flex-direction: row !important;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    /* Scrollbar für Mobile verbergen */
    nav ul::-webkit-scrollbar {
        display: none;
    }

    /* Einzelne Navigationslinks für Mobile */
    nav a {
        height: auto;
        min-width: 70px;
        max-width: 110px;
        font-size: 0.9rem;
        padding: 0.6rem 0.4rem;
        margin: 0;
        margin-top: 0 !important;
        flex: 0 0 auto;
        justify-content: center;
        text-align: center;
        white-space: normal;
        z-index: 1010;
        touch-action: manipulation;
        background: rgba(255,255,255,0.05);
        border-radius: 10px;
    }
    /* Text der Navigationslinks für Mobile */
    nav a .nav-text {
        display: block !important;
        font-size: 0.8rem;
        padding-top: 8px !important;
        padding-bottom: 10px !important;
        opacity: 1 !important;
        transform: none !important;
        height: auto !important;
        line-height: 1.2;
    }

    /* Icon der Navigationslinks für Mobile */
    nav a .nav-img-icon {
        display: block !important;
        width: 40px;
        height: 40px;
        margin-bottom: 4px;
    }

    /* Aktiver Zustand der Navigationslinks für Mobile */
    nav a.active .nav-text {
        display: block !important;
        opacity: 1 !important;
    }

    /* Aktiver Zustand für das Icon der Navigationslinks für Mobile */
    nav a.active .nav-img-icon {
        display: block !important;
        transform: scale(1.15);
        margin-bottom: 4px;
    }

    /* Pseudo-Element für aktiven Zustand der Navigationslinks für Mobile */
    nav a.active::after {
        display: none;
    }

    /* Tooltip für Mobile verbergen */
    .nav-tooltip {
        display: none;
    }

    /* Slogan-Bild/Video nur auf Mobile anzeigen */
    .responsive-slogan {
        display: none;
    }

    /* Slogan-Bild/Video auf Mobile anzeigen */
    .responsive-slogan-img,
    .responsive-slogan-mp4 {
        display: block;
        top: 18px;
    }

    /* Logo-Größe für Mobile */
    .logo {
        height: 100px;
    }

    /* Mobile Header Unschärfe-Effekt */
    .mobile-header-blur {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 80px;
        background: rgba(73, 68, 68, 0.15);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        z-index: 999;
        pointer-events: none;
    }

    /* Light-Mode Anpassungen für Mobile Header */
    body.light-mode .mobile-header-blur {
        background: rgba(255,255,255,0.3);
    }
}

/* =============================================================================
   RESPONSIVE NAVIGATION – Anpassungen für kleinere Mobile-Geräte (bis 600px)
   =============================================================================
   Hier passe ich die Navigation für kleinere mobile Geräte an.
   - height: 80px;: Setzt die Höhe des Header-Containers auf 80px.
   - padding-top: 80px;: Setzt einen oberen Innenabstand von 80px für die Navigation.
   - min-width: 65px; max-width: 80px;: Setzt die minimale und maximale Breite der Navigationslinks.
   - font-size: 0.88rem;: Schriftgröße von 0.88rem.
   - padding: 0.45rem 0.35rem;: Setzt Innenabstände von 0.45rem oben/unten und 0.35rem links/rechts.
   - gap: 0.4rem !important;: Setzt einen Abstand von 0.4rem zwischen den Navigationslinks.
   - top: 14px; max-width: 280px; max-height: 70px;: Positioniert und skaliert das Slogan-Bild/Video.
   - width: 40px; height: 40px;: Setzt Breite und Höhe der Icons.
   - font-size: 0.78rem;: Schriftgröße von 0.78rem für den Text der Navigationslinks.
   ============================================================================= */
@media (max-width: 600px) {
    .header-container {
        height: 80px;
    }

    .nav-text {
        display: block;
        transition: all 0.3s ease;
        padding-top: 20px !important;
        color: #00e5ff !important;
    }

    .logo {
        height: 90px;
        width: auto;
        margin-left: -15px;
        margin-top: -12px;
        position: absolute;
    }

    .logo:hover {
        transform: scale(1.08) translateY(-4px);
    }

    .responsive-slogan-img,
    .responsive-slogan-mp4 {
        top: 14px;
        max-width: 280px;
        max-height: 70px;
    }

    nav {
        padding-top: 80px;
    }

    nav a {
        min-width: 65px;
        max-width: 80px;
        font-size: 0.88rem;
        padding: 0.45rem 0.35rem;
    }

    nav a .nav-text {
        font-size: 0.78rem;
    }

    nav a .nav-img-icon {
        width: 40px;
        height: 40px;
    }

    nav ul {
        gap: 0.4rem !important;
    }
}

/* =============================================================================
   RESPONSIVE SLOGAN – Video-Version für Mobile
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für den responsiven Slogan als Video.
   - position: fixed;: Positioniert das Video fixiert auf dem Bildschirm.
   - top: 20px;: Positioniert das Video 20px vom oberen Rand entfernt.
   - left: 0; right: 0;: Dehnt das Video über die gesamte Breite aus.
   - text-align: center;: Zentriert den Inhalt.
   - z-index: 1001;: Setzt eine hohe z-Index-Ebene.
   - pointer-events: none;: Verhindert Mausinteraktionen mit dem Video.
   - width: 100%;: Volle Breite.
   - max-width: 320px;: Begrenzt die maximale Breite auf 320px.
   - margin: 0 auto;: Zentriert das Video horizontal.
   - display: none;: Verbirgt das Video standardmäßig.
   - margin-top: -20px !important;: Setzt einen negativen oberen Außenabstand von 20px.
   ============================================================================= */
.responsive-slogan-mp4 {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1001;
    pointer-events: none;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    display: none;
    margin-top: -20px !important;
}

/* =============================================================================
   RESPONSIVE SLOGAN – Video- und Bild-Stil
   =============================================================================
   Hier definiere ich die Stil-Eigenschaften für das Video und das Bild des Slogans.
   - width: 100%;: Volle Breite.
   - height: auto;: Passt die Höhe automatisch an die Breite an.
   - max-height: 80px;: Begrenzt die maximale Höhe auf 80px.
   - object-fit: contain;: Skaliert das Video/Bild proportional, um es vollständig anzuzeigen.
   - display: block;: Macht das Video/Bild zu einem Block-Element.
   - border-radius: 8px;: Leicht abgerundete Ecken.
   - filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));: Fügt einen Schatten hinzu.
   - transition: opacity 0.4s ease, transform 0.4s ease;: Definiert sanfte Übergänge für Transparenz und Transformation.
   ============================================================================= */
.responsive-slogan-mp4 video.slogan-video,
.responsive-slogan-mp4 img {
    width: 100%;
    height: auto;
    max-height: 80px;
    object-fit: contain;
    display: block;
    border-radius: 8px;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.6));
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* =============================================================================
   LIGHT MODE – Anpassungen für das Video und das Bild des Slogans
   =============================================================================
   Hier überschreibe ich die Schatten-Eigenschaften für das Video und das Bild des Slogans im Light-Mode.
   - filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));: Fügt einen leichteren Schatten hinzu.
   ============================================================================= */
body.light-mode .responsive-slogan-mp4 video.slogan-video,
body.light-mode .responsive-slogan-mp4 img {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));
}

/* =============================================================================
   RESPONSIVE – Video auf Mobile anzeigen
   =============================================================================
   Hier definiere ich, dass das Video auf mobilen Geräten angezeigt wird.
   - display: block;: Zeigt das Video an.
   - top: 20px;: Positioniert das Video 20px vom oberen Rand entfernt.
   ============================================================================= */
@media (max-width: 767px) {
    .responsive-slogan {
        display: none;
    }

    .responsive-slogan-mp4 {
        display: block;
        top: 20px;
    }
}

/* =============================================================================
   RESPONSIVE – Logo-Container für Mobile
   =============================================================================
   Hier passe ich den Logo-Container für mobile Geräte an.
   - position: fixed;: Positioniert den Container fixiert auf dem Bildschirm.
   - top: 10px;: Positioniert den Container 10px vom oberen Rand entfernt.
   - left: 12px;: Positioniert den Container 12px vom linken Rand entfernt.
   - z-index: 1050 !important;: Setzt eine extrem hohe z-Index-Ebene.
   - pointer-events: auto !important;: Ermöglicht Mausinteraktionen mit dem Container.
   ============================================================================= */
    .logo-container {
        position: fixed;
        top: 10px;
        left: 12px;
        z-index: 1050 !important;
        pointer-events: auto !important;
    }

/* =============================================================================
   RESPONSIVE – Logo-Link für Mobile
   =============================================================================
   Hier passe ich den Logo-Link für mobile Geräte an.
   - display: block;: Macht den Link zu einem Block-Element.
   - width: 140px;: Setzt die Breite auf 140px.
   - height: 140px;: Setzt die Höhe auf 140px.
   - margin-top: 0px;: Entfernt den oberen Außenabstand.
   - position: relative;: Ermöglicht die absolute Positionierung von Kind-Elementen.
   - pointer-events: auto !important;: Ermöglicht Mausinteraktionen mit dem Link.
   ============================================================================= */
    .logo-container a {
        display: block;
        width: 140px;
        height: 140px;
        margin-top: 0px;
        position: relative;
        pointer-events: auto !important;
    }

/* =============================================================================
   RESPONSIVE – Hover-Effekt für den Logo-Link auf Mobile
   =============================================================================
   Hier definiere ich den Hover-Effekt für den Logo-Link auf mobilen Geräten.
   - transform: scale(1.16);: Skaliert den Link um 16% nach oben.
   ============================================================================= */
    .logo-container a:hover,
    .logo-container a:focus,
    .logo-container a:active {
        transform: scale(1.16);
    }

/* =============================================================================
   RESPONSIVE – Logo-Stil für Mobile
   =============================================================================
   Hier passe ich den Stil des Logos für mobile Geräte an.
   - height: 60px;: Setzt die Höhe auf 60px.
   - width: auto;: Passt die Breite automatisch an die Höhe an.
   - left: 25px;: Positioniert das Logo 25px vom linken Rand entfernt.
   - top: 20px;: Positioniert das Logo 20px vom oberen Rand entfernt.
   - display: block;: Macht das Logo zu einem Block-Element.
   - pointer-events: none;: Verhindert Mausinteraktionen mit dem Logo selbst.
   ============================================================================= */
    .logo {
        height: 60px;
        width: auto;
        left: 25px;
        top: 20px;
        display: block;
        pointer-events: none;
    }

/* =============================================================================
   RESPONSIVE – Sicherheitsregeln für Mobile
   =============================================================================
   Hier definiere ich Sicherheitsregeln für mobile Geräte, um sicherzustellen, dass überlappende Elemente nicht klickbar sind.
   - pointer-events: none !important;: Verhindert Mausinteraktionen mit diesen Elementen.
   ============================================================================= */
    .mobile-header-blur,
    .responsive-slogan-img,
    .responsive-slogan-mp4,
    nav {
        pointer-events: none !important;
    }

/* =============================================================================
   RESPONSIVE – Anpassungen für sehr kleine Mobile-Geräte (bis 480px)
   =============================================================================
   Hier passe ich den responsiven Slogan für sehr kleine mobile Geräte an.
   - top: 15px;: Positioniert den Slogan 15px vom oberen Rand entfernt.
   - max-width: 280px;: Begrenzt die maximale Breite auf 280px.
   ============================================================================= */
@media (max-width: 480px) {
    .responsive-slogan-mp4 {
        top: 15px;
        max-width: 280px;
    }

    .responsive-slogan-mp4 video.slogan-video,
    .responsive-slogan-mp4 img {
        max-height: 70px;
        max-width: 260px;
    }
}

/* =============================================================================
   ALLGEMEINE SICHERHEITSREGELN – Menü-Status
   =============================================================================
   Hier definiere ich allgemeine Sicherheitsregeln für den Menü-Status.
   - overflow: hidden;: Verhindert das Scrollen, wenn das Menü geöffnet ist.
   ============================================================================= */
body.menu-open {
    overflow: hidden;
}

/* =============================================================================
   ALLGEMEINE SICHERHEITSREGELN – Positionierung
   =============================================================================
   Hier überschreibe ich die Positionierung für bestimmte Elemente, um Konflikte zu vermeiden.
   - position: none !important;: Entfernt die Positionierung.
   ============================================================================= */
.logo-container,
.responsive-slogan,
.responsive-slogan-img,
.responsive-slogan-mp4,
.menu-toggle-wrapper,
.hamburger-center {
    position: none !important;
}

/* =============================================================================
   RESPONSIVE – Vollbreiter Slogan-Bild-Container für Mobile
   =============================================================================
   Hier passe ich den Container für das Slogan-Bild auf mobilen Geräten an, um es über die gesamte Breite zu ziehen.
   - position: fixed !important;: Positioniert den Container fixiert auf dem Bildschirm.
   - top: 0px !important;: Positioniert den Container am oberen Rand.
   - left: 0 !important; right: 0 !important;: Dehnt den Container über die gesamte Breite aus.
   - width: 100vw !important;: Setzt die Breite auf 100% der Viewport-Breite.
   - height: 100px !important;: Setzt die Höhe auf 100px.
   - margin: 0 !important; padding: 0 !important;: Entfernt Außen- und Innenabstände.
   - display: block !important;: Zeigt den Container an.
   - z-index: 1001 !important;: Setzt eine hohe z-Index-Ebene.
   - pointer-events: none !important;: Verhindert Mausinteraktionen mit dem Container.
   ============================================================================= */
@media (max-width: 767px) {
    .responsive-slogan-img {
        position: fixed !important;
        top: 0px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        height: 100px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        z-index: 1001 !important;
        pointer-events: none !important;
    }

    /* Bild im Slogan-Bild-Container für Mobile */
    .responsive-slogan-img img {
        width: 100vw !important;
        height: 100px !important;
        object-fit: fill !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        border-radius: 0 !important;
        filter: none !important;
    }
}

/* =============================================================================
   ENDGÜLTIGE KORREKTUR – Responsive Aktiver Modus für Mobile
   =============================================================================
   Hier definiere ich die endgültigen Anpassungen für den aktiven Modus der Navigation auf mobilen Geräten.
   - top: 0 !important;: Positioniert die Navigation am oberen Rand.
   - opacity: 1 !important;: Macht die Navigation sichtbar.
   - visibility: visible !important;: Macht die Navigation sichtbar.
   - pointer-events: auto !important;: Ermöglicht Mausinteraktionen mit der Navigation.
   - transform: none !important;: Entfernt Transformationen.
   - transition: none !important;: Entfernt Übergänge.
   ============================================================================= */
@media (max-width: 767px) {
    nav {
        top: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        transition: none !important;
    }

    /* Text und Icon der Navigationslinks immer gleichzeitig sichtbar */
    .nav-text {
        display: block !important;
        opacity: 1 !important;
        transform: none !important;
        height: auto !important;
    }

    .nav-img-icon {
        display: block !important;
    }

    /* Kein Hover-Wechsel mehr – alles bleibt konstant */
    nav a:hover .nav-text,
    nav a:hover .nav-img-icon {
        transform: none !important;
        opacity: 1 !important;
    }

    /* Aktiver Modus: Icon mittig + Text exakt darunter */
    nav a.active {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        margin-top: 10px !important;
        justify-content: flex-start !important;
        padding: 1rem 0.6rem !important;
        gap: 10px !important;
    }

    /* Icon im aktiven Modus */
    nav a.active .nav-img-icon {
        display: block !important;
        transform: scale(1.3) !important;
        margin: 0 auto !important;
        margin-bottom: 10px !important;
        transition: transform 0.3s ease;
    }

    /* Text im aktiven Modus */
    nav a.active .nav-text {
        display: block !important;
        opacity: 1 !important;
        transform: none !important;
        height: auto !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        font-size: 0.95rem !important;
        text-align: center !important;
        color: #00ffff !important;
        order: 2 !important;
    }

    /* Entferne alle Versteck-Regeln in Responsive */
    nav a .nav-text,
    nav a .nav-img-icon {
        display: block !important;
    }
}
