/*!
 * Font Awesome 6.4.0 — Subset optimisé
 * Seules les icônes utilisées sur emilie-moreau-osteopathe.fr
 * Polices woff2 hébergées sur cdnjs (même source que all.min.css)
 * Économie : ~10 Ko vs all.min.css (18,2 Ko) — subset complet 55 icônes
 */

/* ============================================================
   1. CORE — Classes communes à fas / far / fab
   ============================================================ */
.fa-solid, .fas,
.fa-regular, .far,
.fa-brands, .fab {
  -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;
}

/* ============================================================
   2. FONT-FACE — Solid (fas)
   ============================================================ */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2") format("woff2");
}
.fa-solid, .fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

/* ============================================================
   3. FONT-FACE — Regular (far)
   ============================================================ */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2") format("woff2");
}
.fa-regular, .far {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

/* ============================================================
   4. FONT-FACE — Brands (fab)
   ============================================================ */
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2") format("woff2");
}
.fa-brands, .fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* ============================================================
   5. ICÔNES UTILISÉES — Solid (fas)
   ============================================================ */

/* Navigation & UI */
.fa-map-marker-alt::before   { content: "\f3c5"; } /* adresse cabinet */
.fa-map-pin::before           { content: "\f276"; } /* pin adresse */
.fa-phone::before             { content: "\f095"; } /* téléphone */
.fa-arrow-left::before        { content: "\f060"; } /* retour accueil */
.fa-arrow-right::before       { content: "\f061"; } /* lire article blog */
.fa-chevron-down::before      { content: "\f078"; } /* menu déroulant / FAQ */
.fa-chevron-right::before     { content: "\f054"; } /* fil d'ariane / navigation */
.fa-pen-nib::before           { content: "\f5ac"; } /* lien blog */
.fa-bars::before              { content: "\f0c9"; } /* menu hamburger mobile */
.fa-list-ul::before           { content: "\f0ca"; } /* liste formations */
.fa-directions::before        { content: "\f5eb"; } /* itinéraire GPS */
.fa-car::before               { content: "\f1b9"; } /* accès voiture */
.fa-bus::before               { content: "\f207"; } /* accès bus */
.fa-road::before              { content: "\f018"; } /* accès cabinet */
.fa-parking::before           { content: "\f540"; } /* parking */
.fa-wheelchair::before        { content: "\f193"; } /* accès PMR */
.fa-leaf::before              { content: "\f06c"; } /* cadre de soin naturel */
.fa-circle::before            { content: "\f111"; } /* puce décorative */
.fa-user-friends::before      { content: "\f500"; } /* groupe / patients */
.fa-user-md::before           { content: "\f0f0"; } /* praticien */
.fa-female::before            { content: "\f182"; } /* femme */
.fa-hands::before             { content: "\f2a7"; } /* mains ostéo */

/* Tarifs & certifications */
.fa-euro-sign::before         { content: "\f153"; } /* tarif */
.fa-certificate::before       { content: "\f0a3"; } /* D.O. exclusive */
.fa-check-circle::before      { content: "\f058"; } /* éléments de liste */
.fa-check::before             { content: "\f00c"; } /* check simple */
.fa-star::before              { content: "\f005"; } /* avis */
.fa-file-medical::before      { content: "\f477"; } /* dossier médical / ordonnance */
.fa-clinic-medical::before    { content: "\f7f2"; } /* cabinet médical */
.fa-graduation-cap::before    { content: "\f19d"; } /* diplôme D.O. */

/* Spécialités — icônes rondes (accueil) */
.fa-baby::before              { content: "\f77c"; } /* nourrissons */
.fa-person-pregnant::before   { content: "\e31e"; } /* femme enceinte */
.fa-child::before             { content: "\f1ae"; } /* enfants */
.fa-venus-mars::before        { content: "\f228"; } /* adultes/gynéco */
.fa-running::before           { content: "\f70c"; } /* sportifs */
.fa-person-cane::before       { content: "\e53c"; } /* seniors */

/* Nourrissons */
.fa-baby-carriage::before     { content: "\f77d"; } /* poussette */
.fa-head-side-virus::before   { content: "\e064"; } /* crâne / plagiocéphalie */
.fa-bed::before               { content: "\f236"; } /* sommeil bébé */
.fa-stethoscope::before       { content: "\f0f1"; } /* consultation */

/* Enfants & ados */
.fa-child-reaching::before    { content: "\e59d"; } /* enfant bras levés */
.fa-teeth::before             { content: "\f62e"; } /* orthodontie / dents */
.fa-tooth::before             { content: "\f5c9"; } /* frein de langue / dent */

/* Adultes / gynéco */
.fa-bone::before              { content: "\f5d7"; } /* ostéo / dos */
.fa-utensils::before          { content: "\f2e7"; } /* endométriose / nutrition */
.fa-notes-medical::before     { content: "\f481"; } /* dossier médical */
.fa-venus::before             { content: "\f221"; } /* gynéco */

/* Sportifs */
.fa-shield-heart::before      { content: "\e574"; } /* prévention blessures */
.fa-bandage::before           { content: "\f462"; } /* soins / blessure */
.fa-dumbbell::before          { content: "\f44b"; } /* musculation / sport */

/* Seniors */
.fa-person-walking::before    { content: "\f554"; } /* marche / mobilité */
.fa-scale-balanced::before    { content: "\f24e"; } /* équilibre */
.fa-bowl-food::before         { content: "\e4c6"; } /* nutrition seniors */

/* Étiomédecine & valeurs */
.fa-hand-holding-heart::before { content: "\f4be"; } /* soin global */
.fa-brain::before              { content: "\f5dc"; } /* somato-émotionnel */
.fa-clock::before              { content: "\f017"; } /* durée séance */
.fa-infinity::before           { content: "\f534"; } /* approche globale */
.fa-heart::before              { content: "\f004"; } /* bien-être */
.fa-quote-left::before         { content: "\f10d"; } /* citation / témoignage */
.fa-hand-paper::before         { content: "\f256"; } /* main / technique */

/* ============================================================
   6. ICÔNES UTILISÉES — Regular (far)
   ============================================================ */
.fa-calendar-check::before    { content: "\f274"; } /* bouton RDV Doctolib */
.fa-calendar-alt::before      { content: "\f073"; } /* CTA footer RDV */

/* ============================================================
   7. ICÔNES UTILISÉES — Brands (fab)
   ============================================================ */
.fa-facebook::before          { content: "\f09a"; } /* Facebook lien */
.fa-facebook-f::before        { content: "\f39e"; } /* Facebook (variante) */
.fa-linkedin-in::before       { content: "\f0e1"; } /* LinkedIn */
.fa-instagram::before         { content: "\f16d"; } /* Instagram */
