/* Slim Font Awesome — only the glyphs actually used across fgB-child theme.
   Replaces parent's all.min.css (~76 KB CSS + ~155 KB woff2) with ~3 KB woff2 +
   this stylesheet. Regenerate the woff2 files with `pyftsubset` against the
   parent's fa-solid-900.woff2 and fa-brands-400.woff2 whenever a new icon
   gets used in theme code. Inventory: grep theme for `fa-NAME` classes and
   `content: '\fNNN'` pseudo-element strings. */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('../fonts/fa-solid-900-slim.woff2') format('woff2');
}

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

/* Base utility classes — match the parent all.min.css subset we use */
.fa,
.fas,
.fab {
    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;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
}

/* Solid icons used in templates + pseudo-elements */
.fa-star::before          { content: '\f005'; }
.fa-check::before         { content: '\f00c'; }
.fa-clock::before         { content: '\f017'; }
.fa-map-marker::before    { content: '\f041'; }
.fa-play::before          { content: '\f04b'; }
.fa-chevron-right::before { content: '\f054'; }
.fa-arrow-right::before   { content: '\f061'; }
.fa-plus::before          { content: '\f067'; }
.fa-minus::before         { content: '\f068'; }
.fa-phone::before         { content: '\f095'; }
.fa-caret-down::before    { content: '\f0d7'; }
.fa-caret-right::before   { content: '\f0da'; }
.fa-envelope::before      { content: '\f0e0'; }
.fa-angle-left::before    { content: '\f104'; }
.fa-angle-right::before   { content: '\f105'; }
.fa-angle-up::before      { content: '\f106'; }
.fa-angle-down::before    { content: '\f107'; }
.fa-mobile::before        { content: '\f10b'; }
.fa-quote-left::before    { content: '\f10d'; }
.fa-play-circle::before   { content: '\f144'; }
.fa-map-marker-alt::before { content: '\f3c5'; }
.fa-sms::before           { content: '\f7cd'; }
.fa-phone-alt::before     { content: '\f879'; }

/* Brand icons used in social links */
.fa-twitter::before        { content: '\f099'; }
.fa-facebook::before       { content: '\f09a'; }
.fa-linkedin::before       { content: '\f08c'; }
.fa-linkedin-square::before { content: '\f08c'; }
.fa-linkedin-in::before    { content: '\f0e1'; }
.fa-youtube::before        { content: '\f167'; }
.fa-instagram::before      { content: '\f16d'; }
.fa-google::before         { content: '\f1a0'; }
.fa-yelp::before           { content: '\f1e9'; }
.fa-facebook-f::before     { content: '\f39e'; }
.fa-facebook-square::before { content: '\f082'; }
