/* Zahn Heilkunde Rheinhessen – Corporate Design Tokens
   Weathered Sand #B29980 · Rustic Cedar #7B4F32 · Ironwood #2A2620
*/
:root {
  /* Brand */
  --color-sand: #b29980;
  --color-cedar: #7b4f32;
  --color-ironwood: #2a2620;

  --color-primary: #7b4f32;       /* Rustic Cedar – CTAs, Links */
  --color-primary-dark: #5c3a25;  /* dunkler Cedar für Hover/Kontrast */
  --color-primary-light: #b29980; /* Weathered Sand – Akzente */
  --color-accent: #b29980;
  --color-accent-soft: #f3eee8;

  /* Neutrals – warm, abgestimmt auf Sand */
  --color-bg: #f8f5f1;
  --color-surface: #ffffff;
  --color-surface-muted: #efe8e0;
  --color-text: #2a2620;          /* Ironwood – Fließtext */
  --color-text-muted: #6b5d52;    /* gedämpftes Braun, AA auf Hellgrund */
  --color-border: #ddd2c6;
  --color-success: #3d6b4f;
  --color-error: #9b3b2e;

  /* On-dark (Footer, Hero-Overlay, Gate, CTA) */
  --color-on-dark: #f8f5f1;
  --color-on-dark-muted: rgba(248, 245, 241, 0.78);

  /* Typography */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.9375rem;
  --fs-base: 1.0625rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: clamp(2.25rem, 5vw, 3.25rem);
  --lh-tight: 1.2;
  --lh-normal: 1.65;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* Layout */
  --container: 72rem;
  --header-h: 4.5rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-full: 999px;
  --shadow-sm: 0 1px 2px rgba(42, 38, 32, 0.06);
  --shadow-md: 0 8px 24px rgba(42, 38, 32, 0.1);
  --shadow-lg: 0 16px 48px rgba(42, 38, 32, 0.14);

  /* Motion */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --duration: 220ms;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter-latin-700-normal.woff2") format("woff2");
}
