/* ==================================================
   FONT AWESOME 6 - AUTO-HÉBERGÉ avec font-display: swap
   ================================================== */

/* Font Awesome Solid (icônes pleines) */
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/fontawesome/fa-solid-900.woff2') format('woff2');
}

/* Sélecteurs de classes */
.fa,
.fas,
.fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* Propriétés de base pour toutes les icônes */
.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

/* Correction pour les pseudo-éléments */
.fa::before,
.fas::before,
.fa-solid::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* Classes utilitaires Font Awesome */
.fa-fw {
    text-align: center;
    width: 1.25em;
}

.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -0.0667em;
}

.fa-xs {
    font-size: 0.75em;
}

.fa-sm {
    font-size: 0.875em;
}

.fa-1x {
    font-size: 1em;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

/* ==================================================
   CODES UNICODE DES ICÔNES UTILISÉES
   (pour que les icônes s'affichent)
   ================================================== */

.fa-lock::before { content: "\f023"; }
.fa-brain::before { content: "\f5dc"; }
.fa-bullseye::before { content: "\f140"; }
.fa-door-closed::before { content: "\f52a"; }
.fa-user-secret::before { content: "\f21b"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-puzzle-piece::before { content: "\f12e"; }
.fa-dumbbell::before { content: "\f44b"; }
.fa-users::before { content: "\f0c0"; }
.fa-stopwatch::before { content: "\f2f2"; }
.fa-gamepad::before { content: "\f11b"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-parking::before { content: "\f540"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-building::before { content: "\f1ad"; }
.fa-cake-candles::before { content: "\f1fd"; }
.fa-user-group::before { content: "\f500"; }
.fa-ban::before { content: "\f05e"; }
.fa-clock::before { content: "\f017"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-phone-slash::before { content: "\f3dd"; }
.fa-check::before { content: "\f00c"; }
.fa-triangle-exclamation::before { content: "\f071"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-info-circle::before { content: "\f05a"; }