/* ------------------------------------------------------------------
 * DZBD Design-Tokens (SHARED mit Embrace, read-only)
 * Quelle: daten/design_system.json — Farben/Fonts der Live-Website + PDF.
 * Regel: Tokens sind identisch. Die *Verwendung* ist getrennt:
 *   --gold  nur Embrace (Retreat-Preis/VIP). DZBD nutzt es nicht.
 * ------------------------------------------------------------------ */
:root {
  /* Marke */
  --forest: #1b4332;
  --green: #2d6a4f;
  --mint: #52b788;
  --mint-light: #74c69d;
  --accent: #f8b229;

  /* Editorial (PDF) */
  --offwhite: #edeae3;
  --ink: #141414;

  /* Neutral */
  --white: #ffffff;
  --bg-soft: #f8f9fa;
  --border: #eaeaea;
  --text: #2d2d2d;
  --text-light: #666666;
  --ink-3: #595959; /* >= 4.5:1 auf Weiss */

  /* Nur Embrace */
  --gold: #c9a227;

  /* Typografie */
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

  /* Masse */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-pill: 999px;
  --container: 1120px;
  --shadow-sm: 0 1px 2px rgba(20, 20, 20, .06);
  --shadow-lg: 0 18px 44px rgba(20, 20, 20, .14);
  --focus: 0 0 0 3px rgba(82, 183, 136, .45);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

@media (prefers-reduced-motion: reduce) {
  * , *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
