﻿/* theme-dezent.css — NEUER Baustein (UNIVERSAL §21 Regel 2/4), NICHT in die App eingebunden.
   „Dezent überarbeitet": behält Farben und Aufbau der heutigen Seite (Navy, Teal, helles Blau)
   und feilt nur an Details: ruhigere Ränder, mehr Luft, klarere Schriftstufen, weichere Karten.
   Wirkt NUR mit <html data-design="dezent">. Einbindung nach Freigabe: letztes Stylesheet nach theme.css.
   Gesehen im Mockup: mockups/mockup-dezent-startseite.html */

:root[data-design="dezent"] {
    --dz-radius: 14px;
    --dz-line: #d6e0ee;
    --dz-shadow: 0 1px 2px rgba(6, 15, 28, .06), 0 8px 24px -12px rgba(6, 15, 28, .18);
    --dz-shadow-hover: 0 2px 4px rgba(6, 15, 28, .08), 0 16px 32px -14px rgba(6, 15, 28, .28);
    --dz-teal: #266668;
}

/* Typografie: straffer, mit mehr Kontrast zwischen Überschrift und Text */
:root[data-design="dezent"] h1,
:root[data-design="dezent"] .hero-display { font-weight: 700; letter-spacing: -0.025em; line-height: 1.08; }
:root[data-design="dezent"] .section-heading { font-weight: 700; letter-spacing: -0.02em; }
:root[data-design="dezent"] .section-eyebrow,
:root[data-design="dezent"] .hero-eyebrow { letter-spacing: .14em; font-weight: 700; color: var(--dz-teal); }
:root[data-design="dezent"] .hero-subtitle { font-size: 1.15rem; line-height: 1.6; max-width: 34rem; }

/* Hero: heller Verlauf, der Globus als ruhiger Ring statt Vollfläche */
:root[data-design="dezent"] .hero {
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
    border-radius: 0 0 var(--dz-radius) var(--dz-radius);
}
:root[data-design="dezent"] .hero-globe {
    background: radial-gradient(circle at 35% 30%, #ffffff 0%, #dbe8fa 60%, #c4d8f3 100%);
    border: 1px solid var(--dz-line);
    box-shadow: var(--dz-shadow);
}

/* Buttons: etwas größer, weicher, mit klarer Fokus-/Hover-Antwort */
:root[data-design="dezent"] .btn { border-radius: 10px; font-weight: 600; padding-block: .8rem; transition: transform .15s, box-shadow .15s, background .15s; }
:root[data-design="dezent"] .btn-primary { box-shadow: 0 6px 16px -8px rgba(38, 102, 104, .7); }
:root[data-design="dezent"] .btn:hover { transform: translateY(-1px); }

/* Service-Karten: gleiche Farbe, aber der schwarze Rand wird ein feiner dunklerer Teal-Ton */
:root[data-design="dezent"] .service-card {
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--dz-radius);
    box-shadow: var(--dz-shadow);
    transition: transform .18s, box-shadow .18s, background .18s;
}
:root[data-design="dezent"] .service-card:hover { transform: translateY(-3px); box-shadow: var(--dz-shadow-hover); }

