/* Globale Variablen (Finaler Kompromiss für Kontrast und Eleganz) */
:root {
    --color-background-dark: #101018; /* Sehr dunkel, aber nicht tiefes Schwarz */
    --color-surface: #1C1C29; /* Dunkle, definierte Oberfläche */
    --color-text-light: #F0F0F0; /* Sehr helles Grau, angenehmer als reines Weiß */
    
    /* LILA AKZENTE (Satt und tief) */
    --color-accent-dark: #9576cd; /* Tiefes Amethyst-Lila für Hauptakzent */
    --color-accent-light: #C2AEE8; /* Hellerer Ton für subtile Akzente */
    --color-accent-glow: #a54594b5; /* Für Leuchteffekte/Neon-Touch */
    
    --color-border: #3A3A4A;
    --color-shadow-primary: rgba(0, 0, 0, 0.5); 
    --color-shadow-secondary: rgba(103, 58, 183, 0.25); /* Lila Schatten für Tiefe */
}

@media (max-width: 800px) {
    
    /* Der gesamte Header-Inhalt (Logo + Navigation) wird flexibel */
    .header-content {
        flex-direction: column; /* Stapelt die Elemente vertikal */
        align-items: flex-start; /* Links ausrichten */
        padding: 10px 20px;
    }

    /* Logo Styling */
    .logo {
        font-size: 1.8em;
        margin-bottom: 10px; /* Abstand zur Navigation */
    }

    /* Navigation Styling */
    .main-nav {
        width: 100%; /* Navigationsbereich nimmt die volle Breite ein */
    }

    /* Die Navigationspunkte (Liste) */
    .main-nav ul {
        flex-direction: column; /* Stapelt die Links untereinander */
        width: 100%;
    }

    /* Einzelne Links in der Navigation */
    .main-nav ul li {
        margin: 0;
        margin-bottom: 5px; /* Kleiner Abstand zwischen den Links */
        width: 100%; /* Jeder Link nimmt die volle Breite ein */
        border-bottom: 1px solid var(--color-border); /* Trennlinie für bessere Sichtbarkeit */
    }
    
    /* Links selbst (A-Tags) für bessere Klickbarkeit */
    .main-nav ul li a {
        display: block; /* Nimmt die volle Breite des Listenelements ein */
        padding: 10px 0; /* Mehr Polsterung für einfaches Tippen */
        border-bottom: none; /* Die 3px Border hier entfernen, da sie am LI ist */
        text-align: center;
    }
    
    /* Hover-Effekt auf mobilen Geräten */
    .main-nav ul li a:hover {
        background-color: rgba(103, 58, 183, 0.1); /* Subtiler Hover-Hintergrund */
        text-shadow: none; /* Glow bei kleinen Geräten abschwächen */
    }
    
    /* CONTAINER Anpassung für Mobile */
    .container {
        margin: 10px; /* Weniger Abstand an den Seiten auf Mobile */
        padding: 15px; /* Weniger Innenpolsterung */
    }
}

/* Allgemeine Stilregeln */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--color-background-dark);
    color: var(--color-text-light);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Container (Hauptinhalt) */
.container {
    max-width: 1200px;
    margin: 20px auto;
    padding: 30px;
    flex-grow: 1;
    background-color: var(--color-surface);
    border-radius: 12px;
    box-shadow: 0 8px 16px var(--color-shadow-primary), 
                0 0 10px var(--color-shadow-secondary); 
}

/* === HEADER-STYLING === */
.main-header {
    background-color: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    /* Subtiler Verlauf, um den Header hervorzuheben */
    background-image: linear-gradient(to top, var(--color-surface), #2A2A3D); 
    padding: 15px 0;
    box-shadow: 0 4px 8px var(--color-shadow-primary);
}

.header-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.logo {
    color: var(--color-text-light);
    text-decoration: none;
    font-size: 2em;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.logo-accent {
    color: var(--color-accent-dark);
    text-shadow: 0 0 5px var(--color-accent-light);
}

.main-nav ul {
    list-style: none;
    display: flex;
}

.main-nav ul li {
    margin-left: 30px;
}

.main-nav ul li a {
    color: var(--color-text-light);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    padding: 5px 0;
    border-bottom: 3px solid transparent; 
}

/* Der NEON-Effekt auf Hover */
.main-nav ul li a:hover {
    color: var(--color-accent-light);
    text-shadow: 0 0 8px var(--color-accent-glow); 
    border-bottom: 3px solid var(--color-accent-dark);
}

/* === Allgemeine Link- und Überschriften-Stile === */
a {
    color: var(--color-accent-dark);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* Elegante Text-Leuchte bei Hover */
a:hover {
    color: var(--color-accent-glow);
    text-shadow: 0 0 5px rgba(149, 117, 205, 0.5); 
}

h1, h2, h3 {
    color: var(--color-accent-light);
    margin-bottom: 15px;
    margin-top: 30px;
    /* Der schlichte, elegante linke Akzentbalken */
    border-left: 4px solid var(--color-accent-dark);
    padding-left: 15px;
    text-shadow: 0 0 3px var(--color-shadow-secondary);
}

hr {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: 30px 0;
}

/* === SCHLÜSSEL-HERVORHEBUNG KLASSE (Hintergrund entfernt, Glow verstärkt) === */
.highlight {
    font-weight: 700;
   
    /* Hintergrund-Farben entfernt */
    padding: 0;
    border-radius: 0;
    
    /* Starker Text-Glow für Lesbarkeit auf der dunklen Oberfläche */
    text-shadow: 0 0 6px var(--color-accent-glow); 
    transition: color 0.3s ease, text-shadow 0.3s ease;
}


/* === AKZENTUIERTE BOXEN (highlight-box) === */
.highlight-box {
    margin-top: 30px; 
    padding: 25px; 
    background-color: #2D2D40; /* Etwas dunkler als Surface für Tiefe */
    border: 1px solid var(--color-accent-dark); 
    border-radius: 8px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); 
}

/* Spezifische Styling-Anpassung für die Gold-DSGVO-Box */
.highlight-box[style*="#DAA520"] {
    border-color: #DAA520; /* Gold */
    background-color: #2D2D40;
}


/* === FOOTER-STYLING === */
.main-footer {
    background-color: var(--color-surface);
    color: var(--color-text-light);
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid var(--color-border);
    margin-top: 40px; 
    box-shadow: 0 -4px 8px var(--color-shadow-primary);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 0.9em;
    opacity: 0.8; 
}
