/* ==========================================================================
   Design tokens voor Van Klasse Stukadoors
   Alle kleuren, spacing, typografie en radii staan hier.
   Gebruik altijd deze variabelen, nooit hardcoded waarden elders in de CSS.
   ========================================================================== */

:root {
  /* Merkkleuren - navy met warmere ondertoon voor meer diepte */
  --color-navy: #002A4E;
  --color-navy-dark: #001A33;
  --color-navy-light: #0E3D68;
  --color-blue: #2090D0;
  --color-blue-dark: #1678B0;
  --color-accent: #F28A2E;
  --color-accent-dark: #D96E12;
  --color-accent-soft: #FBE4CD;

  /* Neutralen - warm fundament, zoals wit stucwerk met een vleugje warmte */
  --color-white: #FFFFFF;
  --color-warm-white: #FBF9F5;
  --color-offwhite: #F7F3EC;
  --color-soft: #F2EDE5;
  --color-border: #E3DFD6;
  --color-border-soft: rgba(0, 42, 78, 0.06);
  --color-muted: #9AA0A8;
  --color-text-secondary: #5A6270;
  --color-text: #1C1E22;
  --color-black: #0A0A0A;

  /* Functioneel */
  --color-success: #2E8B57;
  --color-overlay: rgba(0, 42, 78, 0.85);
  --color-shadow: rgba(0, 42, 78, 0.06);
  --color-shadow-strong: rgba(0, 42, 78, 0.14);

  /* Typografie */
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-heading: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;

  --fs-xs: 0.8125rem;   /* 13px */
  --fs-sm: 0.9375rem;   /* 15px */
  --fs-md: 1rem;        /* 16px */
  --fs-lg: 1.125rem;    /* 18px */
  --fs-xl: 1.375rem;    /* 22px */
  --fs-2xl: 1.75rem;    /* 28px */
  --fs-3xl: 2.25rem;    /* 36px */
  --fs-4xl: 3rem;       /* 48px */
  --fs-5xl: 3.75rem;    /* 60px */

  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-base: 1.6;
  --lh-loose: 1.8;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Spacing schaal */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* Layout */
  --container: 1200px;
  --container-narrow: 960px;
  --container-wide: 1400px;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-round: 999px;

  /* Transities */
  --transition-fast: 150ms ease;
  --transition-base: 220ms ease;
  --transition-slow: 320ms ease;

  /* Shadows - consistent schaduwtokens, zachter dan eerst */
  --shadow-sm: 0 1px 2px rgba(0, 42, 78, 0.04), 0 1px 3px rgba(0, 42, 78, 0.04);
  --shadow-md: 0 4px 10px rgba(0, 42, 78, 0.05), 0 2px 4px rgba(0, 42, 78, 0.03);
  --shadow-lg: 0 12px 28px rgba(0, 42, 78, 0.08), 0 4px 8px rgba(0, 42, 78, 0.04);
  --shadow-xl: 0 24px 50px rgba(0, 42, 78, 0.14), 0 8px 16px rgba(0, 42, 78, 0.06);
}
