.elementor-292 .elementor-element.elementor-element-67a05b0{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-292 .elementor-element.elementor-element-ea66007{--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;}.elementor-292 .elementor-element.elementor-element-a88a910{--display:flex;--justify-content:center;}.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-292 .elementor-element.elementor-element-72f48c0 img{width:52%;}.elementor-292 .elementor-element.elementor-element-6363753{--display:flex;}.elementor-292 .elementor-element.elementor-element-7f64666{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-67a05b0 */.elementor-292 .elementor-element.elementor-element-67a05b0 {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at top left,
      rgba(84, 125, 97, 0.10),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #f7faf8 0%,
      #eef4f0 100%
    );

  border-top: 1px solid #dfe8e2;

  border-radius: 28px 28px 0 0;

  padding: 54px 42px 34px;

  box-shadow:
    0 -12px 40px rgba(35, 71, 48, 0.05);
}

/* Petite lumière décorative */
.elementor-292 .elementor-element.elementor-element-67a05b0::before {
  content: "";
  position: absolute;

  width: 260px;
  height: 260px;

  top: -150px;
  right: -80px;

  border-radius: 50%;

  background: rgba(73, 115, 87, 0.08);

  filter: blur(10px);

  pointer-events: none;
}

/* S'assure que le contenu reste au-dessus */
.elementor-292 .elementor-element.elementor-element-67a05b0 > * {
  position: relative;
  z-index: 1;
}

/* Liens du footer */
.elementor-292 .elementor-element.elementor-element-67a05b0 a {
  color: #56645b;
  text-decoration: none;

  transition:
    color .2s ease,
    opacity .2s ease;
}

.elementor-292 .elementor-element.elementor-element-67a05b0 a:hover {
  color: #315d41;
}

/* Titres éventuels */
.elementor-292 .elementor-element.elementor-element-67a05b0 h2,
.elementor-292 .elementor-element.elementor-element-67a05b0 h3,
.elementor-292 .elementor-element.elementor-element-67a05b0 h4,
.elementor-292 .elementor-element.elementor-element-67a05b0 h5,
.elementor-292 .elementor-element.elementor-element-67a05b0 h6 {
  color: #1d2d23;
}

/* Texte */
.elementor-292 .elementor-element.elementor-element-67a05b0 p {
  color: #69766e;
}

/* Ligne séparatrice Elementor */
.elementor-292 .elementor-element.elementor-element-67a05b0 .elementor-divider-separator {
  border-color: #d9e3dc !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-292 .elementor-element.elementor-element-67a05b0 {
    padding: 38px 20px 26px;

    border-radius: 22px 22px 0 0;
  }

  .elementor-292 .elementor-element.elementor-element-67a05b0::before {
    width: 190px;
    height: 190px;

    top: -120px;
    right: -70px;
  }
}/* End custom CSS */