/**
 * Icones VitaNexo : sous-ensemble de Font Awesome 6 Free Solid.
 *
 * Le paquet complet pese 271 Ko de fichiers de police pour les 31 pictogrammes
 * reellement employes, tous en style « solid » (aucune icone de marque, aucune
 * en style « regular »). Cette feuille remplace celle de Joomla et n'embarque
 * que ces 31 glyphes.
 *
 * Les noms de classe ne changent pas : « fa-solid fa-seedling » continue de
 * fonctionner, les gabarits n'ont pas ete touches.
 *
 * Pour ajouter une icone : relever son code dans
 * media/vendor/fontawesome-free/css/fontawesome.css (propriete --fa), l'ajouter
 * ci-dessous, puis regenerer la police avec fontTools.subset.
 */
@font-face {
  font-family: "VitaNexo Icons";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/vitanexo-icons.woff2") format("woff2");
}

.fa-solid,
.fas {
  font-family: "VitaNexo Icons";
  font-weight: 900;
}

.fa-solid,
.fas,
.fa-solid::before,
.fas::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-adjust::before { content: "\f042"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-bag-shopping::before { content: "\f290"; }
.fa-bell::before { content: "\f0f3"; }
.fa-bell-slash::before { content: "\f1f6"; }
.fa-bold::before { content: "\f032"; }
.fa-bug::before { content: "\f188"; }
.fa-calendar::before { content: "\f133"; }
.fa-calendar-days::before { content: "\f073"; }
.fa-cancel::before { content: "\f05e"; }
.fa-cat::before { content: "\f6be"; }
.fa-certificate::before { content: "\f0a3"; }
.fa-check::before { content: "\f00c"; }
.fa-circle-check::before { content: "\f058"; }
.fa-circle-info::before { content: "\f05a"; }
.fa-circle-pause::before { content: "\f28b"; }
.fa-circle-question::before { content: "\f059"; }
.fa-city::before { content: "\f64f"; }
.fa-clock::before { content: "\f017"; }
.fa-close::before { content: "\f00d"; }
.fa-code::before { content: "\f121"; }
.fa-columns::before { content: "\f0db"; }
.fa-comment::before { content: "\f075"; }
.fa-comment-dots::before { content: "\f4ad"; }
.fa-copy::before { content: "\f0c5"; }
.fa-dashboard::before { content: "\f624"; }
.fa-display::before { content: "\e163"; }
.fa-donate::before { content: "\f4b9"; }
.fa-edit::before { content: "\f044"; }
.fa-eye::before { content: "\f06e"; }
.fa-face-frown::before { content: "\f119"; }
.fa-face-grin-stars::before { content: "\f587"; }
.fa-face-meh::before { content: "\f11a"; }
.fa-face-smile::before { content: "\f118"; }
.fa-face-smile-beam::before { content: "\f5b8"; }
.fa-file::before { content: "\f15b"; }
.fa-filter::before { content: "\f0b0"; }
.fa-flag::before { content: "\f024"; }
.fa-floppy-disk::before { content: "\f0c7"; }
.fa-folder::before { content: "\f07b"; }
.fa-gift::before { content: "\f06b"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-header::before { content: "\f1dc"; }
.fa-home::before { content: "\f015"; }
.fa-hourglass-half::before { content: "\f252"; }
.fa-image::before { content: "\f03e"; }
.fa-images::before { content: "\f302"; }
.fa-info::before { content: "\f129"; }
.fa-key::before { content: "\f084"; }
.fa-language::before { content: "\f1ab"; }
.fa-life-ring::before { content: "\f1cd"; }
.fa-link::before { content: "\f0c1"; }
.fa-list::before { content: "\f03a"; }
.fa-location::before { content: "\f601"; }
.fa-lock::before { content: "\f023"; }
.fa-magic::before { content: "\f0d0"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-map::before { content: "\f279"; }
.fa-message::before { content: "\f27a"; }
.fa-mountain::before { content: "\f6fc"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-paste::before { content: "\f0ea"; }
.fa-pause::before { content: "\f04c"; }
.fa-pen-to-square::before { content: "\f044"; }
.fa-phone::before { content: "\f095"; }
.fa-print::before { content: "\f02f"; }
.fa-radio::before { content: "\f8d7"; }
.fa-reply::before { content: "\f3e5"; }
.fa-rocket::before { content: "\f135"; }
.fa-rotate::before { content: "\f2f1"; }
.fa-school::before { content: "\f549"; }
.fa-scroll::before { content: "\f70e"; }
.fa-search::before { content: "\f002"; }
.fa-section::before { content: "\e447"; }
.fa-seedling::before { content: "\f4d8"; }
.fa-share-from-square::before { content: "\f14d"; }
.fa-shield-halved::before { content: "\f3ed"; }
.fa-shop::before { content: "\f54f"; }
.fa-signal::before { content: "\f012"; }
.fa-sitemap::before { content: "\f0e8"; }
.fa-sms::before { content: "\f7cd"; }
.fa-star::before { content: "\f005"; }
.fa-stop::before { content: "\f04d"; }
.fa-store::before { content: "\f54e"; }
.fa-stream::before { content: "\f550"; }
.fa-sun::before { content: "\f185"; }
.fa-table::before { content: "\f0ce"; }
.fa-tag::before { content: "\f02b"; }
.fa-tags::before { content: "\f02c"; }
.fa-trash-can::before { content: "\f2ed"; }
.fa-triangle-exclamation::before { content: "\f071"; }
.fa-upload::before { content: "\f093"; }
.fa-user::before { content: "\f007"; }
.fa-user-plus::before { content: "\f234"; }
.fa-users::before { content: "\f0c0"; }
.fa-wallet::before { content: "\f555"; }
.fa-wand-magic-sparkles::before { content: "\e2ca"; }
.fa-warning::before { content: "\f071"; }
.fa-xmark::before { content: "\f00d"; }

/* Modificateurs employes par le site. */
.fa-fw { text-align: center; width: 1.25em; }
.fa-spin { animation: fa-spin 2s linear infinite; }

@keyframes fa-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .fa-spin { animation: none; }
}
