/* =====================================================================
   PLATFORM COOPS eG — Design Tokens
   Aus dem Salient-Klon extrahiert. EINZIGE Quelle für Farben/Typo/Spacing.
   Logo/Farben/Fonts hier zentral ändern -> wirkt überall.
   ===================================================================== */
:root {
  /* ── Farben (offizielle Brand Guidelines — Orange-Akzent, kein Rot) ── */
  --color-primary:        #FF661A;  /* Akzent / Buttons / Icons (Orange) */
  --color-primary-hover:  #E54D00;  /* Orange "Shade" */
  --color-teal:           #01514E;  /* Dark Teal: Hero-/CTA-Band, Footer */
  --color-teal-dark:      #003835;
  --color-orange:         #FF661A;  /* = Core-Orange */
  --color-wisteria:       #BCA1E8;  /* Brand-Lila (Tints/Akzente) */
  --color-wisteria-dark:  #A287CE;
  --color-ink:            #282b30;  /* Headlines / dunkle Flächen */
  --color-text:           #444444;  /* Fließtext */
  --color-text-muted:     #767676;
  --color-bg:             #ffffff;
  --color-bg-alt:         #f7f7f7;  /* leicht abgesetzte Bänder */
  --color-cream:          #E5E3DC;  /* Alabaster: Card-Hintergrund */
  --color-border:         #d8d8d8;
  --color-on-dark:        #ffffff;

  /* ── Typografie (Brand: Plus Jakarta Sans + Figtree) ──── */
  --font-display: "Plus Jakarta Sans", "Open Sans", system-ui, sans-serif;
  --font-body:    "Figtree", "Open Sans", system-ui, sans-serif;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --fs-base: 1.0625rem;   /* 17px */
  --fs-sm:   0.9375rem;   /* 15px */
  --fs-lg:   1.25rem;     /* 20px */
  --fs-h1:   clamp(2.25rem, 5vw, 3.375rem);  /* ~36–54px */
  --fs-h2:   clamp(1.75rem, 3.5vw, 2.125rem);/* ~28–34px */
  --fs-h3:   1.375rem;    /* 22px */
  --fs-h4:   1.125rem;    /* 18px */

  --lh-body: 1.6;
  --lh-tight: 1.15;

  /* ── Layout / Spacing ─────────────────────────────────── */
  --container: 1300px;       /* Hauptbreite wie Live-Site (Salient ~1300px) */
  --container-wide: 1425px;
  --container-prose: 70ch;   /* Lesespalte im Fließtext (Artikel) */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --section-y: clamp(3rem, 7vw, 6rem);

  /* ── Form / UI ────────────────────────────────────────── */
  --radius: 4px;
  --radius-lg: 10px;
  --shadow-md: 0 17px 25px rgba(0, 0, 0, 0.10);
  --shadow-lg: 0 30px 60px rgba(0, 0, 0, 0.12);

  /* ── Breakpoints (Referenz; in @media als px) ─────────── */
  --bp-tablet: 690px;
  --bp-desktop: 1000px;
  --bp-wide: 1300px;

  /* ── Motion ───────────────────────────────────────────── */
  --ease: cubic-bezier(0.25, 1, 0.2, 1);
  --t-fast: 0.2s;
  --t-base: 0.35s;
  --header-h: 76px;
}
