/*
 * Font Awesome 7 Pro — version allégée pour le thème De Coninck.
 *
 * Seules les icônes réellement utilisées par le thème sont déclarées ici.
 * Les polices "-subset.woff2" (≈ 2 Ko chacune) ne contiennent que ces glyphes.
 * Grâce à `unicode-range`, si une icône hors sous-ensemble est utilisée
 * (ex. ajoutée via l'admin), le navigateur télécharge automatiquement
 * la police complète correspondante : rien ne casse.
 *
 * Pour ajouter une icône : récupérer son code dans css/all.min.css
 * (ex. `.fa-plus{--fa:"\2b"}`), l'ajouter ci-dessous et, idéalement,
 * régénérer le sous-ensemble (pyftsubset --unicodes=...).
 */

/* --- Polices complètes (fallback, chargées uniquement si un glyphe manque au sous-ensemble) --- */
@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:300;font-display:swap;src:url(../webfonts/fa-light-300.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:100;font-display:swap;src:url(../webfonts/fa-thin-100.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:900;font-display:swap;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}

/* --- Sous-ensembles (déclarés après : prioritaires pour les codepoints listés) --- */
@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:300;font-display:swap;src:url(../webfonts/fa-light-300-subset.woff2) format("woff2");unicode-range:U+F002,U+F004,U+F00D,U+F0B0,U+F0C9,U+F175,U+F177,U+F178,U+F1F8,U+F290,U+F2BD,U+E28B,U+E59B}
@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:100;font-display:swap;src:url(../webfonts/fa-thin-100-subset.woff2) format("woff2");unicode-range:U+F002,U+F004,U+F00D,U+F0B0,U+F0C9,U+F175,U+F177,U+F178,U+F1F8,U+F290,U+F2BD,U+E28B,U+E59B}
@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:900;font-display:swap;src:url(../webfonts/fa-solid-900-subset.woff2) format("woff2");unicode-range:U+F002,U+F004,U+F00D,U+F0B0,U+F0C9,U+F175,U+F177,U+F178,U+F1F8,U+F290,U+F2BD,U+E28B,U+E59B}
@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../webfonts/fa-brands-400-subset.woff2) format("woff2");unicode-range:U+F39E,U+F16D,U+F0E1,U+F09A,U+F08C,U+E61B,U+F099,U+F167,U+E07B,U+F0D2,U+F232,U+F1A0}

/* --- Base --- */
.fa,.fa-solid,.fa-regular,.fa-light,.fa-thin,.fa-brands,.fas,.far,.fal,.fat,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-family:"Font Awesome 7 Pro";font-style:normal;font-variant:normal;font-weight:900;line-height:1;text-rendering:auto}
.fa-light,.fal{font-weight:300}
.fa-thin,.fat{font-weight:100}
.fa-regular,.far{font-weight:400}
.fa-solid,.fas{font-weight:900}
.fa-brands,.fab{font-family:"Font Awesome 7 Brands";font-weight:400}
.fa-fw{text-align:center;width:1.25em}
.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}
.fa-xs{font-size:.75em;line-height:.0833em;vertical-align:.125em}
.fa-sm{font-size:.875em;line-height:.0714em;vertical-align:.0535em}
.fa-xl{font-size:1.5em;line-height:.0417em;vertical-align:-.125em}
.fa-2x{font-size:2em}.fa-3x{font-size:3em}
.fa-spin{animation:fa-spin var(--fa-animation-duration,2s) infinite linear}
@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

/* --- Icônes utilisées par le thème --- */
.fa-magnifying-glass::before,.fa-search::before{content:"\f002"}
.fa-heart::before{content:"\f004"}
.fa-xmark::before,.fa-times::before,.fa-close::before{content:"\f00d"}
.fa-filter::before{content:"\f0b0"}
.fa-bars::before,.fa-navicon::before{content:"\f0c9"}
.fa-arrow-down-long::before,.fa-long-arrow-down::before{content:"\f175"}
.fa-arrow-left-long::before,.fa-long-arrow-left::before{content:"\f177"}
.fa-arrow-right-long::before,.fa-long-arrow-right::before{content:"\f178"}
.fa-trash::before{content:"\f1f8"}
.fa-bag-shopping::before,.fa-shopping-bag::before{content:"\f290"}
.fa-circle-user::before,.fa-user-circle::before{content:"\f2bd"}
.fa-star-sharp::before{content:"\e28b"}
.fa-xmark-large::before{content:"\e59b"}

/* --- Réseaux sociaux (Brands) --- */
.fa-facebook-f::before{content:"\f39e"}
.fa-facebook::before{content:"\f09a"}
.fa-instagram::before{content:"\f16d"}
.fa-linkedin-in::before{content:"\f0e1"}
.fa-linkedin::before{content:"\f08c"}
.fa-x-twitter::before{content:"\e61b"}
.fa-twitter::before{content:"\f099"}
.fa-youtube::before{content:"\f167"}
.fa-tiktok::before{content:"\e07b"}
.fa-pinterest::before{content:"\f0d2"}
.fa-whatsapp::before{content:"\f232"}
.fa-google::before{content:"\f1a0"}
