/* FAQ Section Styles - Enhanced Icons */
.faq-item[open] summary i.fa-chevron-down {
    transform: rotate(180deg);
}

.faq-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
    transform: translateY(-2px);
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

/* Enhanced Icon Styles */
.faq-item summary > div:first-child {
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.faq-item:hover summary > div:first-child {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.faq-item summary > div:first-child i {
    transition: transform 0.3s ease;
}

.faq-item:hover summary > div:first-child i {
    transform: scale(1.1);
}

/* Gradients for each FAQ item */
.faq-accordion .faq-item:nth-child(1) summary > div:first-child {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.faq-accordion .faq-item:nth-child(1) i.fa-rocket,
.faq-accordion .faq-item:nth-child(1) summary > div:first-child i {
    color: #ffffff !important;
}

.faq-accordion .faq-item:nth-child(2) summary > div:first-child {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}

.faq-accordion .faq-item:nth-child(2) i.fa-gift,
.faq-accordion .faq-item:nth-child(2) summary > div:first-child i {
    color: #ffffff !important;
}

.faq-accordion .faq-item:nth-child(3) summary > div:first-child {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
}

.faq-accordion .faq-item:nth-child(3) i.fa-map-marked-alt,
.faq-accordion .faq-item:nth-child(3) summary > div:first-child i {
    color: #ffffff !important;
}

.faq-accordion .faq-item:nth-child(4) summary > div:first-child {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
}

.faq-accordion .faq-item:nth-child(4) i.fa-certificate,
.faq-accordion .faq-item:nth-child(4) summary > div:first-child i {
    color: #ffffff !important;
}

.faq-accordion .faq-item:nth-child(5) summary > div:first-child {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
}

.faq-accordion .faq-item:nth-child(5) i.fa-layer-group,
.faq-accordion .faq-item:nth-child(5) summary > div:first-child i {
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .faq-item summary {
        padding: 20px !important;
        gap: 15px !important;
    }
    .faq-item summary > div:first-child {
        width: 45px !important;
        height: 45px !important;
    }
    .faq-item summary > div:first-child i {
        font-size: 20px !important;
    }
    .faq-item summary span {
        font-size: 1rem !important;
    }
    .faq-item div[style*="padding: 0 25px 25px 95px"] {
        padding: 0 20px 20px 75px !important;
    }
}
