/*!
 * Font Awesome Free 6.5.1 - Custom Subset (~106 icons)
 * https://fontawesome.com
 * License - https://fontawesome.com/license/free
 *
 * Only includes icons used by mr-nuisibles.fr
 * Full font files are loaded but unused CSS is stripped for faster parsing
 */

/* ============================================
   @font-face declarations
   ============================================ */

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../assets/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/webfonts/fa-brands-400.woff2") format("woff2");
}

/* ============================================
   Base classes
   ============================================ */

.fa,
.fas,
.fa-solid,
.fab,
.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;
}

.fa,
.fas,
.fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* ============================================
   Sizing helpers
   ============================================ */

.fa-xs  { font-size: .75em; }
.fa-sm  { font-size: .875em; }
.fa-lg  { font-size: 1.25em; line-height: .05em; vertical-align: -.075em; }
.fa-xl  { font-size: 1.5em; }
.fa-2x  { font-size: 2em; }
.fa-3x  { font-size: 3em; }
.fa-4x  { font-size: 4em; }
.fa-5x  { font-size: 5em; }
.fa-fw  { text-align: center; width: 1.25em; }

/* ============================================
   Animation helpers
   ============================================ */

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

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

/* ============================================
   FAS (Solid) icons — 102 icons
   ============================================ */

.fa-allergies:before,
.fa-hand-dots:before          { content: "\f461"; }

.fa-arrow-left:before         { content: "\f060"; }
.fa-arrow-right:before        { content: "\f061"; }
.fa-arrow-up:before           { content: "\f062"; }

.fa-arrows-alt-v:before,
.fa-up-down:before            { content: "\f338"; }

.fa-award:before              { content: "\f559"; }
.fa-baby:before               { content: "\f77c"; }

.fa-balance-scale:before,
.fa-scale-balanced:before     { content: "\f24e"; }

.fa-bed:before                { content: "\f236"; }
.fa-bolt:before,
.fa-zap:before                { content: "\f0e7"; }

.fa-broadcast-tower:before,
.fa-tower-broadcast:before    { content: "\f519"; }

.fa-bug:before                { content: "\f188"; }
.fa-building:before           { content: "\f1ad"; }
.fa-bullseye:before           { content: "\f140"; }
.fa-calendar:before           { content: "\f133"; }

.fa-calendar-alt:before,
.fa-calendar-days:before      { content: "\f073"; }

.fa-calendar-check:before     { content: "\f274"; }
.fa-car:before                { content: "\f1b9"; }
.fa-certificate:before        { content: "\f0a3"; }

.fa-chart-line:before,
.fa-line-chart:before         { content: "\f201"; }

.fa-check:before              { content: "\f00c"; }

.fa-check-circle:before,
.fa-circle-check:before       { content: "\f058"; }

.fa-check-double:before       { content: "\f560"; }
.fa-chevron-down:before       { content: "\f078"; }
.fa-chevron-right:before      { content: "\f054"; }
.fa-city:before               { content: "\f64f"; }
.fa-clipboard-check:before    { content: "\f46c"; }
.fa-clock:before              { content: "\f017"; }
.fa-cloud:before              { content: "\f0c2"; }
.fa-cloud-meatball:before     { content: "\f73b"; }

.fa-cog:before,
.fa-gear:before               { content: "\f013"; }

.fa-comments:before           { content: "\f086"; }
.fa-cookie-bite:before        { content: "\f564"; }
.fa-crosshairs:before         { content: "\f05b"; }

.fa-cut:before,
.fa-scissors:before           { content: "\f0c4"; }

.fa-door-closed:before        { content: "\f52a"; }
.fa-dove:before               { content: "\f4ba"; }
.fa-egg:before                { content: "\f7fb"; }

.fa-ellipsis-h:before,
.fa-ellipsis:before           { content: "\f141"; }

.fa-envelope:before           { content: "\f0e0"; }

.fa-exchange-alt:before,
.fa-right-left:before         { content: "\f362"; }

.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before,
.fa-warning:before            { content: "\f071"; }

.fa-eye:before                { content: "\f06e"; }

.fa-file-alt:before,
.fa-file-lines:before,
.fa-file-text:before          { content: "\f15c"; }

