.template-faq{
    background-color: #CECEE2 !important;
}
.faq-accordion {
        max-width: 920px;
        margin: 0 auto;
        padding: 2rem;
    }

    .faq-title {
        text-align: center;
        margin: 0 0 24px;
        font-weight: 800;
    }

    /* Un item = ligne séparatrice, pas de boîte */
    .faq-item {
        border-top: 1px solid #052c3d;
        padding: 14px 0;
    }

    .faq-item:last-of-type {
        border-bottom: 1px solid #052c3d;
    }

    /* Enlève le marqueur natif */
    .faq-question {
        list-style: none;
    }

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

    /* En-tête cliquable */
    .faq-question {
        cursor: pointer;
        padding: 8px 36px 8px 0;
        font-weight: 600;
        position: relative;
        line-height: 1.35;
    }

    /* Chevron à droite, qui pivote à l'ouverture */
    .faq-question::after {
        content: "▾";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: transform .2s ease;
        font-size: 18px;
    }

    .faq-item[open] .faq-question::after {
        transform: translateY(-50%) rotate(180deg);
    }

    /* Contenu */
    .faq-answer {
        margin-top: 10px;
        color: #2E3A59;
        font-size: .98rem;
    }

    .faq-answer p {
        margin: 0 0 .6rem;
    }