/* =========================================================
   variables.css — Design Tokens for KPSG Fürth
   ========================================================= */

:root {

  /* ── Colors ── */
  --color-primary:       #1a5c2e;
  --color-primary-dark:  #134522;
  --color-primary-light: #e8f4ec;

  --color-secondary:     #2d2d2d;
  --color-accent:        #c8961a;
  --color-accent-dark:   #a67a12;

  --color-bg:            #ffffff;
  --color-bg-subtle:     #f5f5f3;
  --color-border:        #e0e0dc;
  --color-text-muted:    #6b6b6b;

  /* ── Typography ── */
  --font-heading: 'Poppins', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --text-base:   1rem;       /* 16px */
  --text-sm:     0.875rem;   /* 14px */
  --text-xs:     0.75rem;    /* 12px */
  --text-lg:     1.125rem;   /* 18px */
  --text-xl:     1.25rem;    /* 20px */
  --text-2xl:    1.5rem;     /* 24px */

  --leading-tight:  1.15;
  --leading-normal: 1.6;

  /* ── Spacing (4px base unit) ── */
  --space-1:   4px;
  --space-2:   8px;
  --space-3:   12px;
  --space-4:   16px;
  --space-5:   20px;
  --space-6:   24px;
  --space-7:   28px;
  --space-8:   32px;
  --space-10:  40px;
  --space-12:  48px;
  --space-14:  56px;
  --space-16:  64px;

  /* ── Border Radius ── */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* ── Shadows ── */
  --shadow-sm:  0 1px 4px rgba(0, 0, 0, 0.06);
  --shadow-md:  0 2px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg:  0 8px 32px rgba(0, 0, 0, 0.12);
  --shadow-xl:  0 16px 48px rgba(0, 0, 0, 0.16);

  /* ── Transitions ── */
  --transition-fast:   0.15s ease;
  --transition-base:   0.2s ease;
  --transition-slow:   0.35s ease;

  /* ── Layout ── */
  --max-width: 1200px;
  --header-height: 70px;
}
