@font-face {
  font-family: "Shrikhand";
  src: url("../fonts/shrikhand-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Farver */
  --color-burgunder: #800020;
  --color-burgunder-dark: #5c0017;
  --color-burgunder-tint: #f6e6e9;
  --color-champagne: #f3e5ab;
  --color-groen: #1f4d2e;
  --color-groen-dark: #163a22;
  --color-cream: #fbf6ef;
  --color-white: #ffffff;
  --color-ink: #2a1a1d;
  --color-ink-muted: #5e4a4e;
  --color-line: #e7d8d2;

  /* Farveroller */
  --bg-page: var(--color-cream);
  --bg-surface: var(--color-white);
  --bg-tint: var(--color-burgunder-tint);
  --bg-accent: var(--color-burgunder);
  --bg-accent-dark: var(--color-burgunder-dark);

  --text: var(--color-ink);
  --text-muted: var(--color-ink-muted);
  --text-on-accent: var(--color-cream);

  --accent: var(--color-burgunder);
  --accent-hover: var(--color-burgunder-dark);
  --border: var(--color-line);
  --border-on-accent: rgb(251 246 239 / 0.35);

  --focus: var(--color-burgunder);
  --focus-on-accent: var(--color-cream);

  --btn-on-accent-bg: var(--color-cream);
  --btn-on-accent-text: var(--color-burgunder);
  --btn-on-accent-hover-bg: var(--color-white);

  --placeholder-bg: var(--color-white);
  --placeholder-on-accent-bg: rgb(251 246 239 / 0.07);
  --card-on-accent-bg: var(--color-burgunder-dark);

  /* Vine */
  --rod-bg: var(--color-burgunder);
  --rod-text: var(--color-cream);
  --rod-accent: var(--color-burgunder);
  --rod-btn-bg: var(--color-cream);
  --rod-btn-text: var(--color-burgunder);

  --hvid-bg: var(--color-champagne);
  --hvid-text: var(--color-groen);
  --hvid-accent: var(--color-groen);
  --hvid-btn-bg: var(--color-groen);
  --hvid-btn-text: var(--color-champagne);
  --hvid-btn-hover-bg: var(--color-groen-dark);

  /* Cookiebanner */
  --banner-bg: var(--color-white);
  --banner-border: var(--color-burgunder);
  --banner-shadow: 0 -4px 24px rgb(42 26 29 / 0.18);

  /* Typografi */
  --font-logo: "Shrikhand", Georgia, serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-heading: var(--font-body);

  --fs-xs: 0.8125rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.3125rem;
  --fs-xl: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);
  --fs-2xl: clamp(2.125rem, 1.4rem + 3.4vw, 3.5rem);
  --fs-logo: 1.75rem;
  --fs-logo-footer: 2.25rem;

  --lh-tight: 1.15;
  --lh-base: 1.6;
  --fw-medium: 600;
  --fw-bold: 700;

  /* Afstande */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  --gutter: 1rem;
  --max-width: 72rem;
  --measure: 40rem;
  --header-offset: 4.5rem;

  /* Former */
  --radius-sm: 0.375rem;
  --radius: 0.75rem;
  --radius-pill: 999px;
  --border-width: 1px;
  --placeholder-border: 2px dashed;
  --shadow: 0 1px 2px rgb(42 26 29 / 0.06), 0 6px 20px rgb(42 26 29 / 0.06);
  --shadow-carton: 0 10px 30px rgb(42 26 29 / 0.25);
  --tap-size: 44px;
}

@media (min-width: 48em) {
  :root {
    --header-offset: 5.5rem;
    --gutter: 1.5rem;
    --fs-logo: 2rem;
  }
}