.fa-file-contract:before      { content: "\f56c"; }
.fa-file-invoice-dollar:before { content: "\f571"; }
.fa-fire:before               { content: "\f06d"; }

.fa-gavel:before,
.fa-legal:before              { content: "\f0e3"; }

.fa-graduation-cap:before,
.fa-mortar-board:before       { content: "\f19d"; }

.fa-grip-lines:before         { content: "\f7a4"; }
.fa-hand-rock:before          { content: "\f255"; }
.fa-handshake:before          { content: "\f2b5"; }

.fa-hard-hat:before,
.fa-hat-hard:before,
.fa-helmet-safety:before      { content: "\f807"; }

.fa-headset:before            { content: "\f590"; }

.fa-home:before,
.fa-house:before              { content: "\f015"; }

.fa-hospital:before           { content: "\f0f8"; }
.fa-hotel:before              { content: "\f594"; }
.fa-industry:before           { content: "\f275"; }

.fa-info-circle:before,
.fa-circle-info:before        { content: "\f05a"; }

.fa-landmark:before           { content: "\f66f"; }
.fa-leaf:before               { content: "\f06c"; }
.fa-lightbulb:before          { content: "\f0eb"; }
.fa-list:before               { content: "\f03a"; }

.fa-map-marker-alt:before,
.fa-location-dot:before       { content: "\f3c5"; }

.fa-map-pin:before            { content: "\f276"; }
.fa-medal:before              { content: "\f5a2"; }
.fa-microscope:before         { content: "\f610"; }
.fa-moon:before               { content: "\f186"; }
.fa-mountain:before           { content: "\f6fc"; }
.fa-mouse:before,
.fa-computer-mouse:before     { content: "\f8cc"; }
.fa-mouse-pointer:before,
.fa-arrow-pointer:before      { content: "\f245"; }

.fa-paw:before                { content: "\f1b0"; }

.fa-people-arrows:before,
.fa-people-arrows-left-right:before { content: "\e068"; }

.fa-phone:before              { content: "\f095"; }
.fa-plus:before               { content: "\2b"; }
.fa-poop:before               { content: "\f619"; }
.fa-ring:before               { content: "\f70b"; }
.fa-route:before              { content: "\f4d7"; }
.fa-school:before             { content: "\f549"; }

.fa-search:before,
.fa-magnifying-glass:before   { content: "\f002"; }

.fa-shield-alt:before,
.fa-shield-halved:before      { content: "\f3ed"; }

.fa-shoe-prints:before        { content: "\f54b"; }

.fa-shopping-cart:before,
.fa-cart-shopping:before      { content: "\f07a"; }

.fa-smog:before               { content: "\f75f"; }
.fa-snowflake:before          { content: "\f2dc"; }
.fa-spider:before             { content: "\f717"; }
.fa-spray-can:before          { content: "\f5bd"; }
.fa-star:before               { content: "\f005"; }
.fa-syringe:before            { content: "\f48e"; }
.fa-tag:before                { content: "\f02b"; }

.fa-temperature-low:before    { content: "\f76b"; }

.fa-th-large:before,
.fa-table-cells-large:before  { content: "\f009"; }

.fa-tint:before,
.fa-droplet:before            { content: "\f043"; }

.fa-tree:before               { content: "\f1bb"; }

.fa-tshirt:before,
.fa-shirt:before              { content: "\f553"; }

.fa-user-secret:before        { content: "\f21b"; }
.fa-user-shield:before        { content: "\f505"; }
.fa-user-tie:before           { content: "\f508"; }
.fa-utensils:before           { content: "\f2e7"; }

.fa-volume-up:before,
.fa-volume-high:before        { content: "\f028"; }

.fa-warehouse:before          { content: "\f494"; }
.fa-wind:before               { content: "\f72e"; }

/* ============================================
   FAB (Brands) icons — 4 icons
   ============================================ */

.fa-facebook-f:before         { content: "\f39e"; }
.fa-google:before             { content: "\f1a0"; }
.fa-instagram:before          { content: "\f16d"; }
.fa-linkedin-in:before        { content: "\f0e1"; }
