/*!
 * Font Awesome 6 Free — sous-ensemble projet Plan de Charges (24 glyphes utilisés).
 * Icônes © Fonticons, Inc. — Font Awesome Free, licence CC BY 4.0 (https://fontawesome.com/license/free).
 * Remplace all.min.css (~100 Ko, 99 % inutilisé, render-blocking) et les webfonts complets
 * (solid 153 Ko / regular 25 Ko) par un sous-ensemble (~3 Ko CSS+police) afin de sortir
 * FontAwesome du chemin de rendu critique (LCP) et d'éliminer le décalage des icônes (CLS).
 * Régénération : voir docs/performance.md (pyftsubset + extraction des codepoints).
 */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../webfonts/fa-solid-900.subset.woff2) format("woff2");
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../webfonts/fa-regular-400.subset.woff2) format("woff2");
}

.fa-solid,
.fa-regular,
.fas,
.far {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Boîte de taille fixe : l'espace de l'icône est réservé avant même le
     chargement du glyphe (anti-CLS), indépendamment du swap de la police. */
  display: inline-block;
  width: 1.125em;
  text-align: center;
}

.fa-solid,
.fas { font-weight: 900; }

.fa-regular,
.far { font-weight: 400; }

.fa-solid::before,
.fa-regular::before,
.fas::before,
.far::before { font-variant: normal; }

.fa-chart-pie::before { content: "\f200"; }
.fa-chart-line::before { content: "\f201"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-times::before { content: "\f00d"; }
.fa-sun::before { content: "\f185"; }
.fa-moon::before { content: "\f186"; }
.fa-user::before { content: "\f007"; }
.fa-users::before { content: "\f0c0"; }
.fa-user-group::before { content: "\f500"; }
.fa-calendar-days::before { content: "\f073"; }
.fa-table-list::before { content: "\f00b"; }
.fa-list-check::before { content: "\f0ae"; }
.fa-comments::before { content: "\f086"; }
.fa-gear::before { content: "\f013"; }
.fa-map-location-dot::before { content: "\f5a0"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-file-pdf::before { content: "\f1c1"; }
.fa-circle-question::before { content: "\f059"; }
.fa-sliders::before { content: "\f1de"; }
.fa-download::before { content: "\f019"; }
.fa-clipboard-check::before { content: "\f46c"; }
.fa-building::before { content: "\f1ad"; }
