:root {
  /* Márkaszínek (favorit-nyelvsuli.svg logóból) */
  --color-primary: #36B6CE;
  --color-primary-light: #78C3CF;
  --color-primary-pale: #E3F4F6;
  --color-primary-dark: #035268;
  --color-primary-mid: #06859D;
  /* Sötétebb átmeneti árnyalat sötét hátterekhez (gradiens, fehér szöveg) - a primary-mid
     önmagában csak 4.33:1 kontrasztot ad fehér szöveggel, ez az árnyalat biztonságosabb. */
  --color-primary-deep: #056F84;

  /* Meleg kiegészítő szín (napfényes sárga - a márka kék-zöld palettájához illő, életteli akcentus).
     A világosabb árnyalat azért kell, mert a sötét szöveg (primary-dark) csak így ér el 4.5:1 kontrasztot rajta. */
  --color-accent: #FFC24D;
  --color-accent-hover: #FFB833;
  --color-accent-light: #FDE9C8;
  --color-accent-text: #7a4700;

  /* Játékos kiegészítő paletta (kiemelt kártyák ikonjaihoz, dekorációhoz) - mindegyik
     pár szöveg-változata legalább 4.5:1 kontrasztot ad a saját halvány hátterén. */
  --color-coral: #9A3412;
  --color-coral-light: #FFE4D9;
  --color-rose: #BE185D;
  --color-rose-light: #FCE4EC;
  --color-violet: #6D28D9;
  --color-violet-light: #EDE9FE;
  --color-green: #15803D;
  --color-green-light: #DCFCE7;

  --color-text: #16262b;
  --color-text-muted: #526269;
  --color-bg: #ffffff;
  --color-bg-alt: #F7FAF9;
  --color-bg-warm: #FBF7F0;
  --color-border: #E2EAE9;
  --color-success: #2e9e5b;
  --color-danger: #c0392b;

  --font-heading: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-base: 'Rubik', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  --fs-100: 0.875rem;
  --fs-200: 1rem;
  --fs-300: 1.125rem;
  --fs-400: 1.5rem;
  --fs-500: 2.25rem;
  --fs-600: 3.25rem;

  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow-card: 0 4px 20px rgba(3, 82, 104, 0.08);
  --shadow-lifted: 0 24px 48px -12px rgba(3, 82, 104, 0.28);

  --container-width: 1160px;
}
