/* ============================================================
   Self-hosted icon set — replaces FontAwesome CDN.
   Covers only the 20 icons used on this site.
   Uses CSS mask-image to inherit currentColor.
   Existing markup (<i class="fa-solid fa-phone">) continues to work.
   ============================================================ */

.fa,
.fas, .fa-solid,
.far, .fa-regular,
.fab, .fa-brands {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex-shrink: 0;
  font-style: normal;
}

/* Icons (each loads 1 small SVG, ~3-4 KB) */
.fa-angle-left::before     { content: ""; } .fa-angle-left     { -webkit-mask-image: url(/assets/icons/angle-left.svg);     mask-image: url(/assets/icons/angle-left.svg); }
.fa-angle-right::before    { content: ""; } .fa-angle-right    { -webkit-mask-image: url(/assets/icons/angle-right.svg);    mask-image: url(/assets/icons/angle-right.svg); }
.fa-calendar-check::before { content: ""; } .fa-calendar-check { -webkit-mask-image: url(/assets/icons/calendar-check.svg); mask-image: url(/assets/icons/calendar-check.svg); }
.fa-calendar-xmark::before { content: ""; } .fa-calendar-xmark { -webkit-mask-image: url(/assets/icons/calendar-xmark.svg); mask-image: url(/assets/icons/calendar-xmark.svg); }
.fa-chevron-left::before   { content: ""; } .fa-chevron-left   { -webkit-mask-image: url(/assets/icons/chevron-left.svg);   mask-image: url(/assets/icons/chevron-left.svg); }
.fa-chevron-right::before  { content: ""; } .fa-chevron-right  { -webkit-mask-image: url(/assets/icons/chevron-right.svg);  mask-image: url(/assets/icons/chevron-right.svg); }
.fa-clock::before          { content: ""; } .fa-clock          { -webkit-mask-image: url(/assets/icons/clock.svg);          mask-image: url(/assets/icons/clock.svg); }
.fa-envelope::before       { content: ""; } .fa-envelope       { -webkit-mask-image: url(/assets/icons/envelope.svg);       mask-image: url(/assets/icons/envelope.svg); }
.fa-facebook-f::before     { content: ""; } .fa-facebook-f     { -webkit-mask-image: url(/assets/icons/facebook-f.svg);     mask-image: url(/assets/icons/facebook-f.svg); }
.fa-instagram::before      { content: ""; } .fa-instagram      { -webkit-mask-image: url(/assets/icons/instagram.svg);      mask-image: url(/assets/icons/instagram.svg); }
.fa-linkedin::before       { content: ""; } .fa-linkedin       { -webkit-mask-image: url(/assets/icons/linkedin.svg);       mask-image: url(/assets/icons/linkedin.svg); }
.fa-linkedin-in::before    { content: ""; } .fa-linkedin-in    { -webkit-mask-image: url(/assets/icons/linkedin-in.svg);    mask-image: url(/assets/icons/linkedin-in.svg); }
.fa-location-dot::before   { content: ""; } .fa-location-dot   { -webkit-mask-image: url(/assets/icons/location-dot.svg);   mask-image: url(/assets/icons/location-dot.svg); }
.fa-phone::before          { content: ""; } .fa-phone          { -webkit-mask-image: url(/assets/icons/phone.svg);          mask-image: url(/assets/icons/phone.svg); }
.fa-phone-alt::before      { content: ""; } .fa-phone-alt      { -webkit-mask-image: url(/assets/icons/phone-alt.svg);      mask-image: url(/assets/icons/phone-alt.svg); }
.fa-star::before           { content: ""; } .fa-star           { -webkit-mask-image: url(/assets/icons/star.svg);           mask-image: url(/assets/icons/star.svg); }
.fa-twitter::before        { content: ""; } .fa-twitter        { -webkit-mask-image: url(/assets/icons/twitter.svg);        mask-image: url(/assets/icons/twitter.svg); }
.fa-user::before           { content: ""; } .fa-user           { -webkit-mask-image: url(/assets/icons/user.svg);           mask-image: url(/assets/icons/user.svg); }
.fa-whatsapp::before       { content: ""; } .fa-whatsapp       { -webkit-mask-image: url(/assets/icons/whatsapp.svg);       mask-image: url(/assets/icons/whatsapp.svg); }
.fa-youtube::before        { content: ""; } .fa-youtube        { -webkit-mask-image: url(/assets/icons/youtube.svg);        mask-image: url(/assets/icons/youtube.svg); }

/* Icon size helpers (FontAwesome compat) */
.fa-2x { font-size: 2em; }
.fa-lg { font-size: 1.25em; }
.fa-sm { font-size: 0.875em; }
