/* =============================================
   FontAwesome 5.15.4 Free — Custom Subset
   Only the icons actually used in this theme.
   Source: https://fontawesome.com/v5/icons (free pro)
   ============================================= */

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

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

/* Base icon styles */
.fa,
.fas,
.fab,
.far,
.fal {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

/* ── Solid icons (fa-solid-900) ── */
.fa-arrow-down::before        { content: "\f063"; }
.fa-arrow-left::before        { content: "\f060"; }
.fa-arrow-right::before       { content: "\f061"; }
.fa-award::before             { content: "\f559"; }
.fa-building::before          { content: "\f1ad"; }
.fa-chart-line::before        { content: "\f201"; }
.fa-check::before             { content: "\f00c"; }
.fa-city::before              { content: "\f64f"; }
.fa-clock::before             { content: "\f017"; }
.fa-compass::before           { content: "\f14e"; }
.fa-compress::before          { content: "\f066"; }
.fa-drafting-compass::before  { content: "\f568"; }
.fa-envelope::before          { content: "\f0e0"; }
.fa-expand::before            { content: "\f065"; }
.fa-graduation-cap::before    { content: "\f19d"; }
.fa-map-marker-alt::before    { content: "\f3c5"; }
.fa-phone-alt::before         { content: "\f879"; }
.fa-plane-departure::before   { content: "\f5b0"; }
.fa-print::before             { content: "\f02f"; }
.fa-road::before              { content: "\f018"; }
.fa-search-plus::before       { content: "\f00e"; }
.fa-shield-alt::before        { content: "\f3ed"; }
.fa-shopping-bag::before      { content: "\f290"; }
.fa-subway::before            { content: "\f239"; }
.fa-times::before             { content: "\f00d"; }
.fa-tree::before              { content: "\f1bb"; }
.fa-water::before             { content: "\f773"; }

/* ── Brand icons (fa-brands-400) ── */
.fa-facebook-f::before        { content: "\f39e"; }
.fa-instagram::before         { content: "\f16d"; }
.fa-twitter::before           { content: "\f099"; }
.fa-whatsapp::before          { content: "\f232"; }
.fa-youtube::before            { content: "\f167"; }
