/* ==========================================================================
   DUENAS TOWING SERVICE — Master Icon Font Engine (Zero Dependency & 100% Local)
   ========================================================================== */

/* 1. Font Awesome 5 Free - Solid (900) */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2"),
       url("../webfonts/fa-solid-900.woff") format("woff"),
       url("../webfonts/fa-solid-900.ttf") format("truetype");
}

/* 2. Font Awesome 5 Free - Regular (400) */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2"),
       url("../webfonts/fa-regular-400.woff") format("woff"),
       url("../webfonts/fa-regular-400.ttf") format("truetype");
}

/* 3. Font Awesome 5 Brands (400) */
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2"),
       url("../webfonts/fa-brands-400.woff") format("woff"),
       url("../webfonts/fa-brands-400.ttf") format("truetype");
}

/* 4. ElementsKit Icons */
@font-face {
  font-family: "elementskit";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/elementskit.woff") format("woff"),
       url("../webfonts/elementskit.woff") format("woff");
}

/* 5. Elementor Icons (eicons) */
@font-face {
  font-family: "eicons";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/eicons.woff2") format("woff2"),
       url("../fonts/eicons.woff") format("woff"),
       url("../fonts/eicons.ttf") format("truetype");
}

/* Core Font Bindings */
.fa, .fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-style: normal;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.far {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
  font-style: normal;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
  font-style: normal;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.icon::before, [class*=" icon-"]::before, [class^="icon-"]::before, .elementkit-infobox-icon.icon::before {
  font-family: "elementskit" !important;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

/* Crucial Fallback Icon Glyphs */
.fa-car-crash:before { content: "\f5e1" !important; }
.fa-headset:before { content: "\f590" !important; }
.fa-car-side:before { content: "\f5e4" !important; }
.fa-motorcycle:before { content: "\f21c" !important; }
.fa-car-battery:before { content: "\f5df" !important; }
.fa-gas-pump:before { content: "\f52f" !important; }
.fa-user-injured:before { content: "\f728" !important; }
.fa-road:before { content: "\f018" !important; }
.fa-check:before { content: "\f00c" !important; }
.fa-check-circle:before { content: "\f058" !important; }
.fa-head-side-virus:before { content: "\e064" !important; }
.fa-people-carry:before { content: "\f4ce" !important; }
.fa-percent:before { content: "\f295" !important; }
.fa-map-marker-alt:before { content: "\f3c5" !important; }
.fa-mail-bulk:before { content: "\f674" !important; }
.fa-phone-alt:before { content: "\f879" !important; }
.fa-envelope:before { content: "\f0e0" !important; }
.fa-calendar-alt:before { content: "\f073" !important; }
.fa-facebook:before, .fa-facebook-f:before { content: "\f39e" !important; }
.fa-instagram:before { content: "\f16d" !important; }
.fa-google-plus-g:before { content: "\f0d5" !important; }
.icon-car:before { content: "\e907" !important; }
