/* ==========================================================================
   FOB Hausmeisterservice & Haustechnik – Design Tokens
   ========================================================================== */

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Farben */
  --color-bg: #111315;
  --color-bg-elevated: #1a1d20;
  --color-surface: #f6f5f1;
  --color-white: #ffffff;
  --color-accent: #c8a85f;
  --color-accent-strong: #b3924c;
  --color-text: #17191c;
  --color-text-on-dark: #f6f5f1;
  --color-muted: #62666b;
  --color-muted-on-dark: #a7a9ac;
  --color-border: #d9d6ce;
  --color-border-on-dark: rgba(246, 245, 241, 0.14);
  --color-success: #2f7a4f;
  --color-error: #b3413a;

  /* Typografie */
  --font-base: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fs-h1: clamp(2.4rem, 1.9rem + 2.2vw, 4rem);
  --fs-h2: clamp(1.8rem, 1.5rem + 1.4vw, 2.75rem);
  --fs-h3: clamp(1.3rem, 1.15rem + 0.7vw, 1.75rem);
  --fs-lead: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --lh-tight: 1.15;
  --lh-normal: 1.55;

  /* Abstände */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;

  /* Layout */
  --container-width: 1200px;
  --container-pad: clamp(1.25rem, 4vw, 2.5rem);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 2px 10px rgba(17, 19, 21, 0.06);
  --shadow-md: 0 12px 32px rgba(17, 19, 21, 0.1);
  --shadow-gold: 0 8px 24px rgba(200, 168, 95, 0.25);

  /* Motion */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 160ms;
  --dur-normal: 320ms;
  --dur-slow: 560ms;

  /* Header */
  --header-height: 84px;
  --header-height-scrolled: 68px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur-normal: 0ms;
    --dur-slow: 0ms;
  }
}
