/*!
 * Font Awesome Local Fix – Works with fa-solid-900 + fa-brands-400
 */

/* Base */
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesomeSubsetSolid;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* SOLID */
@font-face {
  font-family: 'FontAwesomeSubsetSolid';
  src: url('../webfonts/fa-solid-900.woff2') format('woff2'),
       url('../webfonts/fa-solid-900.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.fa-solid,
.fa-regular,   /* force regular -> solid */
.fa-duotone {  /* force duotone -> solid */
  font-family: 'FontAwesomeSubsetSolid' !important;
}

/* BRANDS */
@font-face {
  font-family: 'FontAwesomeSubsetBrands';
  src: url('../webfonts/fa-brands-400.woff2') format('woff2'),
       url('../webfonts/fa-brands-400.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.fa-brands {
  font-family: 'FontAwesomeSubsetBrands' !important;
}

/* ICON MAP (UNICODES for FA5/FA6) */
.fa-phone:before        { content: "\f095"; }
.fa-play:before         { content: "\f04b"; }
.fa-arrow-right:before  { content: "\f061"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before{ content: "\f054"; }
.fa-star:before         { content: "\f005"; }

.fa-facebook:before     { content: "\f09a"; }
.fa-facebook-f:before   { content: "\f39e"; }
.fa-twitter:before      { content: "\f099"; }
.fa-instagram:before    { content: "\f16d"; }
.fa-youtube:before      { content: "\f167"; }
.fa-linkedin:before     { content: "\f08c"; }
.fa-linkedin-in:before  { content: "\f0e1"; }

/* Twitter X fallback (missing in your version) */
.fa-x-twitter:before {
  content: "\f099"; /* fallback to old twitter bird */
}
/* RESET all FA icons */
.fa,
.fas,
.far,
.fab {
  display: inline-flex !important;   /* use flex for centering */
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1 !important;         /* prevent vertical stretching */
  vertical-align: middle !important; /* keep centered in text flow */
}

/* General sizing for icons */
.fa {
  font-size: 1em;        /* scale with parent */
  width: 1em;            /* square box for each icon */
  height: 1em;
}
i {font-style: normal !important;}
