
/*
*   FAQ
*/
.product-faq-section {
    margin-top: 20px;
    padding: 15px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    color: var(--color-text);
}

.faq-list {
    margin-top: 10px;
    padding: 10px 0;
}

.faq-item, .elementor-accordion-item {
    margin-bottom: 15px;
    padding: 10px 0;
    border-bottom: 2px solid !important;
}

/* Couleurs cycliques */
.faq-item:nth-child(6n+1), .elementor-accordion-item:nth-child(6n+1) { border-color: var(--color-blue-light) !important; } /* Rouge */
.faq-item:nth-child(6n+2), .elementor-accordion-item:nth-child(6n+2) { border-color: var(--color-green-light) !important; } /* Vert */
.faq-item:nth-child(6n+3), .elementor-accordion-item:nth-child(6n+3) { border-color: var(--color-orange) !important; } /* Bleu */
.faq-item:nth-child(6n+4), .elementor-accordion-item:nth-child(6n+4) { border-color: var(--color-pink) !important; } /* Rose */
.faq-item:nth-child(6n+5), .elementor-accordion-item:nth-child(6n+5) { border-color: var(--color-yellow) !important; } /* Jaune */
.faq-item:nth-child(6n), .elementor-accordion-item:nth-child(6n)   { border-color: var(--color-green-dark) !important; } /* Violet */

.faq-item:last-child, .elementor-accordion-item:last-child {
    border-bottom: none!important; /* Pas de trait sous la dernière question/réponse */
}

.faq-question, .elementor-accordion-item .elementor-tab-title {
    font-weight: bold;
    cursor: pointer;
    position: relative;
    transition: color 0.3s ease-in-out;
    padding-right: 40px;
    margin-bottom: .5rem;
}

.faq-question::after {
    content: "\e8ad"; /* Flèche vers le bas */
    font-family: "ceicons";
    position: absolute;
    right: 10px;
    /*transition: transform 0.3s ease-in-out;*/
    color:  var(--color-blue-dark);
    top: 0;
}

.faq-item.active .faq-question::after {
    /*transform: rotate(180deg); /* Flèche vers le haut quand ouvert */
    content: "\e8ae"; /* Flèche vers le bas */
}

.faq-answer, .elementor-accordion-item .elementor-tab-content {
    padding: 0 10px;
    padding-left: 0;
    font-size: .875rem;
}
/* Animation de l'ouverture */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
}

.faq-item.active .faq-answer {
    max-height: 500px; /* Ajuste cette valeur selon la taille de tes réponses */
    padding: 10px 0;
    padding-top: 0;
}
.elementor-tab-content.elementor-active{
    padding: 10px 0;
}
#sommaire-dynamique a{
    justify-content: space-between;
}
#sommaire-dynamique a .elementor-icon-list-icon{
    order: 2;
}
#sommaire-dynamique a:not(.active) .elementor-icon-list-icon{
    display: none;
}
#sommaire-dynamique a.active .elementor-icon-list-text{
    color: var(--color-blue-light);
}
@media screen and (min-width: 768px) {
    /*.faq-list {
        padding: 10px;
    }*/
    .faq-item, .elementor-accordion-item {
        border-bottom: 4px solid !important;
    }
    .product-faq-section{
        padding: 3em;
    }
}