.elementor-1057 .elementor-element.elementor-element-10239c1{--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:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1057 .elementor-element.elementor-element-15e58ce .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1057 .elementor-element.elementor-element-15e58ce .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1057 .elementor-element.elementor-element-15e58ce{--image-transition-duration:800ms;--overlay-mix-blend-mode:color-dodge;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1057 .elementor-element.elementor-element-7683dd3{--display:flex;}.elementor-1057 .elementor-element.elementor-element-3257f82{--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-1057 .elementor-element.elementor-element-cd6d837{--display:flex;}.elementor-1057 .elementor-element.elementor-element-abd9543{--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-1057 .elementor-element.elementor-element-fbb6a7b{--display:flex;}.elementor-1057 .elementor-element.elementor-element-0f96027{--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-1057 .elementor-element.elementor-element-6e6ba47{--display:flex;}.elementor-1057 .elementor-element.elementor-element-a617d48{--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-1057 .elementor-element.elementor-element-348610d{--display:flex;}.elementor-1057 .elementor-element.elementor-element-a763de5{--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-1057 .elementor-element.elementor-element-efcd576{--display:flex;}.elementor-1057 .elementor-element.elementor-element-d4b8c64{--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-1057 .elementor-element.elementor-element-f257995{--display:flex;}.elementor-1057 .elementor-element.elementor-element-4c268ac{--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-1057 .elementor-element.elementor-element-543c2d9{--display:flex;}.elementor-1057 .elementor-element.elementor-element-327a1cc{--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-1057 .elementor-element.elementor-element-7431f8a{--display:flex;}.elementor-1057 .elementor-element.elementor-element-f40e619{--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-1057 .elementor-element.elementor-element-d8c3a75{--display:flex;}.elementor-1057 .elementor-element.elementor-element-0e64ed0{--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-1057 .elementor-element.elementor-element-39a23f9{--display:flex;}.elementor-1057 .elementor-element.elementor-element-32ea72d{--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-1057 .elementor-element.elementor-element-825aa80{--display:flex;}.elementor-1057 .elementor-element.elementor-element-253d7da{--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-1057 .elementor-element.elementor-element-2e86be9{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:767px){.elementor-1057 .elementor-element.elementor-element-10239c1{--content-width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1057 .elementor-element.elementor-element-10239c1{--content-width:95%;}}/* Start custom CSS for heading, class: .elementor-element-5ea6555 */.elementor-1057 .elementor-element.elementor-element-5ea6555 .elementor-heading-title::after {
    content: "";
    display: block;
    width: 70px;
    height: 4px;
    background-color: #00AFAE;
    border-radius: 10px;
    margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83ecf39 */.elementor-1057 .elementor-element.elementor-element-83ecf39 .elementor-heading-title {
    border-left: 4px solid #00AFAE;
    padding-left: 14px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77552ff */.elementor-1057 .elementor-element.elementor-element-77552ff .elementor-heading-title {
    border-left: 4px solid #00AFAE;
    padding-left: 14px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2e86be9 *//* ========================================
   CARTES DES TÉMOIGNAGES
======================================== */

/* Chaque témoignage */
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item {
    background: #FFFFFF;
    border: none !important;
    border-radius: 12px;
    margin-bottom: 14px;
    overflow: hidden;

    box-shadow: 0 3px 12px rgba(30, 34, 48, 0.08);

    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/* Petit effet au survol */
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item:hover {
    box-shadow: 0 5px 16px rgba(30, 34, 48, 0.12);
}


/* ========================================
   TITRE DE CHAQUE TÉMOIGNAGE
======================================== */

.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title {
    border: none !important;
    padding: 18px 22px !important;

    color: #1E2230 !important;
    background-color: #FFFFFF;

    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}

/* État ouvert */
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open] > .e-n-accordion-item-title {
    background-color: #F7FAFC !important;
    color: #4B00A1 !important;
}


/* ========================================
   ICÔNES + / -
======================================== */

/* Icône fermée : turquoise */
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title-icon,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title-icon span,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title-icon i,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title-icon svg {
    color: #00AFAE !important;
    fill: #00AFAE !important;
    stroke: #00AFAE !important;
}

/* Parties internes du SVG */
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title-icon svg path,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title-icon svg line,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title-icon svg polyline {
    fill: #00AFAE !important;
    stroke: #00AFAE !important;
}

/* Icône ouverte : violette */
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open] .e-n-accordion-item-title-icon span,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open] .e-n-accordion-item-title-icon i,
.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg {
    color: #4B00A1 !important;
    fill: #4B00A1 !important;
    stroke: #4B00A1 !important;
}

.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg path,

.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg line,

.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg polyline {
    fill: #4B00A1 !important;
    stroke: #4B00A1 !important;
}


/* ========================================
   CONTENU DU TÉMOIGNAGE
======================================== */

.elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item > .elementor-element {
    margin: 0 22px 20px;
    padding: 18px 20px !important;

    background-color: #F7FAFC;

    border-left: 4px solid #4B00A1;
    border-radius: 0 8px 8px 0;

    color: #1E2230;
    line-height: 1.6;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

    .elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item-title {
        padding: 16px 16px !important;
    }

    .elementor-1057 .elementor-element.elementor-element-2e86be9 .e-n-accordion-item > .elementor-element {
        margin: 0 14px 16px;
        padding: 15px 16px !important;
    }
}/* End custom CSS */