/*
 * Icones du site — sous-ensemble de Font Awesome Free 5 (solid), 9 glyphes.
 *
 * REMPLACE public/assets/css/all.min.css, qui n'est plus charge.
 *
 * Mesure du 2026-08-26, releve de couverture CSS par CDP sur 8 gabarits x 2
 * resolutions : la feuille complete servait 418 octets de regles utiles sur
 * 58 768 servis, soit 0,7 %. Elle emportait avec elle fa-solid-900.woff2, un
 * fichier de 78 268 octets telecharge sur chaque page.
 *
 * Le site n'utilise que ces neuf icones. Rien d'autre n'est declare ici : une
 * icone ajoutee au balisage sans etre ajoutee a ce fichier ne s'affichera pas,
 * et c'est voulu — le cout d'une icone doit rester visible.
 *
 * Les regles de base (.fa/.fas, .fa-2x) sont reprises MOT POUR MOT de
 * all.min.css, y compris le lissage et `font-weight: 900`. Le rendu est donc
 * identique au pixel : c'est la meme fonte, amputee de ce qui ne servait pas.
 *
 * La fonte est produite par pyftsubset :
 *
 *   python -c "from fontTools import subset; subset.main([
 *       'public/assets/fonts/fa-solid-900.woff2',
 *       '--unicodes=f061,f060,f00d,f621,f007,f135,f1ad,f1de,f564',
 *       '--flavor=woff2', '--no-hinting', '--desubroutinize',
 *       '--layout-features=',
 *       '--output-file=public/assets/fonts/fa-solid-900.subset.woff2'])"
 *
 * Resultat : 78 268 o -> 1 168 o, soit -98,5 %. Rejouer cette commande apres
 * toute mise a jour de Font Awesome, et ajouter le point de code de toute
 * icone nouvelle A LA FOIS a la liste --unicodes et au bas de ce fichier.
 *
 * Font Awesome Free 5 — fonte sous SIL OFL 1.1, CSS sous MIT.
 * https://fontawesome.com/license/free
 */

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    /* `block` est conserve du fichier d'origine, et c'est le bon choix ici :
       une icone rendue dans la police de repli n'est pas une icone degradee,
       c'est un caractere arbitraire au milieu du texte. Mieux vaut un bref
       vide. La fonte pesant desormais 1,1 Ko, ce vide est imperceptible. */
    font-display: block;
    src:
        url(../fonts/fa-solid-900.subset.woff2) format("woff2"),
        url(../fonts/fa-solid-900.subset.woff) format("woff");
}

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

.fas {
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* `.fa` seul est encore ecrit dans le balisage du theme (12 occurrences de
   `class="fa fa-arrow-right"`), sans `.fas`. all.min.css lui donnait la meme
   famille via un selecteur groupe ; la ligne est reprise pour que ces
   occurrences ne tombent pas en police de repli. */
.fa {
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa-2x {
    font-size: 2em;
}

/* Les neuf glyphes, dans l'ordre de leur point de code. */
.fa-user:before {
    content: "\f007";
}
.fa-times:before {
    content: "\f00d";
}
.fa-arrow-left:before {
    content: "\f060";
}
.fa-arrow-right:before {
    content: "\f061";
}
.fa-rocket:before {
    content: "\f135";
}
.fa-building:before {
    content: "\f1ad";
}
.fa-sliders-h:before {
    content: "\f1de";
}
.fa-cookie-bite:before {
    content: "\f564";
}
.fa-star-of-life:before {
    content: "\f621";
}
