/* =====================================================================
   THEME · BAUHAUS — primary RYB, geometric overlays, futura-esque
   ===================================================================== */

[data-theme="bauhaus"] {
    --bg: #F4F0E8;
    --bg-alt: #EDE6D4;
    --bg-card: #FFFFFF;
    --fg: #0D0D0D;
    --fg-muted: #555555;
    --accent: #E63946;
    --accent-dark: #C02733;
    --accent-contrast: #FFFFFF;
    --accent-glow: rgba(230, 57, 70, 0.2);
    --border: #0D0D0D;

    --font-head: "Archivo Black", "Abril Fatface", sans-serif;
    --font-body: "Archivo", system-ui, sans-serif;
    --font-weight-head: 900;

    --radius: 0;
    --radius-sm: 0;
    --stroke: 2px;
    --density: 1;
    --section-pad: clamp(3rem, 8vw, 6rem);
    --photo-filter: saturate(1) contrast(1.05);
    --shadow-card: none;
    --btn-shape: 0;
}

/* Geometric decor in hero: big circle + triangle + square */
[data-theme="bauhaus"] .hero {
    position: relative;
    overflow: hidden;
}
[data-theme="bauhaus"] .hero::before {
    content: "";
    position: absolute;
    top: 10%; right: 5%;
    width: 280px; height: 280px;
    background: #FFD500;
    border-radius: 50%;
    z-index: 0;
    mix-blend-mode: multiply;
}
[data-theme="bauhaus"] .hero::after {
    content: "";
    position: absolute;
    bottom: 8%; left: 3%;
    width: 0; height: 0;
    border-left: 140px solid transparent;
    border-right: 140px solid transparent;
    border-bottom: 220px solid #1D6FFF;
    z-index: 0;
    mix-blend-mode: multiply;
    transform: rotate(-10deg);
}
[data-theme="bauhaus"] .hero-inner { position: relative; z-index: 1; }

/* Cards — blocky with color blocks on side */
[data-theme="bauhaus"] .card,
[data-theme="bauhaus"] .paket,
[data-theme="bauhaus"] .work-card,
[data-theme="bauhaus"] .faq-item {
    border: 2px solid #0D0D0D;
    background: #FFFFFF;
    border-radius: 0;
    position: relative;
    box-shadow: none;
}
[data-theme="bauhaus"] .card::before {
    content: "";
    position: absolute; top: -2px; left: -2px;
    width: 40px; height: 40px;
    background: #E63946;
}
[data-theme="bauhaus"] .card:nth-child(2)::before { background: #1D6FFF; }
[data-theme="bauhaus"] .card:nth-child(3)::before { background: #FFD500; }

[data-theme="bauhaus"] .paket::before {
    content: "";
    position: absolute; top: -2px; right: -2px;
    width: 30px; height: 30px;
    background: #FFD500;
    border-radius: 50%;
}
[data-theme="bauhaus"] .paket:nth-child(2)::before { background: #E63946; }
[data-theme="bauhaus"] .paket:nth-child(3)::before { background: #1D6FFF; }

/* Buttons — flat with hard transform */
[data-theme="bauhaus"] .btn-primary {
    background: #E63946;
    color: #FFF;
    border: 2px solid #0D0D0D;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 900;
    font-family: var(--font-head);
}
[data-theme="bauhaus"] .btn-primary:hover { background: #0D0D0D; transform: none; }

[data-theme="bauhaus"] .btn-secondary {
    background: #FFD500; color: #0D0D0D; border: 2px solid #0D0D0D; border-radius: 0;
    text-transform: uppercase; letter-spacing: 0.12em; font-weight: 900;
}

[data-theme="bauhaus"] .section-eyebrow,
[data-theme="bauhaus"] .hero-eyebrow {
    background: #0D0D0D;
    color: #FFD500;
    padding: 0.3rem 0.8rem;
    display: inline-block;
    font-weight: 900;
    letter-spacing: 0.15em;
}

/* Tile */
.tile-preview[data-theme="bauhaus"] {
    background: #F4F0E8;
    color: #0D0D0D;
    position: relative;
    overflow: hidden;
}
.tile-preview[data-theme="bauhaus"]::before {
    content: "";
    position: absolute; top: -20px; right: -20px;
    width: 70px; height: 70px;
    background: #FFD500;
    border-radius: 50%;
}
.tile-preview[data-theme="bauhaus"] .tile-dot { background: #1D6FFF; border-radius: 0; }
