/* Waldner Park – Brand-Tokens. Einzige Quelle für Farben, Schrift, Abstände. Siehe brand/guidelines.html */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../assets/fonts/roboto-latin-ext-300.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../assets/fonts/roboto-latin-300.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/roboto-latin-ext-400.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/roboto-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/roboto-latin-ext-700.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/roboto-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Farben */
  --wp-green: #96a83c;
  --wp-green-ink: #5f6e1c;
  --wp-green-tint: #eef2ed;
  --wp-green-veil: rgb(150 168 60 / 0.35);
  --wp-stone: #a49e9e;
  --wp-stone-ink: #5b5656;
  --wp-stone-line: #e4e1e1;
  --wp-light: #eaeaea;
  --wp-graphite: #272727;
  --wp-white: #ffffff;

  /* Schrift */
  --wp-font: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --wp-weight-display: 300;
  --wp-weight-text: 400;
  --wp-weight-strong: 700;
  --wp-tracking-display: -0.035em;
  --wp-tracking-label: 0.08em;
  --wp-leading-text: 1.65;

  /* Größen (fluide) */
  --wp-fs-text: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --wp-fs-lead: clamp(1.25rem, 1.05rem + 0.9vw, 1.75rem);
  --wp-fs-h3: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  --wp-fs-h2: clamp(2rem, 1.3rem + 3vw, 4rem);
  --wp-fs-h1: clamp(2.5rem, 1.4rem + 5vw, 5.5rem);
  --wp-fs-label: 0.8125rem;
  --wp-fs-bar: clamp(1.25rem, 1rem + 0.9vw, 1.625rem);
  --wp-fs-title: clamp(2rem, 1rem + 3.6vw, 3.625rem);

  /* Raster & Rhythmus */
  --wp-space-1: 0.5rem;
  --wp-space-2: 1rem;
  --wp-space-3: 1.5rem;
  --wp-space-4: 2.5rem;
  --wp-space-5: clamp(3rem, 2rem + 4vw, 6rem);
  --wp-space-6: clamp(4.5rem, 3rem + 7vw, 9rem);
  --wp-container: 75rem;
  --wp-gutter: clamp(1.25rem, 0.5rem + 3.5vw, 3rem);
  --wp-header-h: 4.25rem;
  --wp-gap: 10px;
  --wp-rail: 358px;
  --wp-block-pad: clamp(1rem, 0.6rem + 1.2vw, 1.25rem);

  /* Bewegung */
  --wp-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --wp-dur: 320ms;
}
