:root {
  /* ------------------------------------------------------------------------
     Paleta: Oat Milk Foam / Burnt Orange Espresso / Dark Roast Green / Cocoa
     Wszystkie pary tekst-tło spełniają WCAG AA (min. 4.5:1) — patrz komentarze.
     ------------------------------------------------------------------------ */

  /* --- Tła ------------------------------------------------------------- */
  --bg-page: #EFE3C4;               /* Oat Milk Foam — tło strony */
  --bg-card: #F8F3E6;               /* rozbielone tło kart (CPT illness/resource) */
  --bg-section-alt: #E4D4AE;        /* alternatywne tło sekcji */

  /* --- Tekst ----------------------------------------------------------- */
  --text-primary: #42302D;          /* Cocoa Bean — 9.72:1 na --bg-page */
  --text-heading: #26422A;          /* Dark Roast Green — 8.68:1 na --bg-page */

  /* --- Akcenty --------------------------------------------------------- */
  --accent-primary: #26422A;        /* Dark Roast Green */
  --accent-warm: #EA662C;           /* Burnt Orange Espresso */
  --border-subtle: rgba(66, 48, 45, 0.16);

  /* --- Przyciski ------------------------------------------------------- */
  --btn-primary-bg: #26422A;
  --btn-primary-text: #EFE3C4;      /* 8.68:1 — AAA */
  --btn-primary-hover: #1B301E;
  --btn-accent-bg: #EA662C;
  --btn-accent-text: #1F1614;       /* 5.44:1 — AA */
  --btn-accent-hover: #D4551E;

  /* --- Stany (focus) --------------------------------------------------- */
  --color-focus: #EA662C;           /* obrys fokusu (specyfikacja klienta) */
  --color-focus-halo: #26422A;      /* ciemny pierścień — gwarantuje 3:1 na jasnych tłach */

  /* --- Typografia ------------------------------------------------------ */
  --font-heading: "Fraunces", Georgia, "Times New Roman", serif;
  --font-base: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* --- Kształty i odstępy ---------------------------------------------- */
  --border-radius-lg: 24px;         /* miękkie karty/sekcje */
  --border-radius-pill: 9999px;     /* przyciski-pigułki */
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4.5rem;
}
