/* ==========================================================================
   Design Tokens — "Dimensional Layering"
   Spatial UI / VisionOS-Depth-Sprache, aber in eine ruhige, gedämpfte,
   branchenpassende Palette übersetzt (Maler/Lackierer): kühles Neutral +
   ein historisches Marken-Navy (aus dem Vorgänger-Logo) + ein zurückhaltender
   Terrakotta-Akzent (Farbmusterbezug), statt Beige/Messing-Klischee.
   ========================================================================== */

:root {
  /* Neutrale Basis (kühl, nicht warm/cremig) */
  --color-bg: #F4F5F4;
  --color-bg-alt: #E9EBE9;
  --color-surface: #FFFFFF;
  --color-surface-sunken: #EEF0EF;
  --color-line: #DDE1DE;
  --color-line-strong: #C7CCC8;

  /* Tinte / Text */
  --color-ink: #171C24;
  --color-ink-soft: #4B5563;
  --color-ink-faint: #6B7280;
  --color-on-primary: #F6F7F6;

  /* Marke: gedämpftes Navy (Anknüpfung an das historische Firmen-Blau) */
  --color-primary: #1E3A5F;
  --color-primary-strong: #142A45;
  --color-primary-soft: #EDF1F5;

  /* Akzent: zurückhaltendes Terrakotta (Farbmuster-Bezug, sparsam einsetzen) */
  --color-accent: #B14A26;
  --color-accent-strong: #8F3A1E;
  --color-accent-soft: #F6E9E3;

  /* Tiefdunkle Sektion (Footer / dunkle Ebenen) */
  --color-deep: #10151D;
  --color-deep-surface: #1B2330;
  --color-deep-line: #2A3441;
  --color-deep-ink: #C9CFD8;

  /* Elevation-Skala (Schatten in Markenfarbe getönt statt reinem Schwarz) */
  --elevation-1: 0 1px 2px rgba(23, 28, 36, 0.06), 0 1px 1px rgba(23, 28, 36, 0.04);
  --elevation-2: 0 4px 10px rgba(23, 28, 36, 0.08), 0 2px 4px rgba(23, 28, 36, 0.05);
  --elevation-3: 0 12px 24px rgba(23, 28, 36, 0.12), 0 4px 8px rgba(23, 28, 36, 0.06);
  --elevation-4: 0 24px 48px rgba(23, 28, 36, 0.16), 0 8px 16px rgba(23, 28, 36, 0.08);
  --elevation-primary: 0 12px 28px rgba(30, 58, 95, 0.28);
  --elevation-accent: 0 10px 24px rgba(177, 74, 38, 0.22);

  --blur-amount: 8px;

  /* z-index Skala (semantisch, nie willkürlich) */
  --z-base: 1;
  --z-card: 2;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-overlay: 30;
  --z-modal: 40;
  --z-toast: 50;

  /* Radius (eine Skala, konsequent) */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* Typografie */
  --font-display: 'Manrope', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Public Sans', 'Segoe UI', system-ui, sans-serif;

  --fs-hero: clamp(2.4rem, 5.4vw, 3.75rem);
  --fs-h1: clamp(2.1rem, 4.2vw, 3rem);
  --fs-h2: clamp(1.6rem, 3vw, 2.25rem);
  --fs-h3: clamp(1.2rem, 1.8vw, 1.5rem);
  --fs-lead: clamp(1.05rem, 1.4vw, 1.25rem);
  --fs-body: 1.05rem;
  --fs-small: 0.9rem;

  /* Bewegung */
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --dur-fast: 160ms;
  --dur-base: 220ms;
  --dur-slow: 420ms;

  /* Layout */
  --content-width: 1240px;
  --content-pad: clamp(1.25rem, 4vw, 2.5rem);
  --section-pad: clamp(3.5rem, 8vw, 6.5rem);
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Seite bleibt bewusst hell (Handwerksbetrieb/Vertrauen); dunkler Modus
       wird nicht separat geführt, um KEINE Theme-Brüche zu erzeugen. */
  }
}
