/* Playfair Display Regular (400) */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/playfair-display/playfair-display-regular.woff2') format('woff2');
}

/* Playfair Display Bold (700) */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/playfair-display/playfair-display-700.woff2') format('woff2');
}

/* Poppins Light (300) */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/poppins/poppins-300.woff2') format('woff2');
}

/* Poppins Regular (400) */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/poppins/poppins-regular.woff2') format('woff2');
}

/* Poppins SemiBold (600) */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/poppins/poppins-600.woff2') format('woff2');
}

/* Caveat (variable, latin) — self-hostée, remplace Google Fonts */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/fonts/caveat/caveat-latin-variable.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;
}

/* Parisienne (latin) — self-hostée, remplace Google Fonts. Accent script des titres. */
@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/parisienne/parisienne-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;
}

/* Cormorant Garamond (variable, latin) — self-hostée, remplace Google Fonts. Corps de texte. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/cormorant-garamond/cormorant-garamond-latin-variable.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('/fonts/cormorant-garamond/cormorant-garamond-italic-latin-variable.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;
}

/* Public Sans — CHIFFRES UNIQUEMENT (sous-ensemble U+0030-0039, 5,7 Ko).
   Le zéro d'Atkinson est barré et la police n'expose aucune variante sans barre
   (aucun jeu stylistique `zero`/`ss0x`/`cv0x` ne le change — vérifié au rendu).
   Public Sans est le dessin le plus proche d'Atkinson en graisse et en largeur ;
   il est placé en tête de --font-body, mais son unicode-range le limite aux dix
   chiffres : les lettres, le €, le % et la ponctuation restent en Atkinson.
   Le fichier est variable (un seul fichier sert 400 et 700). */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/public-sans/public-sans-digits.woff2') format('woff2');
  unicode-range: U+0030-0039;
}

/* Atkinson Hyperlegible Next (variable, latin) — self-hostée. Police de CORPS de texte
   de la direction « Carnet d'atelier » : dessinée pour la lisibilité (lettres et chiffres
   volontairement dissemblables), elle répond au reproche de texte courant difficile à lire.
   Google ne sert qu'un seul fichier pour 400 et 700 : l'axe wght est variable. */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/atkinson-hyperlegible-next/atkinson-hyperlegible-next-latin-variable.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;
}
