/* FAQ Section Styles */
.faq-item {
    transition: all 0.3s ease;
    border-radius: 8px;
}

.faq-item:hover {
    border-color: rgba(56, 189, 248, 0.4);
    box-shadow: 0 4px 12px rgba(26, 77, 122, 0.15);
}

.faq-question {
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.faq-question:hover {
    background-color: rgba(26, 77, 122, 0.08);
}

.faq-question:active {
    transform: scale(0.99);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-icon {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.faq-open .faq-question {
    background-color: rgba(26, 77, 122, 0.12);
}

.faq-open .faq-icon {
    color: #38BDF8;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .faq-question h3 {
        font-size: 1rem;
        line-height: 1.5;
    }
    
    .faq-answer {
        font-size: 0.875rem;
    }
}
