/* FAQ Fix - Override any conflicting styles */
.faq-item .faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.4s ease !important;
    opacity: 0 !important;
    visibility: hidden !important;
    padding: 0 20px !important;
}

.faq-item.active .faq-answer,
.faq-item .faq-answer.active {
    max-height: 1000px !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 20px !important;
    overflow: visible !important;
}

/* Ensure FAQ questions are clickable */
.faq-question {
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.faq-question:hover {
    background-color: #f0f0f0 !important;
}

.faq-question.active {
    background-color: #e8f4f8 !important;
}

/* Ensure proper spacing and visibility */
.faq-answer p,
.faq-answer ul,
.faq-answer li {
    margin: 10px 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix corrupted checkmark characters */
.feature-section ul li:before {
    content: "✓" !important;
}

/* Also fix any other potential corrupted characters */
.faq-answer ul li:before {
    content: "•" !important;
}
