.elementor-2031 .elementor-element.elementor-element-85615ed{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2031 .elementor-element.elementor-element-6cb1a7c{text-align:center;}.elementor-2031 .elementor-element.elementor-element-6cb1a7c .elementor-heading-title{font-size:52px;}.elementor-2031 .elementor-element.elementor-element-a669b89{--divider-border-style:solid;--divider-color:#0F4777;--divider-border-width:2px;}.elementor-2031 .elementor-element.elementor-element-a669b89 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-a669b89 .elementor-divider-separator{width:16%;margin:0 auto;margin-center:0;}.elementor-2031 .elementor-element.elementor-element-a669b89 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2031 .elementor-element.elementor-element-29b9ba2 img{width:31%;border-radius:6px 6px 6px 6px;}.elementor-2031 .elementor-element.elementor-element-91b8c8b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2031 .elementor-element.elementor-element-08678c7{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--background-transition:0.6s;--border-radius:15px 15px 15px 15px;}.elementor-2031 .elementor-element.elementor-element-08678c7:not(.elementor-motion-effects-element-type-background), .elementor-2031 .elementor-element.elementor-element-08678c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEFF0;}.elementor-2031 .elementor-element.elementor-element-08678c7.e-con{--e-con-transform-skewX:0deg;}.elementor-2031 .elementor-element.elementor-element-08678c7:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2031 .elementor-element.elementor-element-57a6259 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-57a6259.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2031 .elementor-element.elementor-element-57a6259 .elementor-image-box-title{font-size:21px;color:#0C3C57;}.elementor-2031 .elementor-element.elementor-element-57a6259 .elementor-image-box-description{font-family:"Afacad", Sans-serif;font-size:20px;}.elementor-2031 .elementor-element.elementor-element-ca95cd2{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--background-transition:0.6s;--border-radius:15px 15px 15px 15px;}.elementor-2031 .elementor-element.elementor-element-ca95cd2:not(.elementor-motion-effects-element-type-background), .elementor-2031 .elementor-element.elementor-element-ca95cd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEFF0;}.elementor-2031 .elementor-element.elementor-element-ca95cd2.e-con{--e-con-transform-skewX:0deg;}.elementor-2031 .elementor-element.elementor-element-ca95cd2:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2031 .elementor-element.elementor-element-599732a > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-599732a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2031 .elementor-element.elementor-element-599732a .elementor-image-box-title{font-size:21px;color:#0C3C57;}.elementor-2031 .elementor-element.elementor-element-599732a .elementor-image-box-description{font-family:"Afacad", Sans-serif;font-size:20px;}.elementor-2031 .elementor-element.elementor-element-b4cd1f6{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--background-transition:0.6s;--border-radius:15px 15px 15px 15px;}.elementor-2031 .elementor-element.elementor-element-b4cd1f6:not(.elementor-motion-effects-element-type-background), .elementor-2031 .elementor-element.elementor-element-b4cd1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEFF0;}.elementor-2031 .elementor-element.elementor-element-b4cd1f6.e-con{--e-con-transform-skewX:0deg;}.elementor-2031 .elementor-element.elementor-element-b4cd1f6:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2031 .elementor-element.elementor-element-9525c8f > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-9525c8f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2031 .elementor-element.elementor-element-9525c8f .elementor-image-box-title{font-size:21px;color:#0C3C57;}.elementor-2031 .elementor-element.elementor-element-9525c8f .elementor-image-box-description{font-family:"Afacad", Sans-serif;font-size:20px;}.elementor-2031 .elementor-element.elementor-element-11932b8{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--background-transition:0.6s;--border-radius:15px 15px 15px 15px;}.elementor-2031 .elementor-element.elementor-element-11932b8:not(.elementor-motion-effects-element-type-background), .elementor-2031 .elementor-element.elementor-element-11932b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEFF0;}.elementor-2031 .elementor-element.elementor-element-11932b8.e-con{--e-con-transform-skewX:0deg;}.elementor-2031 .elementor-element.elementor-element-11932b8:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2031 .elementor-element.elementor-element-4da1642 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-4da1642.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2031 .elementor-element.elementor-element-4da1642 .elementor-image-box-title{font-size:21px;color:#0C3C57;}.elementor-2031 .elementor-element.elementor-element-4da1642 .elementor-image-box-description{font-family:"Afacad", Sans-serif;font-size:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2031 .elementor-element.elementor-element-91b8c8b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2031 .elementor-element.elementor-element-85615ed{--margin-top:41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2031 .elementor-element.elementor-element-6cb1a7c .elementor-heading-title{font-size:28px;}.elementor-2031 .elementor-element.elementor-element-a669b89 .elementor-divider-separator{width:31%;}.elementor-2031 .elementor-element.elementor-element-29b9ba2 img{width:93%;border-radius:6px 6px 6px 6px;}.elementor-2031 .elementor-element.elementor-element-91b8c8b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-2031 .elementor-element.elementor-element-91b8c8b{--content-width:995px;}}/* Start custom CSS for container, class: .elementor-element-08678c7 */.zoom-container{
  transition: transform .5s ease;
  will-change: transform;
}

.zoom-container:hover{
  transform: scale(1.06);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91b8c8b *//* ============================= */
/* ZOOM EFFECT FOR CONTAINER */
/* ============================= */

.zoom-container {
    position: relative;
    overflow: hidden;
    border-radius: 18px; /* ajuste si besoin */
    transition: transform 0.4s ease;
}

/* Si image en background */
.zoom-container {
    background-size: cover;
    background-position: center;
    transition: background-size 0.6s ease;
}

/* Zoom background */
.zoom-container:hover {
    background-size: 110%;
}

/* Si image widget à l’intérieur */
.zoom-container img {
    transition: transform 0.6s ease;
}

.zoom-container:hover img {
    transform: scale(1.1);
}
.zoom-container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background 0.4s ease;
    pointer-events: none;
}

.zoom-container:hover::after {
    background: rgba(0,0,0,0.15);
}/* End custom CSS */