.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{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.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-1914 .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{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1914 .elementor-element.elementor-element-c3e9f5c .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-1914 .elementor-element.elementor-element-c3e9f5c .elementor-button:hover, .elementor-1914 .elementor-element.elementor-element-c3e9f5c .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1914 .elementor-element.elementor-element-c3e9f5c .elementor-button:hover svg, .elementor-1914 .elementor-element.elementor-element-c3e9f5c .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1914 .elementor-element.elementor-element-2e96460 .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-1914 .elementor-element.elementor-element-2e96460 .elementor-button:hover, .elementor-1914 .elementor-element.elementor-element-2e96460 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1914 .elementor-element.elementor-element-2e96460 .elementor-button:hover svg, .elementor-1914 .elementor-element.elementor-element-2e96460 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}.elementor-1914 .elementor-element.elementor-element-ebc62c0 .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-1914 .elementor-element.elementor-element-ebc62c0 .elementor-button:hover, .elementor-1914 .elementor-element.elementor-element-ebc62c0 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-82377cb );}.elementor-1914 .elementor-element.elementor-element-ebc62c0 .elementor-button:hover svg, .elementor-1914 .elementor-element.elementor-element-ebc62c0 .elementor-button:focus svg{fill:var( --e-global-color-82377cb );}/* Start custom CSS for gallery, class: .elementor-element-2c3a51f *//* Prépare l'item */
.elementor-1914 .elementor-element.elementor-element-2c3a51f .e-gallery-item {
  position: relative !important;
  overflow: visible !important;
  margin-bottom: 45px !important;
}

/* Ombre verte indépendante */
.elementor-1914 .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-1914 .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-1914 .elementor-element.elementor-element-2c3a51f .e-gallery-item .elementor-gallery-item__title,
.elementor-1914 .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 */