/* ============================================================
   DM Sans — hostet på eget domæne
   ------------------------------------------------------------
   Skrifttypen blev tidligere hentet fra fonts.googleapis.com.
   To grunde til at flytte den hertil:

   1. Hvert sidevisning sendte den besøgendes IP-adresse til Google.
      Det kræver samtykke efter GDPR, og skrifttyper indlæses før
      cookiebanneret er besvaret.
   2. Et opslag mod et fremmed domæne forsinker den første tekst
      der vises. Nu hentes filen fra samme forbindelse som resten.

   Variabel skrifttype: én fil dækker vægt 400-800.
   ============================================================ */

/* latin */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400 800;
	/* Teksten vises straks i reservefonten og skifter når filen er hentet,
	   frem for at siden står tom imens. */
	font-display: swap;
	src: url('../fonts/dm-sans-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;
}

/* latin-ext */
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/dm-sans-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;
}

/* latin — kursiv */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url('../fonts/dm-sans-latin-italic.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;
}

/* latin-ext — kursiv */
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url('../fonts/dm-sans-latin-ext-italic.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;
}

/* ------------------------------------------------------------
   Reservefonten skal fylde nogenlunde det samme som DM Sans,
   så teksten ikke hopper når skrifttypen er hentet.
   ------------------------------------------------------------ */
@font-face {
	font-family: 'DM Sans Fallback';
	src: local('Helvetica Neue'), local('Arial'), local('Segoe UI'), local('Roboto');
	size-adjust: 100%;
	ascent-override: 92%;
	descent-override: 24%;
	line-gap-override: 0%;
}

:root {
	--font: 'DM Sans', 'DM Sans Fallback', system-ui, sans-serif;
}

/* Tal i priser og data skal have samme bredde, så beløb flugter
   i kolonner og ikke danser når de opdateres. */
.price,
.woocommerce-Price-amount,
.vvx-price,
.vvx-price-s,
.cart-page td,
.checkout-page td,
[data-tal] {
	font-variant-numeric: tabular-nums;
	font-feature-settings: 'tnum' 1;
}
