.elementor-39875 .elementor-element.elementor-element-c5b4122{--display:flex;}.elementor-39875 .elementor-element.elementor-element-dc26e99{--display:flex;}.elementor-39875 .elementor-element.elementor-element-7f45384a{--display:flex;}.elementor-39875 .elementor-element.elementor-element-411d942a img{width:100%;}.elementor-39875 .elementor-element.elementor-element-91ed8c2{text-align:start;font-size:1.1rem;}@media(min-width:768px){.elementor-39875 .elementor-element.elementor-element-7f45384a{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-dc26e99 *//* FOCUS TOMATE - BIOCONTACT */

.elementor-39875 .elementor-element.elementor-element-dc26e99 {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  grid-template-areas:
    "titre titre"
    "image texte";
  gap: 16px 28px;
  align-items: center;

  background: #fff5ee;
  border: 1px solid #f2e1d5;
  border-left: 5px solid #d95f7d;
  border-radius: 14px;

  padding: 28px 30px;
  margin: 30px 0;
  box-shadow: 0 4px 18px rgba(24,60,43,0.04);
}

/* Éléments du conteneur */
.elementor-39875 .elementor-element.elementor-element-dc26e99 > .elementor-element {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

/* TITRE */
.elementor-39875 .elementor-element.elementor-element-dc26e99 > .elementor-widget-heading {
  grid-area: titre;
}

.elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-heading-title {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  color: #183c2b !important;
  line-height: 1.3;
}

/* IMAGE */
.elementor-39875 .elementor-element.elementor-element-dc26e99 > .elementor-widget-image {
  grid-area: image;
  align-self: center;
  text-align: center;
}

.elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-image img {
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important;
  border-radius: 8px;
  mix-blend-mode: multiply;
}

/* Crédit photo */
.elementor-39875 .elementor-element.elementor-element-dc26e99 .widget-image-caption {
  font-family: 'Quicksand', sans-serif;
  font-size: 11px !important;
  color: #85766f !important;
  margin-top: 6px;
}

/* TEXTE */
.elementor-39875 .elementor-element.elementor-element-dc26e99 > .elementor-widget-text-editor {
  grid-area: texte;
}

.elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-text-editor,
.elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-text-editor p {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.75;
  color: #435348 !important;
}

.elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/* TABLETTE */
@media (max-width: 1024px) {
  .elementor-39875 .elementor-element.elementor-element-dc26e99 {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 16px 22px;
    padding: 24px;
  }

  .elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-image img {
    height: 170px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-39875 .elementor-element.elementor-element-dc26e99 {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "titre"
      "image"
      "texte";
    gap: 16px;
    padding: 22px 20px;
  }

  .elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-image img {
    height: 180px !important;
  }

  .elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-text-editor,
  .elementor-39875 .elementor-element.elementor-element-dc26e99 .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f45384a *//* BLOC ASSOCIATION - BIOCONTACT */

.elementor-39875 .elementor-element.elementor-element-7f45384a {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: 28px;

  background: #f2f6ed;
  border: 1px solid #dde8d3;
  border-left: 4px solid #358424;
  border-radius: 14px;

  padding: 25px 28px;
  margin: 28px 0;
  box-shadow: 0 4px 16px rgba(24,60,43,0.04);
}

/* CONTENEUR IMAGE */
.elementor-39875 .elementor-element.elementor-element-7f45384a > .elementor-widget-image {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 16px;

  background: #ffffff;
  border: 1px solid #e5eddb;
  border-radius: 10px;
}

/* LOGO */
.elementor-39875 .elementor-element.elementor-element-7f45384a .elementor-widget-image img {
  display: block;
  width: 100% !important;
  max-width: 180px !important;
  height: auto !important;
  object-fit: contain;
  margin: 0 auto;
}

/* TEXTE DE PRÉSENTATION */
.elementor-39875 .elementor-element.elementor-element-7f45384a > .elementor-widget-text-editor {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

.elementor-39875 .elementor-element.elementor-element-7f45384a .elementor-widget-text-editor,
.elementor-39875 .elementor-element.elementor-element-7f45384a .elementor-widget-text-editor p {
  font-family: 'Quicksand', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  color: #354c3c !important;
  text-align: left;
}

/* SUPPRIMER LES MARGES INUTILES */
.elementor-39875 .elementor-element.elementor-element-7f45384a .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* TABLETTE */
@media (max-width: 1024px) {
  .elementor-39875 .elementor-element.elementor-element-7f45384a {
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 20px;
    padding: 22px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-39875 .elementor-element.elementor-element-7f45384a {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 22px 20px;
  }

  .elementor-39875 .elementor-element.elementor-element-7f45384a > .elementor-widget-image {
    max-width: 185px;
    margin: 0 auto !important;
  }

  .elementor-39875 .elementor-element.elementor-element-7f45384a .elementor-widget-text-editor,
  .elementor-39875 .elementor-element.elementor-element-7f45384a .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */