/* ==========================================================
   TOROS AUERBACH – MODERN / KLAR / ANTHRAZIT
   Baut auf /static/style.css auf.
   ========================================================== */

body.standort-auerbach {
    --gold: #b9a05a;
    --gold-light: #d5c17d;
    --gold-bright: #f0e2ae;
    --text: #d9d9d5;
    --text-soft: #bebfbd;
    --text-title: #efefeb;
    --border: rgba(190, 170, 103, 0.30);

    /* ======================================================
       DUNKELHEITS-REGLER AUERBACH
       Größere Alpha-Werte = dunkler / weniger Textur sichtbar.
       ====================================================== */
    --texture-overlay-top: rgba(4, 7, 9, 0.82);
    --texture-overlay-bottom: rgba(1, 2, 3, 0.94);
    --category-bg: rgba(7, 9, 10, 0.96);
    --category-head-start: rgba(17, 21, 23, 0.99);
    --category-head-end: rgba(6, 8, 9, 0.985);
    --content-bg-start: rgba(16, 19, 20, 0.96);
    --content-bg-end: rgba(5, 7, 8, 0.98);
    --section-bg: rgba(6, 8, 9, 0.58);

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

body.standort-auerbach .header {
    background:
        linear-gradient(180deg, rgba(8, 11, 13, 0.94), rgba(4, 5, 6, 0.80));
    backdrop-filter: blur(6px);
}

body.standort-auerbach .menu-category {
    border-radius: 2px;
    border-color: rgba(190, 170, 103, 0.28);
    background: var(--category-bg);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.20);
}

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

body.standort-auerbach .category-toggle:hover {
    background:
        linear-gradient(90deg, rgba(26, 31, 34, 0.98), rgba(8, 10, 11, 0.98));
}

body.standort-auerbach .category-toggle-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    font-size: 1.10rem;
}

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

body.standort-auerbach .product:hover,
body.standort-auerbach .info-card:hover,
body.standort-auerbach .service-item:hover {
    border-color: rgba(213, 193, 125, 0.48);
}

body.standort-auerbach .menu-number {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

body.standort-auerbach .party-button,
body.standort-auerbach .route-button {
    border-radius: 2px;
    letter-spacing: 0.035em;
}

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

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