/* =====================================================
   FontAwesome Subset - Only icons used on this site
   Reduces ~454KB → ~12KB (97% reduction)
   ===================================================== */

/* Core FA variables */
:root,
:host {
  --fa-style-family-classic: 'Font Awesome 6 Pro';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Pro';
  --fa-font-light: normal 300 1em/1 'Font Awesome 6 Pro';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

/* Font-face declarations - Solid (fas) */
@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/fontawesome/fa-solid-900.woff2') format('woff2'),
       url('../fonts/fontawesome/fa-solid-900.ttf') format('truetype');
}

/* Font-face declarations - Regular (far) */
@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/fontawesome/fa-regular-400.woff2') format('woff2'),
       url('../fonts/fontawesome/fa-regular-400.ttf') format('truetype');
}

/* Font-face declarations - Light (fal) */
@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/fontawesome/fa-light-300.woff2') format('woff2'),
       url('../fonts/fontawesome/fa-light-300.ttf') format('truetype');
}

/* Font-face declarations - Brands (fab) */
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/fontawesome/fa-brands-400.woff2') format('woff2'),
       url('../fonts/fontawesome/fa-brands-400.ttf') format('truetype');
}

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

/* Style variants */
.fas,.fa-solid { font: var(--fa-font-solid); }
.far,.fa-regular { font: var(--fa-font-regular); }
.fal,.fa-light { font: var(--fa-font-light); }
.fab,.fa-brands { font: var(--fa-font-brands); }

/* ── Icon Unicode map (only used icons) ── */

/* fa-solid alias (modern FA 6 syntax) */
.fa-solid { font: var(--fa-font-solid); }

/* fas / fa-solid - Solid icons */
.fa-phone::before        { content: "\f095"; }
.fa-star::before         { content: "\f005"; }
.fa-handshake::before    { content: "\f2b5"; }
.fa-award::before        { content: "\f559"; }
.fa-arrow-left::before   { content: "\f060"; }
.fa-location-dot::before { content: "\f3c5"; }
.fa-map-marker-alt::before { content: "\f3c5"; } /* alias */
/* fa-arrow-left-long is an alias */
.fa-arrow-left-long::before { content: "\f177"; }
.fa-long-arrow-left::before { content: "\f177"; }

/* far - Regular */
.fa-bars::before         { content: "\f0c9"; }
.fa-play::before         { content: "\f144"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-user::before         { content: "\f007"; }

/* fal - Light */
.fa-times::before            { content: "\f00d"; }
.fa-copyright::before        { content: "\f1f9"; }
.fa-pencil-ruler::before     { content: "\f5ae"; }
.fa-ruler-combined::before   { content: "\f546"; }
.fa-screwdriver-wrench::before { content: "\f7d9"; }
.fa-truck-ramp-box::before   { content: "\f4de"; }

/* fab - Brands */
.fa-whatsapp::before  { content: "\f232"; }
.fa-instagram::before { content: "\f16d"; }
.fa-twitter::before   { content: "\f099"; }

/* Utility: ms-2 spacing helper (used with icons) */
.ms-2 { margin-left: 0.5rem !important; }
.me-2 { margin-right: 0.5rem !important; }
