.elementor-1332 .elementor-element.elementor-element-8295eac{--display:flex;}.elementor-1332 .elementor-element.elementor-element-121938b{--display:flex;}.elementor-1332 .elementor-element.elementor-element-ef63ffe{--display:flex;}.elementor-1332 .elementor-element.elementor-element-048ac45{--display:flex;}.elementor-1332 .elementor-element.elementor-element-b2feb75{--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-1332 .elementor-element.elementor-element-b2feb75 > .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-1332 .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-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-1332 .elementor-element.elementor-element-c0d388d .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-1332 .elementor-element.elementor-element-c0d388d .elementor-button:hover, .elementor-1332 .elementor-element.elementor-element-c0d388d .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-c0d388d .elementor-button:hover svg, .elementor-1332 .elementor-element.elementor-element-c0d388d .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-25ff533 .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-1332 .elementor-element.elementor-element-25ff533 .elementor-button:hover, .elementor-1332 .elementor-element.elementor-element-25ff533 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-25ff533 .elementor-button:hover svg, .elementor-1332 .elementor-element.elementor-element-25ff533 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-faf281d .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-1332 .elementor-element.elementor-element-faf281d .elementor-button:hover, .elementor-1332 .elementor-element.elementor-element-faf281d .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-faf281d .elementor-button:hover svg, .elementor-1332 .elementor-element.elementor-element-faf281d .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-f57408e .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-1332 .elementor-element.elementor-element-f57408e .elementor-button:hover, .elementor-1332 .elementor-element.elementor-element-f57408e .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-f57408e .elementor-button:hover svg, .elementor-1332 .elementor-element.elementor-element-f57408e .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-e8e7633 .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-1332 .elementor-element.elementor-element-e8e7633 .elementor-button:hover, .elementor-1332 .elementor-element.elementor-element-e8e7633 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1332 .elementor-element.elementor-element-e8e7633 .elementor-button:hover svg, .elementor-1332 .elementor-element.elementor-element-e8e7633 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}/* Start custom CSS for gallery, class: .elementor-element-2c3a51f *//* Ne pas modifier le positionnement
   ni les dimensions des items Elementor */

/* Cadre vert */
.elementor-1332 .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: none;
}

/* Légendes */
.elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-item
.elementor-gallery-item__title,
.elementor-1332 .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;
}


/* Test : supprimer les animations
   de repositionnement sur mobile */
@media (max-width: 767px) {
  .elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-container,
  .elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-item,
  .elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-image {
    transition: none !important;
    animation: none !important;
  }
}


/* Restaurer le cadre vert */
.elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-item {
  isolation: isolate;
  overflow: visible !important;
}

/* Cadre vert décalé derrière l'image */
.elementor-1332 .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;
}


/* Stabiliser la galerie sur mobile */
@media (max-width: 767px) {

  /* Empêcher les colonnes de glisser */
  .elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-item {
    transition: none !important;
    animation: none !important;
  }

  /* Garder les animations des images */
  .elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-image {
    transition: transform 0.6s ease,
                opacity 0.6s ease !important;
  }

  /* Stabiliser le conteneur */
  .elementor-1332 .elementor-element.elementor-element-2c3a51f .e-gallery-container {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */