/* Design tokens extracted 1:1 from the original Astra theme config
   (chalet-spessart.de, inline <style> in index.html).
   Color names correspond to Astra's global palette slots 0..8. */

:root {
  /* Brand palette (Astra global colors) */
  --color-primary: #1bae70;
  --color-primary-dark: #06752e;
  --color-text: #14261c;
  --color-text-muted: #4e5652;
  --color-surface-soft: #f4f6f4;
  --color-surface: #ffffff;
  --color-on-dark: #ffffff;
  --color-black: #000000;
  --color-border: #4b4f58;
  --color-surface-alt: #f6f7f8;

  /* Typography */
  --font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Rock Salt", "DM Sans", system-ui, sans-serif;

  --fs-xs: 13px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-md: 18px;
  --fs-lg: 20px;
  --fs-xl: 26px;
  --fs-2xl: 36px;
  --fs-3xl: 42px;
  --fs-4xl: 56px;

  --lh-tight: 1.23;
  --lh-body: 1.6;

  /* Spacing scale (8px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* Layout */
  --container-max: 1240px;
  --container-pad: 24px;

  /* Radii / misc */
  --radius-sm: 2px;
  --radius-md: 6px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 6px 20px rgba(0, 0, 0, 0.08);
}
