/* 
Theme Name: Hello Elementor Child
*/


.faq-accordeon { background: transparent; }
.faq-accordeon .eael-accordion-list .eael-accordion-header { background: transparent!important;}
.faq-accordeon .eael-accordion-list { padding-right: 15px!important; padding-left: 15px!important; border-radius: 20px;}
.faq-accordeon .eael-accordion-list:has(.show-this.active) { background:  var(--e-global-color-ba74db0) !important; position: relative !important; }
.faq-accordeon .elementor-tab-title { background: transparent !important; padding-right: 0 !important; padding-left: 0 !important; }
.faq-accordeon .elementor-tab-title > span { margin: 0 !important; }
.faq-accordeon .elementor-tab-title .eael-accordion-tab-title { padding-right: 10px !important;}
.faq-accordeon .elementor-tab-title > span.eael-advanced-accordion-icon-closed,
.faq-accordeon .elementor-tab-title > span.eael-advanced-accordion-icon-opened { display: none !important; }
.faq-accordeon .elementor-tab-title + div {color: #fff!important;}

.faq-accordeon .eael-accordion-list .elementor-tab-title { border-radius: 0!important; }
.faq-accordeon .elementor-tab-title.show-this.active .fa-toggle { transform: rotate(-90deg) !important; }
.faq-accordeon .elementor-tab-title .fa-toggle svg { height: 40px!important; width: 40px!important;}
.faq-before::before { background-size: 400px!important; }

/* Transitions douces sur les changements de couleur/forme — c'est TOUT ce qu'on ajoute */
.faq-accordeon .eael-accordion-list,
.faq-accordeon .elementor-tab-title,
.faq-accordeon .elementor-tab-title + div {
    transition:
        background-color 0.3s ease-out,
        border-radius 0.3s ease-out,
        color 0.3s ease-out,
        border-color 0.3s ease-out;
}
.faq-accordeon .fa-toggle {
    transition: transform 0.3s ease;
}