/* ==========================================================================
   EISTEE.NET - Harmonisches Pastell-Gelb Layout
   ========================================================================== */

/* Einbinden der Google-Font "Outfit" */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;800;900&display=swap');

:root {
    --bg-body-top: #fde68a;    /* Kühlen, hellgrauen Farbverlauf oben starten */
    --bg-body-bottom: #fff8e1; /* Nach unten hin dezent abdunkeln */
    --bg-card: #fde68a;        /* Pastell-Gelb für den Hauptinhalt */
    --bg-nav: #5c2c00;         /* Dunkles Mahagonibraun für die Menüleiste */
    --btn-bg: #fde68a;         /* Honiggelb für die Navigations-Pills */
    --btn-text: #4a2500;
    --primary: #7c3a00;
    --accent: #d97706;
    --text-main: #5c2c00;
    --border: #dfc17b;
    --shadow: 0 15px 30px -5px rgba(68, 34, 0, 0.18);
    --radius: 16px;
    --font-family: 'Outfit', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* { 
    box-sizing: border-box; 
}

body {
    margin: 0;
    padding: 0 15px 30px 15px; /* Oben 0, rechts 15px, unten 30px, links 15px */
    background: linear-gradient(180deg, var(--bg-body-top), var(--bg-body-bottom));
    background-attachment: fixed;
    font-family: var(--font-family);
    color: var(--text-main);
}

/* Haupt-Container */
#seitenbereich {
    max-width: 980px;
    margin: 0 auto;
    background: var(--bg-card);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    border: 2px solid var(--border);
}

/* Header-Banner mit dem neuen Bild */
#kopfzeile {
    position: relative !important;
    width: 100% !important;
    background: url('../pics/banner-breit.png') no-repeat center center !important;
    background-size: cover !important;
    padding: 0 !important;
    height: 160px !important; /* Passt perfekt zum Querformat des Banners */
    display: block !important;
    border-bottom: 3px solid #b45309;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Absolutes Logo links (100px x 100px) */
.header-logo {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: 100px !important;
    height: 100px !important;
    z-index: 2;
}

.header-logo img {
    width: 100px !important;
    height: 100px !important;
    display: block !important;
}

/* Den alten Text-Container im Kopf ausblenden, da der Text jetzt im Bild ist */
.header-text {
    display: none !important;
}

/* Veraltete Bildelemente ausblenden */
div.bildgross, div.bild {
    display: none !important;
}

/* Hauptteil & Navigation */
#hauptteil {
    display: flex;
    flex-direction: column;
    min-height: auto !important;
    background-color: var(--bg-card);
}

#navi {
    position: static !important;
    width: 100% !important;
    background: linear-gradient(to right, #2b1800, #7c3a00) !important;
    border-bottom: 2px solid var(--primary);
    padding: 12px 15px !important;
    min-height: auto !important;
    margin: 0 !important;
    float: none !important;
    border-radius: 0 !important;
}

#navi ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

#navi li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    float: none !important;
}

#navi li:hover {
    width: auto !important;
    padding: 0 !important;
    transform: translateY(-1px);
}

#navi a.linklevel1 {
    font-family: var(--font-family) !important;
    display: inline-block;
    padding: 8px 18px;
    background: var(--btn-bg);
    color: var(--btn-text) !important;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none !important;
    font-style: normal !important;
    border: 1px solid #ebd082;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}

#navi li:hover a.linklevel1 {
    background: var(--accent) !important;
    color: #fff8e1 !important;
    border-color: var(--accent);
}

/* Inhaltsbereich in Pastell-Gelb */
#inhalte {
    margin: 0 !important;
    padding: 15px 40px 35px 40px !important; /* Oben von 35px auf 15px reduziert */
    background: var(--bg-card) !important;
    min-height: 400px !important;
    font-family: var(--font-family) !important;
}

#inhalte .eb1 {
    font-family: var(--font-family) !important;
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: var(--primary) !important;
    font-style: normal !important;
    text-shadow: none !important;
    margin-top: 0 !important; /* Oberen Abstand verringern */
    margin-bottom: 15px;
    text-align: center;
}

#inhalte .eb2 {
    font-family: var(--font-family) !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    color: var(--primary) !important;
    font-style: normal !important;
    text-shadow: none !important;
    margin-top: -20px !important; /* Zieht den Text direkt unter die Hauptüberschrift */
    margin-bottom: 20px;
    text-align: center;
}

#inhalte p {
    font-family: var(--font-family) !important;
    font-style: normal !important;
    font-size: 1rem !important;
    text-shadow: none !important;
    color: var(--text-main) !important;
    line-height: 1.7;
}

/* Links im Inhaltsbereich */
#inhalte a {
    font-family: var(--font-family) !important;
    color: var(--primary) !important;
    font-weight: 700;
    text-decoration: underline;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

#inhalte a:hover {
    color: var(--accent) !important;
    text-decoration: underline;
}

#inhalte video {
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(68, 34, 0, 0.15);
}

#inhalte, #inhalte p, #inhalte li, #inhalte ul, .eisteetag-container, .eisteetag-container p, .eisteetag-container li {
    color: var(--text-main) !important;
}

/* Fußzeile */
#fusszeile {
    font-family: var(--font-family) !important;
    background: linear-gradient(to right, #2b1800, #7c3a00) !important;
    color: #fce8aa !important;
    text-align: center !important;
    padding: 16px !important;
    font-size: 0.85rem !important;
    font-style: normal !important;
    text-shadow: none !important;
    height: auto !important;
    border-radius: 0 !important;
}

#fusszeile a.linklevel2 {
    font-family: var(--font-family) !important;
    color: #f59e0b !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    font-style: normal !important;
}

#fusszeile a.linklevel2:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

/* Responsive Anpassung */
@media (max-width: 650px) {
    #kopfzeile {
        flex-direction: column;
        padding: 20px !important;
    }
    .header-logo {
        position: static !important;
        transform: none !important;
        margin-bottom: 10px;
    }
    #inhalte {
        padding: 20px !important;
    }
    #navi ul {
        flex-direction: column;
        align-items: stretch;
    }
    #navi a.linklevel1 {
        text-align: center;
    }
}