/* Prinzipien-Karten: weiß mit feiner Linie statt Blaufläche, Hover hebt sie an */
:root[data-design="dezent"] .feature-card {
    background: #ffffff;
    border: 1px solid var(--dz-line);
    border-radius: var(--dz-radius);
    box-shadow: none;
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
:root[data-design="dezent"] .feature-card:hover { transform: translateY(-3px); box-shadow: var(--dz-shadow-hover); border-color: var(--dz-teal); }
:root[data-design="dezent"] .feature-icon { background: #e6f0f0; color: var(--dz-teal); border-radius: 12px; }

/* Preiskarten */
:root[data-design="dezent"] .model-card {
    background: #ffffff;
    border: 1px solid var(--dz-line);
    border-radius: var(--dz-radius);
    box-shadow: var(--dz-shadow);
}
:root[data-design="dezent"] .model-card--featured { border: 2px solid var(--dz-teal); }
:root[data-design="dezent"] .model-card-price { letter-spacing: -0.03em; }

/* Abschluss-Kasten und Trennlinien */
:root[data-design="dezent"] .cta-section { background: #ffffff; border: 1px solid var(--dz-line); border-radius: calc(var(--dz-radius) + 4px); box-shadow: var(--dz-shadow); }
:root[data-design="dezent"] .why-section,
:root[data-design="dezent"] .features-section,
:root[data-design="dezent"] .value-props,
:root[data-design="dezent"] .pricing-section { border-top-color: var(--dz-line); }


/* ---------- Katalog (geprüft im Mockup: mockup-dezent-katalog.html) ---------- */
:root[data-design="dezent"] .teacher-card-optimized.tc-card {
    border: 1px solid var(--dz-line);
    border-radius: var(--dz-radius);
    box-shadow: var(--dz-shadow);
    transition: transform .18s, box-shadow .18s, border-color .18s;
}
:root[data-design="dezent"] .teacher-card-optimized.tc-card:not(.teacher-card-blocked):hover {
    transform: translateY(-2px);
    box-shadow: var(--dz-shadow-hover);
    border-color: var(--dz-teal);
}
:root[data-design="dezent"] .catalog-filter-sidebar { border-right: 1px solid var(--dz-line); }
:root[data-design="dezent"] .catalog-search-input { border-radius: 10px; border: 1px solid var(--dz-line); }
:root[data-design="dezent"] .catalog-sidebar-toggle { border-radius: 0 10px 10px 0; }

/* ---------- Dashboard (Klassen aus teacher-dashboard.html; NICHT im Browser geprüft, braucht Anmeldung) ---------- */
:root[data-design="dezent"] .dashboard-stat {
    background: #ffffff;
    border: 1px solid var(--dz-line);
    border-radius: var(--dz-radius);
    box-shadow: var(--dz-shadow);
}
:root[data-design="dezent"] .dashboard-stat-value { letter-spacing: -0.02em; font-weight: 700; }
:root[data-design="dezent"] .dashboard-stat-label { letter-spacing: .1em; text-transform: uppercase; font-size: .72rem; font-weight: 700; }
:root[data-design="dezent"] .filter-panel { border: 1px solid var(--dz-line); border-radius: var(--dz-radius); box-shadow: var(--dz-shadow); }

/* ---------- Katalog: Video-Vorschau fest in der Karte (rechts), spielt beim Überfahren ---------- */
:root[data-design="dezent"] .teacher-card-optimized.tc-card .tc-video-preview {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    flex: 0 0 auto;
    align-self: center;
    width: 184px;
    margin: 8px 0;
    border-radius: 12px;
    transition: none;
}
:root[data-design="dezent"] .tc-card .tc-video-preview::before { display: none; }
:root[data-design="dezent"] .tc-card .tc-video-preview__inner {
    border-radius: 12px;
    background: #0b1220;
    box-shadow: 0 0 0 1px var(--dz-line), 0 4px 14px rgba(6, 15, 28, .14);
}
:root[data-design="dezent"] .tc-card .tc-video-preview__inner::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23266668' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center / 22px no-repeat;
    box-shadow: 0 2px 8px rgba(6, 15, 28, .3);
    pointer-events: none;
    transition: opacity 160ms ease;
}
:root[data-design="dezent"] .tc-card:hover .tc-video-preview__inner::after { opacity: 0; }
:root[data-design="dezent"] .tc-card .tc-video-preview__label {
    padding: 14px 10px 7px;
    font-size: 11.5px;
    font-weight: 600;
    background: linear-gradient(transparent, rgba(6, 15, 28, .72));
}
@media (max-width: 760px) {
    :root[data-design="dezent"] .tc-card .tc-video-preview { display: none; }
}
