/* theme/astra-child/assets/css/fonts.css
 *
 * De drie merklettertypen, vanaf dreamglow.nl. Dit bestand laadt vóór base.css:
 * daar staan de font-stacks, hier staan de bestanden waar die stacks naar
 * verwijzen.
 *
 * NIET via fonts.googleapis.com, en dat is geen smaakkwestie. De winkel draait
 * Complianz voor cookietoestemming; een <link> naar Google's CDN stuurt het IP
 * van elke bezoeker naar Google op het moment dat de pagina laadt -- vóór de
 * toestemmingsvraag. De bestanden staan daarom in ../fonts/. Herkomst, versies
 * en licentie: ../fonts/LEESMIJ.txt.
 *
 * `font-display: swap` op elke face: de tekst staat er meteen in Georgia of
 * system-ui en wisselt om zodra het bestand binnen is. De merkfont mag geen
 * reden zijn om een prijs of een bestelknop onzichtbaar te houden.
 *
 * GEEN <link rel="preload">, en dat is een besluit met een reden. Astra Pro
 * heeft zijn eigen "local Google fonts"-voorziening aanstaan en serveert
 * dezelfde twee families (Libre Baskerville 400, Montserrat 400) uit
 * /wp-content/astra-local-fonts/ -- gemeten op 2026-07-31, met
 * `font-display: fallback`. Twee stylesheets declareren dus dezelfde
 * familie/gewicht/unicode-range, en welke face de browser kiest hangt af van
 * wie het laatst in de cascade staat. Een preload wijst naar één vast bestand;
 * staat dat bestand niet aan de winnende kant, dan haalt de browser er een op
 * die hij vervolgens niet gebruikt. Een verkeerd gerichte preload is duurder
 * dan geen preload. Zodra Astra's voorziening uit staat is dit opnieuw te
 * overwegen -- met een meting van de eerste weergave erbij, niet op gevoel.
 *
 * Alleen de gewichten die de CSS zet (nageteld in assets/css/*.css):
 *   Libre Baskerville  400   koppen, woordmerk, kaarttitels -- nooit bold
 *   Montserrat         400   bodytekst
 *   Montserrat         600   eyebrow, knoppen, prijzen
 *   Caveat             400   .dg-handschrift
 *
 * Montserrat en Caveat komen van Google als variabel bestand: één woff2 draagt
 * de hele wght-as. De twee Montserrat-faces hieronder wijzen daarom naar
 * hetzelfde bestand -- de `font-weight`-descriptor zet de as op 400 of 600.
 * Dat is één download van 36 kB voor beide gewichten in plaats van twee van
 * ~20 kB, en bijna elke pagina gebruikt ze allebei (body + knop).
 *
 * Twee subsets per familie, elk met zijn eigen unicode-range. De browser haalt
 * een subset pas op als er een teken uit dat bereik op de pagina staat, dus
 * latin-ext kost vandaag nul bytes: de catalogus is nagemeten en bevat geen
 * enkel teken daarbuiten. Het ligt er als vangnet voor toekomstige titels.
 */

/* --- Libre Baskerville 400 -- statisch bij Google, dus één echte instantie --- */

@font-face {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/libre-baskerville-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: "Libre Baskerville";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/libre-baskerville-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;
}

/* --- Montserrat 400 en 600 -- variabel bestand, twee faces, één download --- */

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/montserrat-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: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/montserrat-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: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/montserrat-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: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/montserrat-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;
}

/* --- Caveat 400 -- het handschrift-accent (.dg-handschrift) --- */

@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/caveat-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: "Caveat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/caveat-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;
}
