/* Hanken Grotesk (variabel, 100-900), selvhostet. Licens: SIL OFL 1.1 */
@font-face {
  font-family: "Hanken Grotesk";
  src: url("../assets/hanken-grotesk-latin-wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  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;
}

/* Indholdsbredde som i designet (1280 px). vp-max i ACSS bliver 1440, så den flydende skala bevares. */
html:root {
  --content-width: 80rem;
}

@media (prefers-reduced-motion: reduce) {
  .site-header::after, .site-header__toggle, .site-header__toggle-bar, .mobile-nav, .mobile-nav__item, .mobile-nav__link, .faq__icon, .faq__icon::before, .faq__icon::after { transition: none; }
}

@keyframes reviews-in {
  from { opacity: 0; translate: 0 0.75rem; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes insurers-scroll {
  from { translate: 0 0; }
  to { translate: -50% 0; }
}


/* Skjult tekst til skærmlæsere (alias for ACSS .hidden-accessible) */
.screen-reader-text {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}



/* Lange danske ord i overskrifter: del med bindestreg i stedet for at bryde midt i ordet */
:where(h1, h2, h3, h4) {
  text-wrap: balance;
}
:where(h2, h3, h4) {
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}
