/* ==========================================================================
   1. DEFINITION DER VARIABLEN (Zentral gesteuert für die gesamte Webseite)
   ========================================================================== */
:root {
    /* Layout-Farben */
    --header-bg: #35964f;         /* Farbe für das obere Feld & Footer (aktuell Grün) */
    --header-text: #222222;       /* Text- und Linkfarbe im Header/Footer (Dunkelgrau) */
    
    /* Inhalts- & Typografie-Farben */
    --text-dark: #212529;         /* Standard-Dunkelgrau für Haupt-Fließtext */
    --text-muted: #495057;        /* Mittleres Grau */
    --text-light: #6c757d;        /* Dezentes Minititel-Grau */
    --text-white: #ffffff;        /* Textfarbe für dunkle Hintergründe */
    
    /* ZENTRALE FARBE FÜR ÜBERSCHRIFTEN (Fester Weinrot-Hexcode) */
    --color-weinrot: #800020;     /* Klassisches Weinrot für alle echten & Pseudos */
    
    /* Link-Farben */
    --link-color: #0284c7;        /* Standard-Linkfarbe im Inhalt */
    --link-hover: #0369a1;        /* Hover-Linkfarbe im Inhalt */
}

/* ==========================================================================
   2. GLOBALER CONTENT & VERLINKUNGEN
   ========================================================================== */
p, body {
    color: var(--text-dark);
    line-height: 1.6;
}

/* Verlinkungen im normalen Inhaltsbereich */
main a {
    color: var(--link-color);
    text-decoration: underline;
    transition: color 0.2s ease-in-out;
}

main a:hover, main a:focus {
    color: var(--link-hover);
    text-decoration: none;
}

/* ==========================================================================
   3. HEADER & FOOTER ANPASSUNGEN
   ========================================================================== */
.container-header, .container-footer {
    background-color: var(--header-bg) !important;
    background-image: none !important;
}

/* Text- und Linkfarben im Header & Footer anpassen */
.container-header, .container-footer {
    color: var(--header-text) !important;
}

/* Zwingt ALLE Hauptmenüpunkte (obere Ebene) ausnahmslos auf Weiß */
.container-header .navbar-nav > li > a, 
.container-header .navbar-nav > li > .nav-link,
.container-header .metismenu > li > a {
    color: #ffffff !important;
}

/* Zwingt ALLE Untermenüpunkte (Dropdowns / aufklappende Listen) auf Schwarz */
.container-header .dropdown-menu a,
.container-header .dropdown-menu .dropdown-item,
.container-header .metismenu li ul a,
.container-header .mod-menu__sub a {
    color: #000000 !important;
    text-decoration: none !important; /* Entfernt die Unterstreichung im Untermenü */
    display: block !important;
    padding: 6px 15px !important;    /* Macht die Klickfläche etwas größer und luftiger */
    transition: background-color 0.15s ease-in-out; /* Weicher Übergang beim Drüberfahren */
}

/* HIGHLIGHT BEI MOUSEOVER: Färbt den Hintergrund des Unterpunktes hellgrau */
.container-header .dropdown-menu a:hover,
.container-header .dropdown-menu .dropdown-item:hover,
.container-header .metismenu li ul a:hover,
.container-header .mod-menu__sub a:hover {
    background-color: #9ded68 !important; /* Kegler-gruen */
    color: #111111 !important;            /* Knackiges Dunkelgrau für perfekten Kontrast */
}

/* Links im Footer bleiben wie gewünscht dunkel */
.container-footer a {
    color: var(--header-text) !important;
}

/* ==========================================================================
   4. NAVIGATION & MENÜ-EFFEKTE (Hover aktiv & schließt sauber wieder)
   ========================================================================== */
/* Aktiviert den automatischen Hover-Effekt im Hauptmenue (Standard-Bootstrap) */
@media (min-width: 992px) {
    .dropdown:hover > .dropdown-menu,
    .nav-item:hover > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-top: 0 !important;
    }
}

/* Entfernt den kleinen Dropdown-Pfeil permanent von der Webseite */
.dropdown-toggle::after {
    display: none !important;
}

/* REPARATUR METISMENU: Untermenüs öffnen per Hover, schließen beim Verlassen der Maus */
@media (min-width: 992px) {
    /* Öffnet das Untermenü, wenn die Maus über dem Menüpunkt schwebt */
    li.metismenu-item.level-1.deeper.parent:hover > ul {
        display: block !important;
    }
    
    /* Schließt das Untermenü sofort, sobald die Maus den Menüpunkt verlässt */
    li.metismenu-item.level-1.deeper.parent:not(:hover) > ul {
        display: none !important;
    }
}

/* HEADER STRUCTURE (Erzwingt Logo links, Menü rechts daneben) */
@media (min-width: 992px) {
    .container-header, 
    .container-header .site-header {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: 100% !important;
    }

    .container-header .grid-child,
    .container-header .navbar,
    .container-header .navbar-collapse {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        grid-column: unset !important;
        grid-row: unset !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .container-header .navbar-brand {
        margin-left: 15px !important;
        margin-right: 30px !important;
        flex-shrink: 0 !important;
    }

    .container-header .mod-menu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin-bottom: 0 !important;
        width: auto !important;
    }

    .container-header .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 20px !important;
    }
}

/* ==========================================================================
   5. GOOGLE-SEO TYPOGRAFIE (Echte & Pseudo-Überschriften parallel harmonisiert)
   ========================================================================== */
h1, .pseudo-h1 {
    font-size: 2.3rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--color-weinrot) !important;
    margin-top: 1.75rem !important;
    margin-bottom: 0.85rem !important;
    display: block !important;
}

h2, .pseudo-h2 {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--color-weinrot) !important;
    margin-top: 1.5rem !important;
    margin-bottom: 0.75rem !important;
    display: block !important;
}

h3, .pseudo-h3 {
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--color-weinrot) !important;
    margin-top: 1.25rem !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

h4, .pseudo-h4 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--color-weinrot) !important;
    margin-top: 1rem !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

h5, .pseudo-h5 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--color-weinrot) !important;
    margin-top: 0.75rem !important;
    margin-bottom: 0.25rem !important;
    display: block !important;
}

/* ==========================================================================
   6. Footer eigene Formatierung
   ========================================================================== */
/* ==========================================================================
   6. Footer Texte weiss und fetter (Der finale Absatz-Zwang)
   ========================================================================== */

/* Zwingt das <p>-Tag aus Zeile 26 innerhalb des eigenen Moduls (.custom) auf Weiß und Fett */
.container-footer .custom p,
.container-footer .custom span,
.container-footer .custom div,
footer.container-footer p,
.container-footer p {
    color: #ffffff !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important; /* Macht den Text wieder fett */
}

/* Zwingt alle Links im Footer-Menü ebenfalls auf Weiß */
.container-footer .footer-weiss a,
.container-footer a {
    color: #ffffff !important;
    font-size: 1.2rem !important;
}

/* Schutz für alle Links im Footer beim Drüberfahren (Hover) */
.container-footer a:hover,
.container-footer a:hover * {
    color: #ffffff !important;
    text-decoration: underline !important;
}

