.elementor-3481 .elementor-element.elementor-element-7f3dee2{--display:flex;}.elementor-3481 .elementor-element.elementor-element-7f3dee2:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-7f3dee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3481 .elementor-element.elementor-element-104c0fc{--spacer-size:70px;}.elementor-3481 .elementor-element.elementor-element-744b673{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-744b673:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-744b673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8D5;}.elementor-3481 .elementor-element.elementor-element-5aa3192{--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-3481 .elementor-element.elementor-element-6fdfb08{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-6fdfb08:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3481 .elementor-element.elementor-element-edf5b1b{--spacer-size:73px;}.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-3481 .elementor-element.elementor-element-2cd1c2a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-2cd1c2a:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-2cd1c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000003D;}.elementor-3481 .elementor-element.elementor-element-ea0112a{--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-3481 .elementor-element.elementor-element-331dc5e{--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-3481 .elementor-element.elementor-element-331dc5e.e-con{--order:99999 /* order end hack */;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3481 .elementor-element.elementor-element-8eafe0a.elementor-element{--align-self:center;}.elementor-3481 .elementor-element.elementor-element-8eafe0a .elementor-icon-wrapper{text-align:center;}.elementor-3481 .elementor-element.elementor-element-8eafe0a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-8eafe0a.elementor-view-framed .elementor-icon, .elementor-3481 .elementor-element.elementor-element-8eafe0a.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-8eafe0a.elementor-view-framed .elementor-icon, .elementor-3481 .elementor-element.elementor-element-8eafe0a.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-8eafe0a .elementor-icon{font-size:38px;}.elementor-3481 .elementor-element.elementor-element-8eafe0a .elementor-icon svg{height:38px;}.elementor-3481 .elementor-element.elementor-element-4ccd85e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3481 .elementor-element.elementor-element-4ccd85e.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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-3481 .elementor-element.elementor-element-c276ca0.elementor-element{--align-self:center;}.elementor-3481 .elementor-element.elementor-element-c276ca0{text-align:left;}.elementor-3481 .elementor-element.elementor-element-c276ca0 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:18px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-8926c20{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-8926c20:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-8926c20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFC;}.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-3481 .elementor-element.elementor-element-7710907{font-family:"Comfortaa", Sans-serif;font-weight:900;}.elementor-3481 .elementor-element.elementor-element-d298545{--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-3481 .elementor-element.elementor-element-c467ecc{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-c467ecc:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3481 .elementor-element.elementor-element-25ccf86{--spacer-size:73px;}.elementor-3481 .elementor-element.elementor-element-b97c027{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-b97c027:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-b97c027 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000003D;}.elementor-3481 .elementor-element.elementor-element-9f5cdb0{--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-3481 .elementor-element.elementor-element-7bddecb{--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-3481 .elementor-element.elementor-element-7bddecb.e-con{--order:99999 /* order end hack */;}.elementor-3481 .elementor-element.elementor-element-29a7259.elementor-element{--align-self:center;}.elementor-3481 .elementor-element.elementor-element-29a7259 .elementor-icon-wrapper{text-align:center;}.elementor-3481 .elementor-element.elementor-element-29a7259.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-29a7259.elementor-view-framed .elementor-icon, .elementor-3481 .elementor-element.elementor-element-29a7259.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-29a7259.elementor-view-framed .elementor-icon, .elementor-3481 .elementor-element.elementor-element-29a7259.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-29a7259 .elementor-icon{font-size:38px;}.elementor-3481 .elementor-element.elementor-element-29a7259 .elementor-icon svg{height:38px;}.elementor-3481 .elementor-element.elementor-element-943d878{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3481 .elementor-element.elementor-element-943d878.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3481 .elementor-element.elementor-element-9c90f44.elementor-element{--align-self:center;}.elementor-3481 .elementor-element.elementor-element-9c90f44{text-align:left;}.elementor-3481 .elementor-element.elementor-element-9c90f44 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:18px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-e0ea69d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-e0ea69d:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-e0ea69d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFC;}.elementor-3481 .elementor-element.elementor-element-bd335d8{font-family:"Comfortaa", Sans-serif;font-weight:900;}.elementor-3481 .elementor-element.elementor-element-cbe1352{--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-3481 .elementor-element.elementor-element-aca999b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-aca999b:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3481 .elementor-element.elementor-element-451fef9{--spacer-size:73px;}.elementor-3481 .elementor-element.elementor-element-9336e08{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-9336e08:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-9336e08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000003D;}.elementor-3481 .elementor-element.elementor-element-6932b8d{--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-3481 .elementor-element.elementor-element-ff771e0{--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-3481 .elementor-element.elementor-element-ff771e0.e-con{--order:99999 /* order end hack */;}.elementor-3481 .elementor-element.elementor-element-07db2f2.elementor-element{--align-self:center;}.elementor-3481 .elementor-element.elementor-element-07db2f2 .elementor-icon-wrapper{text-align:center;}.elementor-3481 .elementor-element.elementor-element-07db2f2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-07db2f2.elementor-view-framed .elementor-icon, .elementor-3481 .elementor-element.elementor-element-07db2f2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-07db2f2.elementor-view-framed .elementor-icon, .elementor-3481 .elementor-element.elementor-element-07db2f2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-07db2f2 .elementor-icon{font-size:38px;}.elementor-3481 .elementor-element.elementor-element-07db2f2 .elementor-icon svg{height:38px;}.elementor-3481 .elementor-element.elementor-element-a2110eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3481 .elementor-element.elementor-element-a2110eb.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3481 .elementor-element.elementor-element-0a0f055.elementor-element{--align-self:center;}.elementor-3481 .elementor-element.elementor-element-0a0f055{text-align:left;}.elementor-3481 .elementor-element.elementor-element-0a0f055 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:18px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-3481 .elementor-element.elementor-element-0243735{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:2px 2px 2px 2px;}.elementor-3481 .elementor-element.elementor-element-0243735:not(.elementor-motion-effects-element-type-background), .elementor-3481 .elementor-element.elementor-element-0243735 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFC;}.elementor-3481 .elementor-element.elementor-element-c32f8d9{font-family:"Comfortaa", Sans-serif;font-weight:900;}body.elementor-page-3481:not(.elementor-motion-effects-element-type-background), body.elementor-page-3481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8D5;}@media(max-width:1024px){.elementor-3481 .elementor-element.elementor-element-744b673{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-6fdfb08{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-2cd1c2a{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-8926c20{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-c467ecc{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-b97c027{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-e0ea69d{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-aca999b{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-9336e08{--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-0243735{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3481 .elementor-element.elementor-element-744b673{--content-width:1342px;}.elementor-3481 .elementor-element.elementor-element-2cd1c2a{--width:100%;}.elementor-3481 .elementor-element.elementor-element-331dc5e{--width:33.3333%;}.elementor-3481 .elementor-element.elementor-element-4ccd85e{--width:86.665%;}.elementor-3481 .elementor-element.elementor-element-8926c20{--width:100%;}.elementor-3481 .elementor-element.elementor-element-b97c027{--width:100%;}.elementor-3481 .elementor-element.elementor-element-7bddecb{--width:33.3333%;}.elementor-3481 .elementor-element.elementor-element-943d878{--width:82.998%;}.elementor-3481 .elementor-element.elementor-element-e0ea69d{--width:100%;}.elementor-3481 .elementor-element.elementor-element-9336e08{--width:100%;}.elementor-3481 .elementor-element.elementor-element-ff771e0{--width:33.3333%;}.elementor-3481 .elementor-element.elementor-element-a2110eb{--width:86.665%;}.elementor-3481 .elementor-element.elementor-element-0243735{--width:100%;}}@media(max-width:767px){.elementor-3481 .elementor-element.elementor-element-744b673{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-6fdfb08{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-2cd1c2a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-8926c20{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-c467ecc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-b97c027{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-e0ea69d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-aca999b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-9336e08{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3481 .elementor-element.elementor-element-0243735{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-9745aa2 */.bloc-image-container {
  overflow: visible; /* laisse l'image dépasser */
}

.image-grow {
  transition: transform 0.3s ease;
}

.image-grow:hover {
  transform: scale(1.2); /* agrandit l'image au survol */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cd1c2a */.elementor-3481 .elementor-element.elementor-element-2cd1c2a {
  transition: transform 0.3s ease; /* durée et fluidité */
}

/* effet sur le sous-bloc lui-même */
.elementor-3481 .elementor-element.elementor-element-2cd1c2a:hover {
  transform: translateY(10px); /* descend de 10px */
}

/* effet quand on survole le bloc parent */
.bloc-parent:hover .elementor-3481 .elementor-element.elementor-element-2cd1c2a {
  transform: translateY(10px); /* même effet que hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdfb08 *//* Parent avec cercle animé */
.elementor-3481 .elementor-element.elementor-element-6fdfb08 {
  position: relative;
  overflow: hidden;
}

.elementor-3481 .elementor-element.elementor-element-6fdfb08::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  background: rgba(0, 123, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(2.8);
  transition: transform 0.6s ease-in-out;
  z-index: 0;
}

.elementor-3481 .elementor-element.elementor-element-6fdfb08:hover::before {
  transform: translate(-50%, -50%) scale(8);
}

.elementor-3481 .elementor-element.elementor-element-6fdfb08 > * {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease; /* transition pour les sous-blocs */
}

/* Effet pour un seul sous-bloc quand on survole le parent */
.elementor-3481 .elementor-element.elementor-element-6fdfb08:hover .sous-bloc-descend {
  transform: translateY(10px);
}


/* Bloc d'explications caché par défaut */
.bloc-explications {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);

}

/* Apparition au survol du parent */
.bloc-parent:hover .bloc-explications {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Effet grow sur l'image du bloc .zoomimage quand le parent est survolé */
.elementor-3481 .elementor-element.elementor-element-6fdfb08:hover .zoomimage img {
  transform: scale(1.2); /* agrandit l'image */
  transition: transform 0.3s ease; /* animation fluide */
}

/* Assure que l'image a une transition même quand elle n'est pas survolée */
.elementor-3481 .elementor-element.elementor-element-6fdfb08 .zoomimage img {
  transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a438d48 */.bloc-image-container {
  overflow: visible; /* laisse l'image dépasser */
}

.image-grow {
  transition: transform 0.3s ease;
}

.image-grow:hover {
  transform: scale(1.2); /* agrandit l'image au survol */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b97c027 */.elementor-3481 .elementor-element.elementor-element-b97c027 {
  transition: transform 0.3s ease; /* durée et fluidité */
}

/* effet sur le sous-bloc lui-même */
.elementor-3481 .elementor-element.elementor-element-b97c027:hover {
  transform: translateY(10px); /* descend de 10px */
}

/* effet quand on survole le bloc parent */
.bloc-parent:hover .elementor-3481 .elementor-element.elementor-element-b97c027 {
  transform: translateY(10px); /* même effet que hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c467ecc *//* Parent avec cercle animé */
.elementor-3481 .elementor-element.elementor-element-c467ecc {
  position: relative;
  overflow: hidden;
}

.elementor-3481 .elementor-element.elementor-element-c467ecc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  background: rgba(255, 196, 0, 0.4);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(2.8);
  transition: transform 0.6s ease-in-out;
  z-index: 0;
}

.elementor-3481 .elementor-element.elementor-element-c467ecc:hover::before {
  transform: translate(-50%, -50%) scale(8);
}

.elementor-3481 .elementor-element.elementor-element-c467ecc > * {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease; /* transition pour les sous-blocs */
}

/* Effet pour un seul sous-bloc quand on survole le parent */
.elementor-3481 .elementor-element.elementor-element-c467ecc:hover .sous-bloc-descend {
  transform: translateY(10px);
}


/* Bloc d'explications caché par défaut */
.bloc-explications {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);

}

/* Apparition au survol du parent */
.bloc-parent:hover .bloc-explications {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Effet grow sur l'image du bloc .zoomimage quand le parent est survolé */
.elementor-3481 .elementor-element.elementor-element-c467ecc:hover .zoomimage img {
  transform: scale(1.2); /* agrandit l'image */
  transition: transform 0.3s ease; /* animation fluide */
}

/* Assure que l'image a une transition même quand elle n'est pas survolée */
.elementor-3481 .elementor-element.elementor-element-c467ecc .zoomimage img {
  transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-93f6b37 */.bloc-image-container {
  overflow: visible; /* laisse l'image dépasser */
}

.image-grow {
  transition: transform 0.3s ease;
}

.image-grow:hover {
  transform: scale(1.2); /* agrandit l'image au survol */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9336e08 */.elementor-3481 .elementor-element.elementor-element-9336e08 {
  transition: transform 0.3s ease; /* durée et fluidité */
}

/* effet sur le sous-bloc lui-même */
.elementor-3481 .elementor-element.elementor-element-9336e08:hover {
  transform: translateY(10px); /* descend de 10px */
}

/* effet quand on survole le bloc parent */
.bloc-parent:hover .elementor-3481 .elementor-element.elementor-element-9336e08 {
  transform: translateY(10px); /* même effet que hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aca999b *//* Parent avec cercle animé */
.elementor-3481 .elementor-element.elementor-element-aca999b {
  position: relative;
  overflow: hidden;
}

.elementor-3481 .elementor-element.elementor-element-aca999b::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  background: rgba(123, 255, 0, 0.4);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(2.8);
  transition: transform 0.6s ease-in-out;
  z-index: 0;
}

.elementor-3481 .elementor-element.elementor-element-aca999b:hover::before {
  transform: translate(-50%, -50%) scale(8);
}

.elementor-3481 .elementor-element.elementor-element-aca999b > * {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease; /* transition pour les sous-blocs */
}

/* Effet pour un seul sous-bloc quand on survole le parent */
.elementor-3481 .elementor-element.elementor-element-aca999b:hover .sous-bloc-descend {
  transform: translateY(10px);
}


/* Bloc d'explications caché par défaut */
.bloc-explications {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);

}

/* Apparition au survol du parent */
.bloc-parent:hover .bloc-explications {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Effet grow sur l'image du bloc .zoomimage quand le parent est survolé */
.elementor-3481 .elementor-element.elementor-element-aca999b:hover .zoomimage img {
  transform: scale(1.2); /* agrandit l'image */
  transition: transform 0.3s ease; /* animation fluide */
}

/* Assure que l'image a une transition même quand elle n'est pas survolée */
.elementor-3481 .elementor-element.elementor-element-aca999b .zoomimage img {
  transition: transform 0.3s ease;
}/* End custom CSS */