/* Optimisation des polices - Solution anti "Slow network detected" */

/* 
 * Note: Pas de préchargement (preload) pour FontAwesome
 * Raison: Les icônes ne sont pas critiques au rendu initial
 * Chrome génère des warnings mais c'est intentionnel pour optimiser le First Paint
 */

/* Font Display: swap pour éviter l'invisible text */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap; /* Important : évite le FOIT (Flash of Invisible Text) */
  src: url('../fonts/nunito-v9-latin-regular.woff2') format('woff2'),
       url('../fonts/nunito-v9-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/nunito-v9-latin-600.woff2') format('woff2'),
       url('../fonts/nunito-v9-latin-600.woff') format('woff');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/nunito-v9-latin-700.woff2') format('woff2'),
       url('../fonts/nunito-v9-latin-700.woff') format('woff');
}

/* FontAwesome avec font-display optimisé */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/webfonts/fa-solid-900.woff2') format('woff2'),
       url('../fonts/webfonts/fa-solid-900.woff') format('woff');
}

/* Polices de fallback systèmes pour améliorer les performances */
body {
  font-family: 'Nunito', 
               -apple-system, 
               BlinkMacSystemFont, 
               'Segoe UI', 
               Roboto, 
               'Helvetica Neue', 
               Arial, 
               sans-serif;
}

/* Optimisations supplémentaires */
* {
  /* Améliore le rendu des polices */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Classe utilitaire pour le chargement des polices */
.font-loading {
  visibility: hidden;
}

.font-loaded {
  visibility: visible;
}
