/*! 
 * Polices Marianne officielles DSFR
 * Téléchargées depuis le CDN officiel du gouvernement français
 * https://www.systeme-de-design.gouv.fr/
 */

@font-face {
  font-family: "Marianne";
  src: url("fonts/Marianne-Regular.woff2") format("woff2"),
       url("fonts/Marianne-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Marianne";
  src: url("fonts/Marianne-Regular_Italic.woff2") format("woff2"),
       url("fonts/Marianne-Regular_Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Marianne";
  src: url("fonts/Marianne-Medium.woff2") format("woff2"),
       url("fonts/Marianne-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Marianne";
  src: url("fonts/Marianne-Bold.woff2") format("woff2"),
       url("fonts/Marianne-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Application des polices Marianne officielles */
:root {
  --font-family: "Marianne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body,
html,
.fr-text,
.fr-btn,
.fr-card,
.fr-header,
.fr-footer,
.fr-label,
.fr-input,
.fr-select {
  font-family: var(--font-family) !important;
}

/* Force l'application sur tous les éléments DSFR */
[class^="fr-"],
[class*=" fr-"] {
  font-family: var(--font-family) !important;
}

/* Test de chargement des polices */
.font-test {
  font-family: "Marianne", sans-serif;
  font-weight: 400;
}
