/* Font Awesome fallback using emoji and simple glyphs */
html.fa-fallback i[class*="fa-"] {
    font-style: normal;
    font-weight: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 1em;
    height: 1em;
}

html.fa-fallback i[class*="fa-"]::before {
    display: inline-block;
    font-family: "Segoe UI Emoji", "Noto Color Emoji", "Apple Color Emoji", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1em;
    line-height: 1;
    content: "";
}

html.fa-fallback .fa-signal::before { content: "\1F4F6"; }
html.fa-fallback .fa-certificate::before { content: "\1F3C5"; }
html.fa-fallback .fa-award::before { content: "\1F396"; }
html.fa-fallback .fa-envelope::before { content: "\2709\FE0F"; }
html.fa-fallback .fa-map-marker-alt::before { content: "\1F4CD"; }
html.fa-fallback .fa-clock::before { content: "\23F0"; }
html.fa-fallback .fa-chevron-up::before { content: "\2B06"; }
html.fa-fallback .fa-terminal::before { content: "\1F5A5"; }
html.fa-fallback .fa-calendar-alt::before { content: "\1F4C5"; }
html.fa-fallback .fa-check-circle::before { content: "\2705"; }
html.fa-fallback .fa-chalkboard-teacher::before { content: "\1F9D1\200D\1F3EB"; }
html.fa-fallback .fa-arrow-right::before { content: "\27A1"; }
html.fa-fallback .fa-flag::before { content: "\1F6A9"; }
html.fa-fallback .fa-users::before { content: "\1F465"; }
html.fa-fallback .fa-globe::before { content: "\1F310"; }
html.fa-fallback .fa-images::before { content: "\1F5BC"; }
html.fa-fallback .fa-circle-info::before { content: "\2139\FE0F"; }
html.fa-fallback .fa-xmark::before { content: "\2716"; }
html.fa-fallback .fa-chevron-left::before { content: "\25C0"; }
html.fa-fallback .fa-chevron-right::before { content: "\25B6"; }
html.fa-fallback .fa-handshake::before { content: "\1F91D"; }
html.fa-fallback .fa-shuffle::before { content: "\1F500"; }
html.fa-fallback .fa-trophy::before { content: "\1F3C6"; }
html.fa-fallback .fa-door-open::before { content: "\1F6AA"; }
html.fa-fallback .fa-building::before { content: "\1F3E2"; }
html.fa-fallback .fa-university::before { content: "\1F3DB"; }
html.fa-fallback .fa-book::before { content: "\1F4D6"; }
html.fa-fallback .fa-graduation-cap::before { content: "\1F393"; }
html.fa-fallback .fa-discord::before { content: "\1F47E"; }
html.fa-fallback .fa-twitter::before { content: "\1F426"; }
html.fa-fallback .fa-linkedin-in::before {
    content: "in";
    font-family: inherit;
    font-weight: 700;
    font-size: 0.75em;
    text-transform: uppercase;
}
html.fa-fallback .fa-github::before { content: "\1F431"; }
html.fa-fallback .fa-youtube::before { content: "\25B6"; }

/* Ensure circle style icons stay centered */
html.fa-fallback i[class*="fa-"] {
    min-width: 1em;
}
