/* Design 2026 – Angleichungsschicht (15.10.2026, Design-Audit aller Seiten).
   Die vom Auftraggeber freigegebenen Referenzbilder (Kleiderkammer/Lager 14.10., Personal 15.10.) zeigen
   eine WEISSE Kopfkarte mit Symbol, Titel, Unterzeile, Aktionen und Reitern – kein dunkles Band, kein Glas
   (Mobile-First MASTER §1: „keine dunklen Vollflächen, kein Glassmorphismus“). 148 Seiten tragen noch die
   Alt-Bausteine page-header / modul-hero / kpi-row / card. Diese Schicht wird NACH design-2026.css geladen
   und zieht alle Alt-Bausteine auf das Aussehen von lg-kopf / lg-kpi / lg-karte, ohne die Vorlagen anzufassen.
   Keine zentrale Farbvariable wird belegt; Farben kommen aus den Token. */

/* ── Seitenkopf (page-header): weiße Karte statt dunklem Verlauf ─────────────────────────────── */
.page-header {
  color: var(--t1);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  padding: 16px 18px;
  align-items: center;
  overflow: visible;
}
.page-header::before { display: none; }
.page-header h1, .page-header .page-title { color: var(--t1); font-size: 22px; font-weight: 800; letter-spacing: -.01em; text-shadow: none; margin: 0; }
.page-header p, .page-header .page-subtitle { color: var(--t2); font-size: 14px; margin-top: 2px; }
.page-header a:not(.btn) { color: var(--t-link); text-decoration: none; }
.page-header .back-link { color: var(--t2); }
.page-header .back-link:hover { color: var(--t1); }
.page-header .btn, .page-header .btn-secondary { min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-card); color: var(--t1); font-size: 14px; font-weight: 600; backdrop-filter: none; box-shadow: none; }
.page-header .btn:hover:not(:disabled) { background: var(--bg-card-2); color: var(--t1); }
.page-header .btn-primary, .page-header .btn.primary { background: var(--brand); color: #fff; border-color: transparent; box-shadow: none; }
.page-header .btn-primary:hover:not(:disabled), .page-header .btn.primary:hover:not(:disabled) { background: var(--brand); color: #fff; filter: brightness(1.06); }
.page-header .btn-danger { background: var(--danger); color: #fff; border-color: transparent; }
.page-header input, .page-header select { background: var(--bg-card-2); color: var(--t1); border: 1px solid var(--border); border-radius: 10px; min-height: 40px; }

/* ── Modul-Hero (modul-hero): weiße Karte, Symbol als Kachel, Kennzahlen als Chips ─────────── */
.modul-hero { color: var(--t1); min-height: 0; padding: 16px 18px; border-radius: 14px; background: var(--bg-card); border: 1px solid var(--border); box-shadow: 0 1px 2px rgba(0,0,0,.04); gap: 12px; }
.modul-hero::before { display: none; }
.modul-hero-szene { display: none; }
.modul-hero-symbol { width: 44px; height: 44px; border-radius: 12px; background: color-mix(in srgb, var(--info) 10%, var(--bg-card)); border: 0; color: var(--info); }
.modul-hero-symbol svg { width: 24px; height: 24px; }
.modul-hero-text h1, .modul-hero h1 { color: var(--t1); font-size: 22px; font-weight: 800; letter-spacing: -.01em; text-shadow: none; }
.modul-hero-sub, .modul-hero-motto, .modul-hero p { color: var(--t2); }
.modul-hero-badge { background: var(--bg-card-2); border: 1px solid var(--border); color: var(--t2); }
.modul-hero-kennzahl { background: var(--bg-card-2); border: 1px solid var(--border); color: var(--t1); }
.modul-hero-kennzahl small, .modul-hero-kennzahl span { color: var(--t2); }
.modul-hero-merkmale, .modul-hero-unten { color: var(--t2); }
.modul-hero .modul-knopf-glas, .modul-hero .btn { background: var(--bg-card); color: var(--t1); border: 1px solid var(--border); backdrop-filter: none; box-shadow: none; }
.modul-hero .modul-knopf-rot, .modul-hero .btn-primary { background: var(--brand); color: #fff; border-color: transparent; }

/* ── Kennzahlen (kpi-row / kpi): wie lg-kpi ────────────────────────────────────────────────── */
.kpi-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 14px; }
.kpi { border-radius: 14px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.kpi-label { font-size: 13px; font-weight: 600; color: var(--t2); }
.kpi-value { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.kpi-meta { font-size: 12.5px; color: var(--t2); }

/* ── Karten, Tabellen, Abschnitte ──────────────────────────────────────────────────────────── */
.card { border-radius: 14px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.card-head { padding: 12px 18px 10px; }
.card-head h2, .card-head h3, .card-title { font-size: 16px; font-weight: 800; color: var(--t1); margin: 0; }
.section-label { font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--t2); }
.data-table thead th { color: var(--t2); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.pill { border-radius: 6px; font-size: 11px; font-weight: 700; padding: 2px 8px; }

/* ── Kleine Bildschirme: Kopf stapelt sich, Aktionen links ─────────────────────────────────── */
@media (max-width: 767px) {
  .page-header { flex-direction: column; align-items: stretch; }
  .page-header-actions, .page-header > .page-actions { justify-content: flex-start; }
}
