/* ==========================================================
   TOROS GELENAU – RUSTIKAL / WARM
   Baut auf /static/style.css auf.
   ========================================================== */

body.standort-gelenau {
    --gold: #c89b35;
    --gold-light: #e3bd62;
    --gold-bright: #f3d889;
    --text: #d8c9ae;
    --text-soft: #c7b79c;
    --text-title: #ead9b8;
    --border: rgba(205, 157, 51, 0.34);

    /* ======================================================
       DUNKELHEITS-REGLER GELENAU
       Größere Alpha-Werte = dunkler / weniger Textur sichtbar.
       ====================================================== */
    --texture-overlay-top: rgba(15, 8, 4, 0.72);
    --texture-overlay-bottom: rgba(2, 2, 2, 0.88);
    --category-bg-start: rgba(24, 14, 8, 0.90);
    --category-bg-end: rgba(6, 5, 4, 0.94);
    --category-head-start: rgba(39, 23, 11, 0.94);
    --category-head-end: rgba(10, 7, 4, 0.96);
    --content-bg-start: rgba(24, 15, 9, 0.94);
    --content-bg-end: rgba(7, 6, 5, 0.96);
    --section-bg: rgba(8, 5, 3, 0.52);

    background-image:
        linear-gradient(var(--texture-overlay-top), var(--texture-overlay-bottom)),
        url("/texture/gelenau");
    background-position: center top;
    background-size: auto, cover;
    background-attachment: fixed;
}

body.standort-gelenau .header {
    background:
        linear-gradient(180deg, rgba(24, 13, 7, 0.91), rgba(7, 5, 3, 0.80));
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
}

body.standort-gelenau .logo {
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.72))
        sepia(0.08);
}

body.standort-gelenau .menu-category {
    border-radius: 5px;
    border-color: rgba(205, 157, 51, 0.38);
    background:
        linear-gradient(145deg, var(--category-bg-start), var(--category-bg-end));
    box-shadow:
        inset 0 1px 0 rgba(255, 222, 149, 0.025),
        0 8px 20px rgba(0, 0, 0, 0.18);
}

body.standort-gelenau .category-toggle {
    background:
        linear-gradient(90deg, var(--category-head-start), var(--category-head-end));
}

body.standort-gelenau .category-toggle:hover {
    background:
        linear-gradient(90deg, rgba(57, 34, 15, 0.98), rgba(13, 9, 5, 0.98));
}

body.standort-gelenau .category-toggle-title,
body.standort-gelenau .info-card h3,
body.standort-gelenau .party-card h3,
body.standort-gelenau .contact-box h2,
body.standort-gelenau .impressum-heading h2 {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0.015em;
}

body.standort-gelenau .product,
body.standort-gelenau .info-card,
body.standort-gelenau .service-item,
body.standort-gelenau .party-card,
body.standort-gelenau .contact-box,
body.standort-gelenau .route-card {
    border-radius: 5px;
    background:
        linear-gradient(145deg, var(--content-bg-start), var(--content-bg-end));
}

body.standort-gelenau .party-section,
body.standort-gelenau .service-section,
body.standort-gelenau .contact-section,
body.standort-gelenau .route-section,
body.standort-gelenau .impressum-section {
    background-color: var(--section-bg);
}

body.standort-gelenau .party-button,
body.standort-gelenau .route-button {
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 235, 173, 0.14);
}

@media (max-width: 900px) {
    body.standort-gelenau {
        background-attachment: scroll;
    }
}
