/* ============================================================
   PhysioTraining Unalome — Design Tokens
   ============================================================ */

:root {
  /* ── Farben ─────────────────────────────────────────────── */
  --color-bg:          #F2F3F3;   /* helles Grau — Seitenhintergrund */
  --color-surface:     #E8EAEA;   /* etwas dunkler — Karten, Abschnitte */
  --color-surface-alt: #DCDFDF;   /* noch dunkler — hover, aktiv */
  --color-dark:        #1F2A22;   /* tiefes Waldgrün — Überschriften, Footer */
  --color-dark-mid:    #34453A;   /* mittleres Waldgrün */
  --color-accent:      #4E8A5C;   /* frisches Salbei/Waldgrün — Akzente */
  --color-accent-dim:  #3E6E49;   /* Grün hover */
  --color-accent-bright: #6FB07C; /* helles Grün — lebendige Akzente */
  --color-accent-pale: #D3E4D6;   /* sehr helles Salbei — Hintergründe */
  --color-muted:       #6E7370;   /* kühles Grau — Sekundärtext */
  --color-line:        #CBCECD;   /* Trennlinien, Rahmen */
  --color-white:       #FBFCFB;   /* reines Weiß — Text auf dunklem BG */

  /* ── Typografie ─────────────────────────────────────────── */
  /* Heading: Jost — geometrische Sans-Serif nah am Logo-Stil */
  --font-heading: 'Jost', 'Inter', system-ui, sans-serif;
  /* Body: Inter — klar, ruhig, gut lesbar */
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;
  /* Akzent: für seltene, kleinere Betonungen */
  --font-accent:  'Cormorant Garamond', Georgia, serif;

  /* Größenskala */
  --size-xs:   0.6875rem;  /*  11px */
  --size-sm:   0.875rem;   /*  14px */
  --size-base: 1rem;       /*  16px */
  --size-md:   1.125rem;   /*  18px */
  --size-lg:   1.375rem;   /*  22px */
  --size-xl:   1.75rem;    /*  28px */
  --size-2xl:  2.25rem;    /*  36px */
  --size-3xl:  3rem;       /*  48px */
  --size-4xl:  4rem;       /*  64px */
  --size-5xl:  5.5rem;     /*  88px */

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

  /* Zeilenhöhen */
  --leading-tight:  1.12;
  --leading-snug:   1.3;
  --leading-normal: 1.65;
  --leading-loose:  1.85;

  /* Letter-Spacing */
  --tracking-tight:  -0.015em;
  --tracking-normal:  0;
  --tracking-wide:    0.08em;
  --tracking-wider:   0.16em;

  /* ── Abstände (4/8 px System) ───────────────────────────── */
  --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:    1140px;
  --container-narrow: 760px;
  --container-pad:    var(--space-6);

  /* ── Rahmen & Radius ─────────────────────────────────────── */
  --radius-sm:  3px;
  --radius-md:  6px;
  --radius-lg:  12px;
  --radius-xl:  20px;
  --border-hair: 1px solid var(--color-line);

  /* ── Schatten ────────────────────────────────────────────── */
  --shadow-subtle: 0 1px 8px 0 rgba(31, 42, 34, 0.06);
  --shadow-card:   0 2px 20px 0 rgba(31, 42, 34, 0.08);
  --shadow-lift:   0 8px 40px 0 rgba(31, 42, 34, 0.12);
  --shadow-green:  0 4px 24px 0 rgba(78, 138, 92, 0.18);

  /* ── Bewegung ────────────────────────────────────────────── */
  --ease-out-expo:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-expo:    cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out:     cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast:   160ms;
  --duration-mid:    280ms;
  --duration-slow:   560ms;
  --duration-slower: 800ms;

  /* ── Breakpoints (Referenz für JS) ──────────────────────── */
  --bp-sm:  480px;
  --bp-md:  768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;

  /* ── Header-Höhe ─────────────────────────────────────────── */
  --header-h: 72px;
}
