/* =========================================================================
   SOGETEC — Font Awesome 6 Free, sous-ensemble local (Lot M1, tâche A.3).
   Aucun CDN, aucune requête externe. Deux fontes hébergées dans assets/fonts/
   (SIL OFL 1.1, voir assets/fonts/LICENSE-fontawesome.txt) :
     - « solid »  (fa-solid-900-subset.woff2, 63 glyphes)
     - « brands » (fa-brands-400-subset.woff2, 3 glyphes)
   Liste blanche : specs/lot-m1-socle-accueil.md §A.3.
   La police et la graisse sont posées DIRECTEMENT sur chaque règle ::before
   (pas seulement via .fa-solid / .fa-brands) : un markup historique à une
   seule classe (ex. « fa-bolt » seul) reste rendu (bug du Lot 5 évité).
   Markup MPA : <i class="fa-solid fa-{nom}"></i> / <i class="fa-brands fa-{nom}"></i>.
   ========================================================================= */

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900-subset.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400-subset.woff2") format("woff2");
}

.fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

[class^="fa-"],
[class*=" fa-"] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

[class^="fa-"]::before,
[class*=" fa-"]::before {
  display: inline-block;
}

/* --- Sous-ensemble « solid » (63 icônes) --- */
.fa-angle-down::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f107"; }
.fa-arrow-left::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f060"; }
.fa-arrow-right::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f061"; }
.fa-arrows-left-right-to-line::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e4ba"; }
.fa-bars::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f0c9"; }
.fa-battery-three-quarters::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f241"; }
.fa-bolt::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f0e7"; }
.fa-border-all::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f84c"; }
.fa-briefcase::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f0b1"; }
.fa-building::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f1ad"; }
.fa-building-columns::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f19c"; }
.fa-building-shield::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e4d8"; }
.fa-calculator::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f1ec"; }
.fa-chart-line::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f201"; }
.fa-check::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f00c"; }
.fa-circle-check::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f058"; }
.fa-circle-info::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f05a"; }
.fa-clipboard-check::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f46c"; }
.fa-clock-rotate-left::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f1da"; }
.fa-coins::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f51e"; }
.fa-comment-dots::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f4ad"; }
.fa-compass-drafting::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f568"; }
.fa-cubes::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f1b3"; }
.fa-diagram-project::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f542"; }
.fa-droplet::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f043"; }
.fa-envelope::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f0e0"; }
.fa-file-signature::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f573"; }
.fa-fire-extinguisher::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f134"; }
.fa-folder-open::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f07c"; }
.fa-gauge-high::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f625"; }
.fa-graduation-cap::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f19d"; }
.fa-handshake::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f2b5"; }
.fa-helmet-safety::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f807"; }
.fa-house::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f015"; }
.fa-house-signal::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e012"; }
.fa-industry::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f275"; }
.fa-layer-group::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f5fd"; }
.fa-leaf::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f06c"; }
.fa-lightbulb::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f0eb"; }
.fa-location-dot::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f3c5"; }
.fa-magnifying-glass::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f002"; }
.fa-medal::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f5a2"; }
.fa-microchip::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f2db"; }
.fa-network-wired::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f6ff"; }
.fa-oil-well::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e532"; }
.fa-phone::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f095"; }
.fa-plug-circle-bolt::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e55b"; }
.fa-plug-circle-check::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e55c"; }
.fa-road::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f018"; }
.fa-road-barrier::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e562"; }
.fa-scale-balanced::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f24e"; }
.fa-screwdriver-wrench::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f7d9"; }
.fa-shield-halved::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f3ed"; }
.fa-solar-panel::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f5ba"; }
.fa-table-cells-large::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f009"; }
.fa-temperature-half::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f2c9"; }
.fa-tower-observation::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e586"; }
.fa-traffic-light::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f637"; }
.fa-trowel-bricks::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\e58a"; }
.fa-user-shield::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f505"; }
.fa-warehouse::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f494"; }
.fa-water::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f773"; }
.fa-wave-square::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f83e"; }

/* --- Sous-ensemble « brands » (3 icônes) --- */
.fa-facebook-f::before { font-family: "Font Awesome 6 Brands"; font-weight: 400; content: "\f39e"; }
.fa-linkedin-in::before { font-family: "Font Awesome 6 Brands"; font-weight: 400; content: "\f0e1"; }
.fa-youtube::before { font-family: "Font Awesome 6 Brands"; font-weight: 400; content: "\f167"; }
