.elementor-600 .elementor-element.elementor-element-9d3af49{margin-top:-50px;margin-bottom:-50px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-e8c5c49{text-align:center;}.elementor-600 .elementor-element.elementor-element-e8c5c49 .elementor-heading-title{font-family:"Tahoma", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-e94c0b1 );}.elementor-600 .elementor-element.elementor-element-c0a40c1{--spacer-size:12px;}.elementor-600 .elementor-element.elementor-element-3bad0c5 > .elementor-container{min-height:400px;}.elementor-600 .elementor-element.elementor-element-3bad0c5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:44px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-3bad0c5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-600 .elementor-element.elementor-element-5d5a376{margin-top:-0px;margin-bottom:-0px;}.elementor-600 .elementor-element.elementor-element-87ebc48{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-600 .elementor-element.elementor-element-5d8a083 img{border-style:solid;border-width:-0px -0px -0px -0px;border-color:var( --e-global-color-de48533 );border-radius:10px 10px 10px 10px;}.elementor-600 .elementor-element.elementor-element-ef09ac2{--spacer-size:25px;}.elementor-600 .elementor-element.elementor-element-71971f7 img{border-style:solid;border-width:-0px -0px -0px -0px;border-color:var( --e-global-color-de48533 );border-radius:10px 10px 10px 10px;}.elementor-600 .elementor-element.elementor-element-995b1f3{--spacer-size:25px;}.elementor-600 .elementor-element.elementor-element-1ccabcc img{border-style:solid;border-width:-0px -0px -0px -0px;border-color:var( --e-global-color-de48533 );border-radius:10px 10px 10px 10px;}.elementor-600 .elementor-element.elementor-element-c9b7427{text-align:center;}.elementor-600 .elementor-element.elementor-element-c9b7427 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-e94c0b1 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-75f25e1{text-align:justify;color:var( --e-global-color-50d205c );}.elementor-600 .elementor-element.elementor-element-d3f5ef0{text-align:center;}.elementor-600 .elementor-element.elementor-element-d3f5ef0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-e94c0b1 );}.elementor-600 .elementor-element.elementor-element-28e2f17{text-align:justify;color:var( --e-global-color-50d205c );}.elementor-600 .elementor-element.elementor-element-245a35a{text-align:center;}.elementor-600 .elementor-element.elementor-element-245a35a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-e94c0b1 );}.elementor-600 .elementor-element.elementor-element-f7fa4e0{text-align:justify;color:var( --e-global-color-50d205c );}.elementor-600 .elementor-element.elementor-element-a74a789{--spacer-size:50px;}.elementor-600 .elementor-element.elementor-element-0f058ee{text-align:center;}.elementor-600 .elementor-element.elementor-element-0f058ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-e94c0b1 );}.elementor-600 .elementor-element.elementor-element-f128c90{--spacer-size:50px;}.elementor-600 .elementor-element.elementor-element-39e3761 img{border-radius:20px 20px 20px 20px;}.elementor-600 .elementor-element.elementor-element-32586e5 > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-32586e5{text-align:center;}.elementor-600 .elementor-element.elementor-element-32586e5 .elementor-heading-title{color:var( --e-global-color-e94c0b1 );}.elementor-600 .elementor-element.elementor-element-3c09f6c{width:var( --container-widget-width, 95.278% );max-width:95.278%;--container-widget-width:95.278%;--container-widget-flex-grow:0;}.elementor-600 .elementor-element.elementor-element-3c09f6c img{border-radius:20px 20px 20px 20px;}.elementor-600 .elementor-element.elementor-element-c012a65 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-c012a65{text-align:center;}.elementor-600 .elementor-element.elementor-element-c012a65 .elementor-heading-title{color:var( --e-global-color-e94c0b1 );}.elementor-600 .elementor-element.elementor-element-78feef9 img{border-radius:20px 20px 20px 20px;}.elementor-600 .elementor-element.elementor-element-8e52e88 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-600 .elementor-element.elementor-element-8e52e88{text-align:center;}.elementor-600 .elementor-element.elementor-element-8e52e88 .elementor-heading-title{color:var( --e-global-color-e94c0b1 );}@media(min-width:768px){.elementor-600 .elementor-element.elementor-element-79e9eb7{width:42.5%;}.elementor-600 .elementor-element.elementor-element-731239f{width:57.5%;}}/* Start custom CSS *//* Conteneur premium */
.histoire-img {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    padding: 0;
    background: #ffffff;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    
    /* Ombre douce de base */
    box-shadow: 0 12px 28px rgba(0,0,0,0.10);
}

/* Image contenue */
.histoire-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
    transition: transform 0.35s ease;
}

/* Cadre décalé premium */
.histoire-img::after {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: calc(100% - 18px);
    height: calc(100% - 18px);
    border: 2px solid rgba(63,151,63,0.35);
    border-radius: 18px;
    z-index: -1;
    transition: border-color 0.35s ease, transform 0.35s ease;
}

/* Halo vert autour (pas sur l'image) */
.histoire-img::before {
    content: "";
    position: absolute;
    inset: -8px;
    background: radial-gradient(
        circle at center,
        rgba(63,151,63,0.22) 0%,
        rgba(63,151,63,0.08) 40%,
        transparent 75%
    );
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: -1;
}

/* HOVER — Effet premium */
.histoire-img:hover {
    transform: translateY(-6px);
    box-shadow:
        0 18px 45px rgba(0,0,0,0.18),
        0 0 35px rgba(63,151,63,0.25); /* Halo vert élégant */
}

/* Image zoomée subtile */
.histoire-img:hover img {
    transform: scale(1.04);
}

/* Cadre accentué */
.histoire-img:hover::after {
    border-color: #3f973f;
    transform: translate(4px, 4px);
}

/* Halo vert activé */
.histoire-img:hover::before {
    opacity: 1;
}/* End custom CSS */