:root {
    --fa-fallback-icon-size: 1em;
    --fa-fallback-color: currentColor;
}

/* Basic fallback for Font Awesome icons when CDN load fails */
.fa-fallback-active [fallback-icon]::before,
.fa-fallback-active .fa::before,
.fa-fallback-active .fab::before,
.fa-fallback-active .fas::before,
.fa-fallback-active .far::before {
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: var(--fa-fallback-icon-size);
    line-height: 1;
    color: var(--fa-fallback-color);
    font-family: "Segoe UI Symbol", "Segoe UI Emoji", system-ui, sans-serif;
}

/* Provide minimal glyph hints */
.fa-fallback-active .fa-facebook-f::before { content: "f"; }
.fa-fallback-active .fa-x-twitter::before { content: "𝕏"; }
.fa-fallback-active .fa-linkedin-in::before { content: "in"; }
.fa-fallback-active .fa-instagram::before { content: "◎"; }
.fa-fallback-active .fa-whatsapp::before { content: "☎"; }
.fa-fallback-active .fa-telegram-plane::before { content: "✈"; }
.fa-fallback-active .fa-facebook-messenger::before { content: "✉"; }
.fa-fallback-active .fa-slack::before { content: "S"; }
.fa-fallback-active .fa-phone-alt::before { content: "☎"; }
.fa-fallback-active .fa-shopify::before { content: "🛒"; }
.fa-fallback-active .fa-wordpress::before { content: "W"; }
.fa-fallback-active .fa-calendar-alt::before { content: "📅"; }
.fa-fallback-active .fa-envelope::before { content: "✉"; }
.fa-fallback-active .fa-map-marker-alt::before { content: "📍"; }
.fa-fallback-active .fa-paper-plane::before { content: "➤"; }
.fa-fallback-active .fa-robot::before { content: "🤖"; }
.fa-fallback-active .fa-database::before { content: "🗄"; }
.fa-fallback-active .fa-comments::before { content: "💬"; }
.fa-fallback-active .fa-brain::before { content: "🧠"; }
.fa-fallback-active .fa-plug::before { content: "🔌"; }
.fa-fallback-active .fa-phone::before { content: "☎"; }
.fa-fallback-active .fa-chart-line::before { content: "📈"; }
.fa-fallback-active .fa-shopping-cart::before { content: "🛒"; }
.fa-fallback-active .fa-university::before { content: "🏛"; }
.fa-fallback-active .fa-heartbeat::before { content: "💓"; }
.fa-fallback-active .fa-graduation-cap::before { content: "🎓"; }
.fa-fallback-active .fa-home::before { content: "🏠"; }
.fa-fallback-active .fa-plane::before { content: "✈"; }

/* Generic fallback if class not matched */
.fa-fallback-active .fa::before,
.fa-fallback-active .fab::before,
.fa-fallback-active .fas::before,
.fa-fallback-active .far::before {
    content: attr(data-icon-fallback, "•");
}