/* Typography */
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Typography */
  /* FONT HIER EINFACH TAUSCHEN */
  --font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;

  /* Colors */
  --color-bg: #fefefe;
  --color-bg-fallback: #ffffff;
  --color-bg-light-dark: #e3e3e3;
  --color-bg-dark: #333333;
  --color-text: #333333;
  --color-text-placeholder: #757575;
  --color-muted: #5f6368;
  --color-accent: #D77060;
  --color-accent-2: #bc5a4b;
  --color-accent-contrast: #ffffff;
  --color-border: #e8eaed;
  --color-textmarker: #F9C974;
  --color-textmarker-2: #696969;

  /* Radius & Shadows */
  --shadow-soft: 0 10px 30px rgba(17, 17, 17, 0.08);
  --radius-s: 8px;
  --radius-m: 14px;

  /* Layout */
  --container-width: 1200px;

  /* Scroll Offset */
  --scroll-offset: 96px;

  /* Spacing */
  --space-xs: clamp(0.5rem, 0.8vw, 0.75rem);
  --space-s: clamp(0.75rem, 1vw, 1rem);
  --space-m: clamp(1rem, 1.5vw, 1.5rem);
  --space-l: clamp(1.5rem, 2.5vw, 2.5rem);
  --space-xl: clamp(2.5rem, 4vw, 4rem);

  /* Motion */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
}

@media (max-width: 899px) {
  :root {
    --scroll-offset: 80px;
  }
}
