/*!
 * Font Awesome 7 Free — minimal subset (self-hosted)
 * Only includes icons actually used in this project.
 */

/* @font-face — Solid */
@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('../fonts/fa-solid-subset-v2.woff2') format('woff2');
}

/* @font-face — Brands */
@font-face {
    font-family: "Font Awesome 7 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('../fonts/fa-brands-subset-v2.woff2') format('woff2');
}

/* Base rendering — ::before reads --fa CSS variable */
:is(.fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands, .fa-classic, .fa):before {
    content: var(--fa) / "";
}
@supports not (content: "" / "") {
    :is(.fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands, .fa-classic, .fa):before {
        content: var(--fa);
    }
}

/* Solid icon base */
.fa-solid, .fas {
    --fa-style-family: "Font Awesome 7 Free";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Font Awesome 7 Free";
    font-feature-settings: normal;
    font-style: normal;
    font-synthesis: none;
    font-variant: normal;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    width: 1.25em;
}

/* Brands icon base */
.fa-brands, .fab {
    --fa-style-family: "Font Awesome 7 Brands";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Font Awesome 7 Brands";
    font-feature-settings: normal;
    font-style: normal;
    font-synthesis: none;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    width: 1.25em;
}

/* Legacy .fa class — falls back to solid */
.fa {
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    width: 1.25em;
}

/* ── Icon definitions ── */

/* Layout */
.fa-sun              { --fa: "\f185" }
.fa-moon             { --fa: "\f186" }
.fa-book-open        { --fa: "\f518" }
.fa-circle-question  { --fa: "\f059" }
.fa-paper-plane      { --fa: "\f1d8" }
.fa-phone            { --fa: "\f095" }
.fa-location-dot     { --fa: "\f3c5" }
.fa-envelope         { --fa: "\f0e0" }
.fa-magnifying-glass { --fa: "\f002" }
.fa-chevron-down     { --fa: "\f078" }

/* Documentation page */
.fa-box-open         { --fa: "\f49e" }

/* Distributor Return Policy page */
.fa-square-check     { --fa: "\f14a" }
.fa-calendar         { --fa: "\f133" }
.fa-wrench           { --fa: "\f0ad" }
.fa-shield           { --fa: "\f132" }
.fa-box              { --fa: "\f466" }
.fa-tag              { --fa: "\f02b" }
.fa-file-lines       { --fa: "\f15c" }
.fa-caret-right      { --fa: "\f0da" }
.fa-money-bill       { --fa: "\f0d6" }
.fa-circle-info      { --fa: "\f05a" }
.fa-rotate           { --fa: "\f2f1" }
.fa-truck            { --fa: "\f0d1" }

/* Staff Info page */
.fa-circle-user      { --fa: "\f2bd" }
.fa-globe            { --fa: "\f0ac" }
.fa-download         { --fa: "\f019" }

/* Social (brands) */
.fa-facebook-f       { --fa: "\f39e" }
.fa-youtube          { --fa: "\f167" }
