/* Font Awesome 7 app helpers — load after all.min.css */

/* Keep icon font when parent typography uses inherit */
:is(.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands, .fa-classic) {
    font-family: var(--_fa-family, var(--fa-family, "Font Awesome 7 Free")) !important;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:is(.fa-brands, .fab) {
    font-family: var(--_fa-family, var(--fa-family-brands, "Font Awesome 7 Brands")) !important;
    font-weight: 400 !important;
}

:is(.fa-solid, .fas) {
    font-weight: 900 !important;
}

:is(.fa-regular, .far) {
    font-weight: 400 !important;
}

/* Restore icons inside wrappers that force inherit on all descendants */
html body i:is(.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands, .fa-classic),
html body :is(.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands, .fa-classic)::before {
    font-family: var(--_fa-family, var(--fa-family, "Font Awesome 7 Free")) !important;
}

html body i:is(.fa-brands, .fab),
html body :is(.fa-brands, .fab)::before {
    font-family: var(--_fa-family, var(--fa-family-brands, "Font Awesome 7 Brands")) !important;
    font-weight: 400 !important;
}
