.elementor-246 .elementor-element.elementor-element-7862aeb{--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-246 .elementor-element.elementor-element-b4fef76{--display:flex;}.elementor-246 .elementor-element.elementor-element-7f3caec{--display:flex;}.elementor-246 .elementor-element.elementor-element-20b9522{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-246 .elementor-element.elementor-element-f4f6837{--display:flex;}.elementor-246 .elementor-element.elementor-element-a3ccd42 img{border-radius:12px 12px 12px 12px;}.elementor-246 .elementor-element.elementor-element-3382f21{text-align:center;}.elementor-246 .elementor-element.elementor-element-44d17fd{--display:flex;}.elementor-246 .elementor-element.elementor-element-5f0149e img{border-radius:12px 12px 12px 12px;}.elementor-246 .elementor-element.elementor-element-8c3b36a{text-align:center;}.elementor-246 .elementor-element.elementor-element-594929a{--display:flex;}.elementor-246 .elementor-element.elementor-element-4c3bd7f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-246 .elementor-element.elementor-element-9d51d64{--display:flex;}.elementor-246 .elementor-element.elementor-element-064cfe3 img{border-radius:12px 12px 12px 12px;}.elementor-246 .elementor-element.elementor-element-716e98b{text-align:center;}.elementor-246 .elementor-element.elementor-element-54f3d79{--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:1024px){.elementor-246 .elementor-element.elementor-element-20b9522{--grid-auto-flow:row;}.elementor-246 .elementor-element.elementor-element-4c3bd7f{--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:1024px) and (min-width:768px){.elementor-246 .elementor-element.elementor-element-7862aeb{--content-width:95%;}}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-7862aeb{--content-width:95%;}.elementor-246 .elementor-element.elementor-element-20b9522{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-246 .elementor-element.elementor-element-4c3bd7f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-a387dd1 */.elementor-246 .elementor-element.elementor-element-a387dd1 .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 nested-accordion, class: .elementor-element-54f3d79 *//* ========================================
   CARTES DES TÉMOIGNAGES
======================================== */

/* Chaque témoignage */
.elementor-246 .elementor-element.elementor-element-54f3d79 .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-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item:hover {
    box-shadow: 0 5px 16px rgba(30, 34, 48, 0.12);
}


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

.elementor-246 .elementor-element.elementor-element-54f3d79 .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-246 .elementor-element.elementor-element-54f3d79 .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-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item-title-icon,
.elementor-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item-title-icon span,
.elementor-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item-title-icon i,
.elementor-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item-title-icon svg {
    color: #00AFAE !important;
    fill: #00AFAE !important;
    stroke: #00AFAE !important;
}

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

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

.elementor-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg path,

.elementor-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg line,

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


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

.elementor-246 .elementor-element.elementor-element-54f3d79 .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-246 .elementor-element.elementor-element-54f3d79 .e-n-accordion-item-title {
        padding: 16px 16px !important;
    }

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