/* Font Awesome alternatívák CSS-ben */
.fas, .far, .fab, .fa {
    font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands', Arial, sans-serif;
    font-weight: 900;
    font-style: normal;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Ha a Font Awesome nem töltődik be, használjunk Unicode szimbólumokat */
.fa-truck::before, .fas.fa-truck::before { content: "🚛"; font-family: Arial, sans-serif; }
.fa-shield-alt::before, .fas.fa-shield-alt::before { content: "🛡️"; font-family: Arial, sans-serif; }
.fa-clock::before, .fas.fa-clock::before { content: "⏰"; font-family: Arial, sans-serif; }
.fa-globe::before, .fas.fa-globe::before { content: "🌍"; font-family: Arial, sans-serif; }
.fa-globe-europe::before, .fas.fa-globe-europe::before { content: "🌍"; font-family: Arial, sans-serif; }
.fa-phone::before, .fas.fa-phone::before { content: "📞"; font-family: Arial, sans-serif; }
.fa-envelope::before, .fas.fa-envelope::before { content: "✉️"; font-family: Arial, sans-serif; }
.fa-map-marker-alt::before, .fas.fa-map-marker-alt::before { content: "📍"; font-family: Arial, sans-serif; }
.fa-arrow-right::before, .fas.fa-arrow-right::before { content: "→"; font-family: Arial, sans-serif; }
.fa-arrow-down::before, .fas.fa-arrow-down::before { content: "↓"; font-family: Arial, sans-serif; }
.fa-arrow-up::before, .fas.fa-arrow-up::before { content: "↑"; font-family: Arial, sans-serif; }
.fa-quote-left::before, .fas.fa-quote-left::before { content: """; font-family: Arial, sans-serif; }
.fa-exclamation-triangle::before, .fas.fa-exclamation-triangle::before { content: "⚠️"; font-family: Arial, sans-serif; }
.fa-triangle-exclamation::before, .fas.fa-triangle-exclamation::before { content: "⚠️"; font-family: Arial, sans-serif; }
.fa-tools::before, .fas.fa-tools::before { content: "🔧"; font-family: Arial, sans-serif; }
.fa-user-shield::before, .fas.fa-user-shield::before { content: "🛡️"; font-family: Arial, sans-serif; }
.fa-excavator::before, .fas.fa-excavator::before { content: "🚧"; font-family: Arial, sans-serif; }
.fa-check-circle::before, .fas.fa-check-circle::before { content: "✅"; font-family: Arial, sans-serif; }
.fa-exclamation-circle::before, .fas.fa-exclamation-circle::before { content: "⚠️"; font-family: Arial, sans-serif; }
.fa-paper-plane::before, .fas.fa-paper-plane::before { content: "✈️"; font-family: Arial, sans-serif; }
.fa-user::before, .fas.fa-user::before { content: "👤"; font-family: Arial, sans-serif; }
.fa-lock::before, .fas.fa-lock::before { content: "🔒"; font-family: Arial, sans-serif; }
.fa-sign-in-alt::before, .fas.fa-sign-in-alt::before { content: "🔑"; font-family: Arial, sans-serif; }
.fa-tachometer-alt::before, .fas.fa-tachometer-alt::before { content: "📊"; font-family: Arial, sans-serif; }
.fa-download::before, .fas.fa-download::before { content: "⬇️"; font-family: Arial, sans-serif; }
.fa-database::before, .fas.fa-database::before { content: "🗄️"; font-family: Arial, sans-serif; }
.fa-images::before, .fas.fa-images::before { content: "🖼️"; font-family: Arial, sans-serif; }
.fa-info-circle::before, .fas.fa-info-circle::before { content: "ℹ️"; font-family: Arial, sans-serif; }
.fa-tools::before, .fas.fa-tools::before { content: "🔧"; font-family: Arial, sans-serif; }
.fa-rocket::before, .fas.fa-rocket::before { content: "🚀"; font-family: Arial, sans-serif; }
.fa-upload::before, .fas.fa-upload::before { content: "⬆️"; font-family: Arial, sans-serif; }
.fa-edit::before, .fas.fa-edit::before { content: "✏️"; font-family: Arial, sans-serif; }
.fa-trash::before, .fas.fa-trash::before { content: "🗑️"; font-family: Arial, sans-serif; }
.fa-plus::before, .fas.fa-plus::before { content: "➕"; font-family: Arial, sans-serif; }
.fa-save::before, .fas.fa-save::before { content: "💾"; font-family: Arial, sans-serif; }
.fa-times::before, .fas.fa-times::before { content: "❌"; font-family: Arial, sans-serif; }
.fa-check::before, .fas.fa-check::before { content: "✅"; font-family: Arial, sans-serif; }
.fa-cog::before, .fas.fa-cog::before { content: "⚙️"; font-family: Arial, sans-serif; }
.fa-home::before, .fas.fa-home::before { content: "🏠"; font-family: Arial, sans-serif; }
.fa-users::before, .fas.fa-users::before { content: "👥"; font-family: Arial, sans-serif; }
.fa-box::before, .fas.fa-box::before { content: "📦"; font-family: Arial, sans-serif; }
.fa-eye::before, .fas.fa-eye::before { content: "👁️"; font-family: Arial, sans-serif; }
.fa-heart::before, .fas.fa-heart::before { content: "❤️"; font-family: Arial, sans-serif; }
.fa-star::before, .fas.fa-star::before { content: "⭐"; font-family: Arial, sans-serif; }

/* Közösségi média ikonok */
.fa-facebook::before, .fab.fa-facebook::before { content: "📘"; font-family: Arial, sans-serif; }
.fa-linkedin::before, .fab.fa-linkedin::before { content: "💼"; font-family: Arial, sans-serif; }
.fa-instagram::before, .fab.fa-instagram::before { content: "📷"; font-family: Arial, sans-serif; }
.fa-twitter::before, .fab.fa-twitter::before { content: "🐦"; font-family: Arial, sans-serif; }
.fa-youtube::before, .fab.fa-youtube::before { content: "📺"; font-family: Arial, sans-serif; }

/* Garantált CSS ikonok HTML entitásokkal */
.icon-truck::before { content: "🚛"; }
.icon-shield::before { content: "🛡️"; }
.icon-clock::before { content: "⏰"; }
.icon-globe::before { content: "🌍"; }
.icon-phone::before { content: "📞"; }
.icon-email::before { content: "✉️"; }
.icon-location::before { content: "📍"; }
.icon-arrow::before { content: "→"; }

/* Fallback stílusok */
.icon, [class*="fa-"], [class*="icon-"] {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
