/* ========================================================= */
/* FAQ (Accordion) */
/* ========================================================= */

.faq-container {
    flex-direction: column; /* força empilhar */
    align-items: center;   /* centraliza os itens */
}

.faq-container .container-header {
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.faq-container .container-header h3 {
    margin: 0;
    font-size: 20px;
    color: #4987cd;
    cursor: pointer;
}

.faq-item {
    width: 90%;
    flex: none; /* impede comportamento de divisão em colunas */
}

.faq-item .description {
    display: none;
}

.faq-item.active .description {
    display: block;
}

.faq-item .container-header {
    position: relative;
}

.faq-item .container-header::after {
    content: "+";
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 28px;
    color: #007bff;
    transition: transform 0.3s;
}

.faq-item.active .container-header::after {
    content: "–";
}



@media (max-width: 768px) {

    .faq-container .container-header h3 {
        font-size: 20px !important;
    }

    .faq-item .container-header::after {
        content: "";
    }

    .faq-item.active .container-header::after {
        content: "";
    }

} /*@media*/
