/* ==========================================================================
   Ratgeber-Blöcke: Fakten-Box + Häufige Fehler
   Tokens auf :root, damit die Blöcke auch im Editor korrekt aussehen
   (dort fehlt das globale Header-CSS). Auf dem Frontend sind dieselben
   Werte bereits global gesetzt – harmlose Dopplung mit identischen Werten.
   ========================================================================== */
/* Font-Import entfernt (DSGVO) – wird per wp_enqueue_style in
   nz-ratgeber-blocks.php geladen, damit OMGF ihn lokalisieren kann. */

:root {
  --nz-primary: #00445E;
  --nz-primary-deep: #002F40;
  --nz-primary-light: #1E6685;
  --nz-accent: #B8956A;
  --nz-accent-soft: #D4B98E;
  --nz-cream: #F5F0E8;
  --nz-cream-dark: #EAE3D5;
  --nz-text: #1A1A1A;
  --nz-text-muted: #5C5C5C;
  --nz-border: #E8E2D4;
  --nz-bg-warm: #FAF7F2;
  --nz-shadow-deep: 0 12px 40px rgba(0, 68, 94, 0.15);
}

/* --- Eyebrow (von der Fehler-Box genutzt) --- */
.nz-mistakes .nz-eyebrow {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: 'Manrope', sans-serif; font-weight: 600;
  font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--nz-accent-soft);
}
.nz-mistakes .nz-eyebrow::before {
  content: ''; width: 28px; height: 1.5px; background: var(--nz-accent-soft);
}

/* ==========================================================================
   FAKTEN-BOX
   ========================================================================== */
.nz-factbox {
  background: var(--nz-bg-warm); border: 1px solid var(--nz-border);
  border-left: 3px solid var(--nz-accent);
  border-radius: 6px; padding: 1.8rem 2rem; margin: 2rem 0;
  font-family: 'Manrope', sans-serif; color: var(--nz-text);
}
.nz-factbox-label {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: 'Manrope', sans-serif; font-weight: 700;
  font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--nz-accent); margin-bottom: 1.1rem;
}
.nz-factbox h4 {
  font-family: 'Manrope', sans-serif; font-size: 1.05rem; font-weight: 700;
  color: var(--nz-primary); margin: 0 0 1rem;
}
.nz-factgrid { display: grid; gap: 0; }
.nz-factrow {
  display: grid; grid-template-columns: 1fr auto; gap: 1rem;
  padding: 0.7rem 0; border-bottom: 1px dashed var(--nz-border);
  align-items: baseline;
}
.nz-factrow:last-child { border-bottom: none; }
.nz-factrow .k { color: var(--nz-text-muted); font-size: 0.95rem; }
.nz-factrow .v {
  font-weight: 700; color: var(--nz-primary); text-align: right;
  font-variant-numeric: tabular-nums;
}
.nz-factlist { margin: 0; padding: 0; list-style: none; }
.nz-factlist li {
  position: relative; padding-left: 1.6rem; margin-bottom: 0.7rem;
  color: var(--nz-text);
}
.nz-factlist li:last-child { margin-bottom: 0; }
.nz-factlist li::before {
  content: '\203A'; position: absolute; left: 0;
  color: var(--nz-accent); font-weight: 700;
}
.nz-factnote { margin: 1rem 0 0; font-size: 0.85rem; color: var(--nz-text-muted); }
.nz-factnote::before { content: '\00A7 '; color: var(--nz-accent); font-weight: 700; }

/* ==========================================================================
   HÄUFIGE FEHLER
   ========================================================================== */
.nz-mistakes {
  background: linear-gradient(135deg, var(--nz-primary-deep), var(--nz-primary));
  border-radius: 6px; padding: 2.4rem 2.2rem; margin: 2.5rem 0;
  color: #fff; box-shadow: var(--nz-shadow-deep);
  font-family: 'Manrope', sans-serif;
}
.nz-mistakes h3 {
  font-family: 'Spectral', Georgia, serif;
  color: #fff; font-size: 1.5rem; font-weight: 400; line-height: 1.2;
  margin: 0.8rem 0 1.6rem;
}
.nz-mistake-item {
  display: flex; gap: 1rem; padding: 1.1rem 0;
  border-top: 1px solid rgba(255,255,255,0.14);
}
.nz-mistake-item:first-of-type { border-top: none; padding-top: 0; }
.nz-mistake-x {
  flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
  background: rgba(212,185,142,0.18); color: var(--nz-accent-soft);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.95rem; margin-top: 0.15rem;
}
.nz-mistake-item p { margin: 0; color: rgba(255,255,255,0.88); font-size: 0.98rem; }
.nz-mistake-item strong { color: #fff; font-weight: 600; display: block; margin-bottom: 0.15rem; }

/* ==========================================================================
   MOBILE: Fakten-Box-Tabelle umbrechen (Wert unter den Schlüssel)
   ========================================================================== */
@media (max-width: 600px) {
  .nz-factbox { padding: 1.4rem 1.3rem; }
  .nz-factrow {
    grid-template-columns: 1fr;
    gap: 0.15rem;
    padding: 0.8rem 0;
  }
  .nz-factrow .v { text-align: left; }
}
