/* ============================================================
   DESIGN TOKENS – Gemeinschaftspraxis Dr. Se-Won Pfeiffer & Nicole Müller
   Alle Farben, Schriften und Abstände zentral definiert.
   Den Goldton (#BCA780) hier anpassen, wenn das finale Logo vorliegt.
   ============================================================ */

:root {
  /* ── Farben ─────────────────────────────────────────────── */

  /* Gold – Primärakzent (aus Logo-Trennlinie extrahiert)
     TODO: Finalen Goldwert nach Logo-Übergabe hier eintragen */
  --color-gold:          #BCA780;   /* Champagner-Gold (Logo-Linie) */
  --color-gold-light:    #D4C09A;   /* Aufgehelltes Gold für Hover-Hintergründe */
  --color-gold-dark:     #9A8460;   /* Abgedunkeltes Gold für aktive Zustände */
  --color-gold-subtle:   #F5F0E8;   /* Sehr heller Goldhauch für Sektionshintergründe */

  /* Neutrals */
  --color-white:         #FFFFFF;
  --color-off-white:     #FAFAF8;   /* Leicht warmes Weiß für Seitenhintergrund */
  --color-bg-section:    #F7F4EF;   /* Warmes Hellgrau für Abwechslung */
  --color-border:        #E8E3DA;   /* Dezente Trennlinie */

  /* Text */
  --color-text-primary:  #1A1814;   /* Fast-Schwarz, warm */
  --color-text-secondary:#5A5650;   /* Mittelgrau für Fließtext */
  --color-text-muted:    #8A8680;   /* Dezenter Hilfstext */
  --color-text-on-dark:  #FFFFFF;

  /* Dunkel (Footer, Header-Leiste) */
  --color-dark:          #1A1814;
  --color-dark-soft:     #2C2924;

  /* ── Typografie ─────────────────────────────────────────── */

  /* Schriften – Google Fonts werden in HTML eingebunden */
  --font-heading:  'Cormorant Garamond', 'Georgia', serif;  /* Elegant, klassisch */
  --font-body:     'Inter', 'Helvetica Neue', Arial, sans-serif;  /* Klar, lesbar */
  --font-label:    'Inter', sans-serif;

  /* Schriftgrößen (fluid) */
  --text-xs:    0.75rem;    /* 12px */
  --text-sm:    0.875rem;   /* 14px */
  --text-base:  1rem;       /* 16px */
  --text-lg:    1.125rem;   /* 18px */
  --text-xl:    1.25rem;    /* 20px */
  --text-2xl:   1.5rem;     /* 24px */
  --text-3xl:   1.875rem;   /* 30px */
  --text-4xl:   2.25rem;    /* 36px */
  --text-5xl:   3rem;       /* 48px */
  --text-6xl:   3.75rem;    /* 60px */

  /* Schriftgewichte */
  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold:600;
  --weight-bold:    700;

  /* Zeilenhöhen */
  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.6;
  --leading-relaxed:1.75;

  /* Buchstabenabstand */
  --tracking-tight:  -0.02em;
  --tracking-normal:  0;
  --tracking-wide:    0.05em;
  --tracking-wider:   0.1em;
  --tracking-widest:  0.2em;

  /* ── Abstände ───────────────────────────────────────────── */
  --space-1:   0.25rem;   /*  4px */
  --space-2:   0.5rem;    /*  8px */
  --space-3:   0.75rem;   /* 12px */
  --space-4:   1rem;      /* 16px */
  --space-5:   1.25rem;   /* 20px */
  --space-6:   1.5rem;    /* 24px */
  --space-8:   2rem;      /* 32px */
  --space-10:  2.5rem;    /* 40px */
  --space-12:  3rem;      /* 48px */
  --space-16:  4rem;      /* 64px */
  --space-20:  5rem;      /* 80px */
  --space-24:  6rem;      /* 96px */
  --space-32:  8rem;      /* 128px */

  /* ── Layout ─────────────────────────────────────────────── */
  --container-max:     1200px;
  --container-narrow:  800px;
  --container-padding: clamp(1rem, 5vw, 3rem);

  /* ── Radien ─────────────────────────────────────────────── */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --radius-xl:  20px;
  --radius-full:9999px;

  /* ── Schatten ───────────────────────────────────────────── */
  --shadow-sm:  0 1px 3px rgba(26,24,20,0.08);
  --shadow-md:  0 4px 16px rgba(26,24,20,0.10);
  --shadow-lg:  0 8px 32px rgba(26,24,20,0.12);
  --shadow-xl:  0 16px 48px rgba(26,24,20,0.15);

  /* ── Übergänge ──────────────────────────────────────────── */
  --transition-fast:   150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow:   400ms ease;

  /* ── Z-Index ────────────────────────────────────────────── */
  --z-base:    1;
  --z-above:   10;
  --z-overlay: 100;
  --z-modal:   1000;
  --z-nav:     900;
}
