/* Simple Icon System - Replaces Font Awesome */
/* Using Unicode symbols and simple CSS for icons */

.icon, .fas, .far, .fab {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: inherit;
}

/* Ticket Icon */
.fa-ticket-alt::before { content: "🎫"; }

/* Trophy Icon */
.fa-trophy::before { content: "🏆"; }

/* Gift Icon */
.fa-gift::before { content: "🎁"; }

/* Info Circle Icon */
.fa-info-circle::before { content: "ℹ"; font-weight: bold; }

/* Question Circle Icon */
.fa-question-circle::before { content: "?"; font-weight: bold; }

/* Arrow Right Icon */
.fa-arrow-right::before { content: "→"; }

/* Exclamation Triangle Icon */
.fa-exclamation-triangle::before { content: "⚠"; }

/* Exclamation Circle Icon */
.fa-exclamation-circle::before { content: "!"; font-weight: bold; }

/* Times/Close Icon */
.fa-times::before { content: "×"; font-weight: bold; line-height: 0.8; }

/* Chevron Down Icon */
.fa-chevron-down::before { content: "▼"; font-size: 0.8em; }

/* Calendar Icon */
.fa-calendar-alt::before { content: "📅"; }

/* Landmark Icon */
.fa-landmark::before { content: "🏛"; }

/* Users Icon */
.fa-users::before { content: "👥"; }

/* Random Icon */
.fa-random::before { content: "🎲"; }

/* Bullhorn Icon */
.fa-bullhorn::before { content: "📢"; }

/* Award Icon */
.fa-award::before { content: "🏅"; }

/* Shield Icon */
.fa-shield-alt::before { content: "🛡"; }

/* Medal Icon */
.fa-medal::before { content: "🥇"; }

/* Phone Icon */
.fa-phone-alt::before { content: "📞"; }

/* Life Ring Icon */
.fa-life-ring::before { content: "🛟"; }

/* Dice Icon */
.fa-dice::before { content: "🎲"; }

/* Comments Icon */
.fa-comments::before { content: "💬"; }

/* Hospital Icon */
.fa-hospital-alt::before { content: "🏥"; }

/* Globe Icon */
.fa-globe::before { content: "🌐"; }

/* User Friends Icon */
.fa-user-friends::before { content: "👥"; }

/* Check Circle Icon */
.fa-check-circle::before { content: "✓"; font-weight: bold; }

/* Lightbulb Icon */
.fa-lightbulb::before { content: "💡"; }

/* Certificate Icon */
.fa-certificate::before { content: "📜"; }

/* Rocket Icon */
.fa-rocket::before { content: "🚀"; }

/* Heart Icon */
.fa-heart::before { content: "❤"; }

/* Balance Scale Icon */
.fa-balance-scale::before { content: "⚖"; }

/* Star Icon */
.fa-star::before { content: "⭐"; }

/* Handshake Icon */
.fa-handshake::before { content: "🤝"; }

/* Donate Icon */
.fa-donate::before { content: "💰"; }

/* For card icons that need to be larger */
.card-icon .fas::before,
.card-icon .far::before {
    font-size: 1.5em;
}

/* FAQ arrow rotation */
.faq-arrow {
    transition: transform 0.3s ease;
}

.faq-item.active .faq-arrow {
    transform: rotate(180deg);
}

