.elementor-1807 .elementor-element.elementor-element-7131ae9{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-1807 .elementor-element.elementor-element-4b15cf25{text-align:center;}.elementor-1807 .elementor-element.elementor-element-4721e33d .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor7 );font-size:14px;}.elementor-1807 .elementor-element.elementor-element-4721e33d .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor7 );--e-icon-list-icon-size:14px;}.elementor-1807 .elementor-element.elementor-element-4721e33d .elementor-icon-list-icon{width:14px;}.elementor-1807 .elementor-element.elementor-element-4721e33d .elementor-icon-list-text, .elementor-1807 .elementor-element.elementor-element-4721e33d .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-1807 .elementor-element.elementor-element-6eaacd7 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1807 .elementor-element.elementor-element-6eaacd7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1807 .elementor-element.elementor-element-6eaacd7 .elementor-button:hover, .elementor-1807 .elementor-element.elementor-element-6eaacd7 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1807 .elementor-element.elementor-element-039258b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1807 .elementor-element.elementor-element-039258b:not(.elementor-motion-effects-element-type-background), .elementor-1807 .elementor-element.elementor-element-039258b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-1807 .elementor-element.elementor-element-d5d0240{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1807 .elementor-element.elementor-element-aaa0618{--box-background-color:var( --e-global-color-astglobalcolor5 );--box-border-radius:25px;--item-text-hover-color:var( --e-global-color-primary );--item-text-hover-decoration:underline;}.elementor-1807 .elementor-element.elementor-element-aaa0618 .elementor-toc__header-title{text-align:start;}.elementor-1807 .elementor-element.elementor-element-aaa0618 .elementor-toc__header{flex-direction:row;}.elementor-1807 .elementor-element.elementor-element-45b16d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1807 .elementor-element.elementor-element-26059fc7 img{width:100%;height:372px;object-fit:cover;object-position:center center;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1807 .elementor-element.elementor-element-147c8ed3 img{width:100%;max-width:100%;height:327px;object-fit:cover;object-position:center center;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;}.elementor-1807 .elementor-element.elementor-element-40a06984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1807 .elementor-element.elementor-element-6051edc5{text-align:center;}.elementor-1807 .elementor-element.elementor-element-1f11e36a{text-align:center;}.elementor-1807 .elementor-element.elementor-element-16528866 .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-1807 .elementor-element.elementor-element-16528866 .eael-accordion_media-wrapper .eael-accordion_media-list{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1807 .elementor-element.elementor-element-16528866 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;}.elementor-1807 .elementor-element.elementor-element-16528866 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-1807 .elementor-element.elementor-element-16528866 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-1807 .elementor-element.elementor-element-16528866 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-1807 .elementor-element.elementor-element-16528866 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-1807 .elementor-element.elementor-element-16528866 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}@media(min-width:768px){.elementor-1807 .elementor-element.elementor-element-d5d0240{--width:33.3333%;}.elementor-1807 .elementor-element.elementor-element-45b16d2{--width:66.6666%;}}@media(max-width:1024px){.elementor-1807 .elementor-element.elementor-element-7131ae9{--justify-content:center;}.elementor-1807 .elementor-element.elementor-element-4b15cf25 .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-1807 .elementor-element.elementor-element-4b15cf25 .elementor-heading-title{font-size:28px;}.elementor-1807 .elementor-element.elementor-element-26059fc7 img{height:153px;}.elementor-1807 .elementor-element.elementor-element-147c8ed3 img{height:159px;}.elementor-1807 .elementor-element.elementor-element-40a06984{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for eael-adv-accordion, class: .elementor-element-16528866 *//* ===== CONTENEUR ===== */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion-item {
    margin-bottom: 0 !important;
    border: none !important;
    transition: transform 0.3s ease !important;
}

/* Animation au survol de l'item complet */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion-item:hover {
    transform: translateX(8px) !important;
}

/* ===== TITRES - Style simple avec animations ===== */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title {
    background: #ffffff !important;
    color: #30385C !important;
    padding: 18px 24px !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: none !important;
    border: none !important;
    border-left: 4px solid transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    position: relative !important;
}

/* Barre colorée au survol */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title:hover {
    border-left-color: #1A73E8 !important;
    background: #f8f9fa !important;
    padding-left: 28px !important;
}

/* État actif - barre bleue visible */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title.elementor-active {
    border-left-color: #1A73E8 !important;
    background: #f0f7ff !important;
    padding-left: 28px !important;
}

/* ===== EMOJIS/ICÔNES ===== */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title .elementor-accordion-icon {
    margin-right: 14px !important;
    font-size: 22px !important;
    transition: transform 0.3s ease !important;
}

/* Animation de l'emoji au survol */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title:hover .elementor-accordion-icon {
    transform: scale(1.2) rotate(10deg) !important;
}

.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title.elementor-active .elementor-accordion-icon {
    transform: scale(1.15) !important;
}

/* ===== FLÈCHE À DROITE ===== */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    margin-right: 0 !important;
    margin-left: auto !important;
    font-size: 20px !important;
    color: #1A73E8 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Rotation de la flèche */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title.elementor-active .elementor-accordion-icon.elementor-accordion-icon-right {
    transform: rotate(180deg) !important;
}

.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title:hover .elementor-accordion-icon.elementor-accordion-icon-right {
    transform: translateX(4px) !important;
}

.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title.elementor-active:hover .elementor-accordion-icon.elementor-accordion-icon-right {
    transform: rotate(180deg) translateX(-4px) !important;
}

/* ===== TEXTE ===== */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title,
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion-title {
    color: #30385C !important;
}

/* ===== CONTENU ===== */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-content {
    background: #ffffff !important;
    padding: 20px 24px 20px 32px !important;
    border-radius: 0 !important;
    border: none !important;
    border-left: 4px solid #e3f2fd !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    color: #30385C !important;
    line-height: 1.7 !important;
    animation: slideDown 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Animation d'ouverture fluide */
@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}

/* ===== SÉPARATEUR SUBTIL ===== */
.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion-item::after {
    content: "" !important;
    display: block !important;
    height: 1px !important;
    background: linear-gradient(to right, transparent, #e0e0e0 20%, #e0e0e0 80%, transparent) !important;
    margin-top: 12px !important;
    transition: opacity 0.3s ease !important;
}

.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion-item:last-child::after {
    display: none !important;
}

.elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion-item:hover::after {
    opacity: 0 !important;
}

/* ===== RESPONSIVE MOBILE ===== */
@media (max-width: 768px) {
    .elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title {
        font-size: 15px !important;
        padding: 16px 18px !important;
    }
    
    .elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title:hover,
    .elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-title.elementor-active {
        padding-left: 22px !important;
    }
    
    .elementor-1807 .elementor-element.elementor-element-16528866 .elementor-tab-content {
        padding: 18px 18px 18px 26px !important;
    }
    
    .elementor-1807 .elementor-element.elementor-element-16528866 .elementor-accordion-item:hover {
        transform: translateX(4px) !important;
    }
}/* End custom CSS */