.elementor-42441 .elementor-element.elementor-element-nutri_c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-42441 .elementor-element.elementor-element-nutri_w1{width:full;max-width:full;}/* Start custom CSS *//* NUTRITHERAPIE - Correctif responsive complet */
@media (max-width: 767px) {

  /* 1. TOUS LES CONTAINERS PARENTS → COLONNE */
  .page-id-42441 .e-con.e-parent,
  .page-id-42441 .e-con.e-flex {
    --flex-direction: column !important;
    flex-direction: column !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* 2. TOUS LES ENFANTS → PLEINE LARGEUR */
  .page-id-42441 .e-con.e-child {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 3. INNER CONTAINERS → RESET PADDING */
  .page-id-42441 .e-con > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  /* 4. STATS BAR (6 mois / 26 modules / 4 experts / 3 ans) → GRILLE 2x2 */
  .page-id-42441 .elementor-element-b24c911 {
    --flex-direction: row !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .page-id-42441 .elementor-element-3822ede,
  .page-id-42441 .elementor-element-327477e,
  .page-id-42441 .elementor-element-2d4f6da,
  .page-id-42441 .elementor-element-6159777 {
    --width: 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }

  /* 5. EXPERTS → GRILLE 2x2 */
  .page-id-42441 .elementor-element-19c225c {
    --flex-direction: row !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .page-id-42441 .elementor-element-d635657,
  .page-id-42441 .elementor-element-c171dd3,
  .page-id-42441 .elementor-element-857dedf,
  .page-id-42441 .elementor-element-7b1eb54 {
    --width: 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }

  /* 6. IMAGES PLEINE LARGEUR */
  .page-id-42441 .elementor-widget-image img,
  .page-id-42441 .elementor-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* 7. TITRES ADAPTÉS */
  .page-id-42441 h1, .page-id-42441 .elementor-widget-heading h1 { font-size: 28px !important; line-height: 1.2 !important; }
  .page-id-42441 h2, .page-id-42441 .elementor-widget-heading h2 { font-size: 22px !important; line-height: 1.25 !important; }
  .page-id-42441 h3, .page-id-42441 .elementor-widget-heading h3 { font-size: 18px !important; line-height: 1.3 !important; }

  /* 8. TEXTE CONFORTABLE */
  .page-id-42441 .elementor-widget-text-editor { font-size: clamp(14px,3.8vw,16px) !important; line-height: 1.6 !important; }
  .page-id-42441 p, .page-id-42441 li { word-break: break-word !important; overflow-wrap: break-word !important; }

  /* 9. BOUTONS */
  .page-id-42441 .elementor-button-wrapper { text-align: center !important; }
  .page-id-42441 .elementor-widget-button .elementor-button { max-width: 100% !important; white-space: normal !important; }

  /* 10. SCROLL HORIZONTAL INTERDIT */
  .page-id-42441 { overflow-x: hidden !important; }

  /* 11. ESPACEMENTS VERTICAUX COHÉRENTS */
  .page-id-42441 .e-con.e-parent { padding-top: 48px !important; padding-bottom: 48px !important; }
  .page-id-42441 .elementor-element-b24c911,
  .page-id-42441 .elementor-element-19c225c { padding-top: 32px !important; padding-bottom: 32px !important; }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page-id-42441 .e-con.e-parent { padding-left: 32px !important; padding-right: 32px !important; }
}

/* === FILTRE PHOTOS — suppression définitive === */
.elementor-42441 img {
  filter: none !important;
}
.elementor-42441 [class*="elementor-element"] img {
  filter: none !important;
}

/* === COINS PHOTOS — angle inférieur droit 80px === */
.elementor-42441 .elementor-element-1a568f7 img,
.elementor-42441 .elementor-element-c87d357 img,
.elementor-42441 .elementor-element-c47341a img,
.elementor-42441 .elementor-element-41d0435 img,
.elementor-42441 .elementor-element-14b110d img,
.elementor-42441 .elementor-element-a082968 img,
.elementor-42441 .elementor-element-6bf5181 img {
  border-radius: 0 0 80px 0 !important;
}

/* === EXPERTS — cartes verticales compactes === */
/* Container experts : flex row, wrap */
.elementor-42441 .elementor-element-19c225c {
  --flex-direction: row !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: stretch !important;
}
/* Chaque carte expert : 22% desktop, portrait vertical */
.elementor-42441 .elementor-element-d635657,
.elementor-42441 .elementor-element-c171dd3,
.elementor-42441 .elementor-element-857dedf,
.elementor-42441 .elementor-element-7b1eb54 {
  --width: calc(25% - 18px) !important;
  width: calc(25% - 18px) !important;
  min-width: 180px !important;
  flex: 1 1 180px !important;
  border-radius: 0 0 40px 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
}
/* Photo portrait : carré, pas bandeau */
.elementor-42441 .elementor-element-14b110d img,
.elementor-42441 .elementor-element-a082968 img,
.elementor-42441 .elementor-element-6bf5181 img,
.elementor-42441 .elementor-element-41d0435 img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 0 !important;
  filter: none !important;
}

/* === SECTION 26 SEMAINES — espacements internes === */
/* Supprimer les grands vides entre les blocs Mois */
.elementor-42441 .elementor-element-b8e72c6 {
  gap: 12px !important;
  --gap: 12px !important;
}
.elementor-42441 .elementor-element-b8e72c6 > .e-con-inner > .e-con,
.elementor-42441 .elementor-element-eed5656 > .e-con-inner > .e-con {
  margin-bottom: 0 !important;
  padding: 14px 18px !important;
}

/* === SECTION À PROPOS CLARA — réduire espace === */
.elementor-42441 .elementor-element-bb77d27 {
  --gap: 12px !important;
  gap: 12px !important;
}

/* === FAQ / FIN DE PAGE — restaurer largeur === */
/* Annuler les règles qui écrasent la mise en page desktop */
@media (min-width: 768px) {
  .elementor-42441 .elementor-element-8990acc .e-con.e-child,
  .elementor-42441 .elementor-element-55186e8 .e-con.e-child,
  .elementor-42441 .elementor-element-4e22a70 .e-con.e-child,
  .elementor-42441 .elementor-element-18230d5 .e-con.e-child {
    width: auto !important;
    max-width: none !important;
    flex: unset !important;
  }
}/* End custom CSS */