:root {
  /* Farben, abgeleitet vom Referenzentwurf */
  --color-bg: #f6f5f1;
  --color-bg-alt: #efece4;
  --color-surface: #ffffff;
  --color-anthracite: #33363a;
  --color-anthracite-soft: #5c5f63;
  --color-accent: #6e93b7;
  --color-accent-light: #a9c2d6;
  --color-accent-pale: #e4ecf2;
  --color-line: #dad7d0;
  /* Warmes Gold, direkt aus der Turm-Verzierung des Verlobungsfotos
     abgeleitet -- bewusst nur an einer einzigen Stelle eingesetzt
     (Footer-Zeile "happily ever after"), keine zweite Akzentfarbe fuer
     den Rest der Seite. */
  --color-gold: #c2a05f;
  --color-gold-pale: #f3ead8;
  /* Dunklere Gold-Variante fuer Text auf --color-gold-pale (WCAG AA,
     das helle --color-gold selbst hat auf dem hellen Hintergrund zu
     wenig Kontrast fuer Fliesstext). */
  --color-gold-deep: #7a5c22;
  --color-error: #b5544a;
  --color-success: #5c7a5e;

  /* Typografie */
  --font-serif: "Playfair Display", "Georgia", serif;
  --font-script: "Alex Brush", "Brush Script MT", cursive;
  --font-sans: "Poppins", "Segoe UI", sans-serif;

  /* Abstände (8px-Raster) */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;
  --space-7: 96px;
  --space-8: 128px;

  --content-max-width: 720px;
  --radius-sm: 6px;
  --shadow-soft: 0 12px 32px rgba(51, 54, 58, 0.08);
}
