/* Brand tokens copied from reference/original-styles.css (fijnelunch.nl). */
:root {
  --fl-green: #4cae05;
  --fl-green-dark: #3d7f12; /* added for small green text on white (AA contrast) */
  --fl-green-strong: #3d7f12; /* fill for text-bearing green surfaces: white on it = 4.95:1 */
  --fl-green-strong-hover: #2f6b0b; /* hover fill: white on it = 6.50:1 */
  --fl-focus: #101010; /* focus ring, >= 3:1 on white, #4cae05, #3d7f12, tint and grey */
  --fl-green-tint: #eef7e6;
  --fl-white: #ffffff;
  --fl-ink: #303030;
  --fl-ink-soft: #5b5b5b;
  --fl-grey: #f0f0f0;
  --fl-line: #e2e2e2;
  --fl-radius: 15px;
  --fl-radius-sm: 5px;
  --fl-shadow: 0 6px 24px rgba(48, 48, 48, 0.12);
  --fl-shadow-soft: 0 2px 10px rgba(48, 48, 48, 0.08);
  --fl-space: 15px;
  --fl-wrap: 1160px;
  --fl-font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Design round 1: extended tokens. Existing names and values above stay untouched. */

  /* Type scale: body steps plus fluid heading sizes. */
  --fl-text-xs: 0.8125rem;
  --fl-text-sm: 0.875rem;
  --fl-text-md: 1rem;
  --fl-text-lg: 1.125rem;
  --fl-size-h1: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); /* 30 -> 48px */
  --fl-size-h2: clamp(1.3rem, 1.15rem + 0.7vw, 1.6rem); /* 21 -> 26px */
  --fl-size-h3: 1.125rem;
  --fl-leading-tight: 1.15;
  --fl-tracking-tight: -0.01em;

  /* Spacing rhythm on a 5px base (--fl-space stays 15px). */
  --fl-space-2xs: 5px;
  --fl-space-xs: 10px;
  --fl-space-sm: 15px;
  --fl-space-md: 25px;
  --fl-space-lg: 40px;
  --fl-space-xl: 60px;

  /* Radius scale (--fl-radius / --fl-radius-sm stay 15px / 5px). */
  --fl-radius-lg: 22px;
  --fl-radius-pill: 999px;

  /* Layered shadows (--fl-shadow and --fl-shadow-soft keep their old names). */
  --fl-shadow-1: 0 1px 2px rgba(48, 48, 48, 0.06), 0 1px 3px rgba(48, 48, 48, 0.08);
  --fl-shadow-2: 0 2px 10px rgba(48, 48, 48, 0.08); /* same value as --fl-shadow-soft */
  --fl-shadow-3: 0 6px 24px rgba(48, 48, 48, 0.12); /* same value as --fl-shadow */
  --fl-shadow-hover: 0 10px 30px rgba(48, 48, 48, 0.16), 0 2px 8px rgba(48, 48, 48, 0.08);

  /* Tints, surfaces and hero overlay. Worst case for the hero text: a fully
     white photo behind --fl-hero-grad-a (alpha 0.92) still leaves white text
     at ~7.9:1 and tinted text well above 4.5:1. */
  --fl-green-tint-deep: #dcedcc;
  --fl-hero-grad-a: rgba(38, 74, 11, 0.92);
  --fl-hero-grad-b: rgba(76, 174, 5, 0.5);
  --fl-surface: #ffffff;
  --fl-surface-alt: #f7faf4;
}

/* Self-hosted Poppins (downloaded by scripts/fetch-assets.sh) - no external requests. */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/poppins-300-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/poppins-300-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins-400-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins-500-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins-500-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins-600-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins-700-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/poppins-800-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/poppins-800-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
