/*!
 * Font Awesome Free 5.15.1 - Subset (only icons used on francconstructionca.com)
 * Icons used: fa-circle, fa-times, fa-envelope, fa-phone-alt, fa-phone,
 *             fa-angle-down, fa-chevron-left, fa-chevron-right, fa-star,
 *             fa-google, fa-whatsapp
 */

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

/* Sizing helpers (keep minimal set used) */
.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}
.fa-xs{font-size:.75em}
.fa-sm{font-size:.875em}
.fa-fw{text-align:center;width:1.25em}

/* Spin animation (used nowhere currently, but keeping for safety) */
.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}
@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

/* ===== ONLY ICONS ACTUALLY USED ON SITE ===== */

/* fa-circle — used in footer lists */
.fa-circle:before{content:"\f111"}

/* fa-times — used in mobile nav close */
.fa-times:before{content:"\f00d"}

/* fa-envelope — used in topbar/mobile contact */
.fa-envelope:before{content:"\f0e0"}

/* fa-phone-alt — used in mobile nav contact */
.fa-phone-alt:before{content:"\f879"}

/* fa-phone — used in floating contact button */
.fa-phone:before{content:"\f095"}

/* fa-angle-down — used in mobile dropdown */
.fa-angle-down:before{content:"\f107"}

/* fa-chevron-left — used in carousels */
.fa-chevron-left:before{content:"\f053"}

/* fa-chevron-right — used in carousels */
.fa-chevron-right:before{content:"\f054"}

/* fa-star — used in review section */
.fa-star:before{content:"\f005"}

/* fa-google — used in floating social button */
.fa-google:before{content:"\f1a0"}

/* fa-whatsapp — used in floating WhatsApp button */
.fa-whatsapp:before{content:"\f232"}

/* ===== FONT FACE DECLARATIONS ===== */
/* Only solid (fas/fa) and brands (fab) are needed */

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

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

/* Accessibility helpers */
.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
