.elementor-1961 .elementor-element.elementor-element-7812cb6{--display:flex;}.elementor-1961 .elementor-element.elementor-element-0ff995f{--display:flex;}.elementor-1961 .elementor-element.elementor-element-f07e012{--display:flex;}.elementor-1961 .elementor-element.elementor-element-2480e7f{--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;--n-accordion-icon-normal-color:var( --e-global-color-primary );}.elementor-1961 .elementor-element.elementor-element-2480e7f > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1961 .elementor-element.elementor-element-2c3a51f{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1961 .elementor-element.elementor-element-3e8242d{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1961 .elementor-element.elementor-element-18f3f0f{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1961 .elementor-element.elementor-element-71dd4b9{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1961 .elementor-element.elementor-element-0f04e64 .elementor-button{background-color:var( --e-global-color-82377cb );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-ec7f562 );color:var( --e-global-color-ec7f562 );border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-1961 .elementor-element.elementor-element-0f04e64 .elementor-button:hover, .elementor-1961 .elementor-element.elementor-element-0f04e64 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-0f04e64 .elementor-button:hover svg, .elementor-1961 .elementor-element.elementor-element-0f04e64 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-e35acb0 .elementor-button{background-color:var( --e-global-color-82377cb );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-ec7f562 );color:var( --e-global-color-ec7f562 );border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-1961 .elementor-element.elementor-element-e35acb0 .elementor-button:hover, .elementor-1961 .elementor-element.elementor-element-e35acb0 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-e35acb0 .elementor-button:hover svg, .elementor-1961 .elementor-element.elementor-element-e35acb0 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-db67341 .elementor-button{background-color:var( --e-global-color-82377cb );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-ec7f562 );color:var( --e-global-color-ec7f562 );border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-1961 .elementor-element.elementor-element-db67341 .elementor-button:hover, .elementor-1961 .elementor-element.elementor-element-db67341 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-db67341 .elementor-button:hover svg, .elementor-1961 .elementor-element.elementor-element-db67341 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-eeb3d69 .elementor-button{background-color:var( --e-global-color-82377cb );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-ec7f562 );color:var( --e-global-color-ec7f562 );border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-1961 .elementor-element.elementor-element-eeb3d69 .elementor-button:hover, .elementor-1961 .elementor-element.elementor-element-eeb3d69 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-eeb3d69 .elementor-button:hover svg, .elementor-1961 .elementor-element.elementor-element-eeb3d69 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-bf74dee .elementor-button{background-color:var( --e-global-color-82377cb );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-ec7f562 );color:var( --e-global-color-ec7f562 );border-radius:99px 99px 99px 99px;padding:10px 10px 10px 10px;}.elementor-1961 .elementor-element.elementor-element-bf74dee .elementor-button:hover, .elementor-1961 .elementor-element.elementor-element-bf74dee .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1961 .elementor-element.elementor-element-bf74dee .elementor-button:hover svg, .elementor-1961 .elementor-element.elementor-element-bf74dee .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}/* Start custom CSS for gallery, class: .elementor-element-2c3a51f *//* Prépare l'item */
.elementor-1961 .elementor-element.elementor-element-2c3a51f .e-gallery-item {
  position: relative !important;
  overflow: visible !important;
  margin-bottom: 45px !important;
}

/* Ombre verte indépendante */
.elementor-1961 .elementor-element.elementor-element-2c3a51f .e-gallery-item::before {
  content: "";
  position: absolute;

  top: 10px;
  right: 10px;
  bottom: -10px;
  left: -10px;

  background: #a8e600;

  z-index: -1;
  pointer-events: none;

  transition:
    top 0.3s ease,
    right 0.3s ease,
    bottom 0.3s ease,
    left 0.3s ease;
}

/* Ombre plus grande au survol */
.elementor-1961 .elementor-element.elementor-element-2c3a51f .e-gallery-item:hover::before {
  top: 20px;
  right: 20px;
  bottom: -20px;
  left: -20px;
}

/* La légende sous l'image */
.elementor-1961 .elementor-element.elementor-element-2c3a51f .e-gallery-item .elementor-gallery-item__title,
.elementor-1961 .elementor-element.elementor-element-2c3a51f .e-gallery-item .elementor-gallery-item__description {
  position: absolute !important;
  top: calc(100% + 25px) !important;
  left: 0 !important;

  width: 100% !important;

  color: #777777 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: center !important;

  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-3e8242d *//* Ne pas modifier le positionnement
   ni les dimensions des items Elementor */

/* Cadre vert */
.elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-item::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: -10px;
  left: -10px;
  background: #a8e600;
  z-index: -1;
  pointer-events: none;
  transition: none;
}

/* Légendes */
.elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-item
.elementor-gallery-item__title,
.elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-item
.elementor-gallery-item__description {
  position: absolute !important;
  top: calc(100% + 25px) !important;
  left: 0 !important;
  width: 100% !important;
  color: #777777 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Test : supprimer les animations
   de repositionnement sur mobile */
@media (max-width: 767px) {
  .elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-container,
  .elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-item,
  .elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-image {
    transition: none !important;
    animation: none !important;
  }
}


/* Restaurer le cadre vert */
.elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-item {
  isolation: isolate;
  overflow: visible !important;
}

/* Cadre vert décalé derrière l'image */
.elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-item::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: -10px;
  left: -10px;
  background: #a8e600;
  z-index: -1;
  pointer-events: none;
}


/* Stabiliser la galerie sur mobile */
@media (max-width: 767px) {

  /* Empêcher les colonnes de glisser */
  .elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-item {
    transition: none !important;
    animation: none !important;
  }

  /* Garder les animations des images */
  .elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-image {
    transition: transform 0.6s ease,
                opacity 0.6s ease !important;
  }

  /* Stabiliser le conteneur */
  .elementor-1961 .elementor-element.elementor-element-3e8242d .e-gallery-container {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-18f3f0f *//* Ne pas modifier le positionnement
   ni les dimensions des items Elementor */

/* Cadre vert */
.elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-item::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: -10px;
  left: -10px;
  background: #a8e600;
  z-index: -1;
  pointer-events: none;
  transition: none;
}

/* Légendes */
.elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-item
.elementor-gallery-item__title,
.elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-item
.elementor-gallery-item__description {
  position: absolute !important;
  top: calc(100% + 25px) !important;
  left: 0 !important;
  width: 100% !important;
  color: #777777 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Test : supprimer les animations
   de repositionnement sur mobile */
@media (max-width: 767px) {
  .elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-container,
  .elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-item,
  .elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-image {
    transition: none !important;
    animation: none !important;
  }
}


/* Restaurer le cadre vert */
.elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-item {
  isolation: isolate;
  overflow: visible !important;
}

/* Cadre vert décalé derrière l'image */
.elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-item::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: -10px;
  left: -10px;
  background: #a8e600;
  z-index: -1;
  pointer-events: none;
}


/* Stabiliser la galerie sur mobile */
@media (max-width: 767px) {

  /* Empêcher les colonnes de glisser */
  .elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-item {
    transition: none !important;
    animation: none !important;
  }

  /* Garder les animations des images */
  .elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-image {
    transition: transform 0.6s ease,
                opacity 0.6s ease !important;
  }

  /* Stabiliser le conteneur */
  .elementor-1961 .elementor-element.elementor-element-18f3f0f .e-gallery-container {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-71dd4b9 *//* Ne pas modifier le positionnement
   ni les dimensions des items Elementor */

/* Cadre vert */
.elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-item::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: -10px;
  left: -10px;
  background: #a8e600;
  z-index: -1;
  pointer-events: none;
  transition: none;
}

/* Légendes */
.elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-item
.elementor-gallery-item__title,
.elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-item
.elementor-gallery-item__description {
  position: absolute !important;
  top: calc(100% + 25px) !important;
  left: 0 !important;
  width: 100% !important;
  color: #777777 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Test : supprimer les animations
   de repositionnement sur mobile */
@media (max-width: 767px) {
  .elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-container,
  .elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-item,
  .elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-image {
    transition: none !important;
    animation: none !important;
  }
}


/* Restaurer le cadre vert */
.elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-item {
  isolation: isolate;
  overflow: visible !important;
}

/* Cadre vert décalé derrière l'image */
.elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-item::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: -10px;
  left: -10px;
  background: #a8e600;
  z-index: -1;
  pointer-events: none;
}


/* Stabiliser la galerie sur mobile */
@media (max-width: 767px) {

  /* Empêcher les colonnes de glisser */
  .elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-item {
    transition: none !important;
    animation: none !important;
  }

  /* Garder les animations des images */
  .elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-image {
    transition: transform 0.6s ease,
                opacity 0.6s ease !important;
  }

  /* Stabiliser le conteneur */
  .elementor-1961 .elementor-element.elementor-element-71dd4b9 .e-gallery-container {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */