/* Hero секция */
.faq-hero {
    position: relative;
    min-height: 250px;
}

    .faq-hero .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
    }

/* Аккордеон */
.faq-section .accordion-button {
    background-color: #fff;
    font-weight: 600;
    color: #333;
    border: none;
    box-shadow: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

    .faq-section .accordion-button:hover {
        background-color: lightgray;
    }

    .faq-section .accordion-button:not(.collapsed) {
        color: #1F839F;
        background-color: lightgray;
    }

.faq-section .accordion-body {
    background-color: #fff;
    color: #555;
    padding: 1rem 1.25rem;
    border-top: 1px solid #ddd;
}

/* Убираем модальное ощущение (никаких затемнений) */
.faq-section .accordion {
    background: none;
    border: none;
    box-shadow: none;
}

/* Адаптивное выравнивание текста (по центру на мобилках) */
@media (max-width: 767.98px) {
    .faq-section h2,
    .faq-cta h2,
    .faq-cta p {
        text-align: center;
    }
}

/* Animate.css улучшения */
.animate__animated {
    will-change: transform, opacity;
}
