/* Reset underline imposé par le thème Hello Elementor */
.page-content a.cta-btn-vert,
.page-content a.cta-btn-blanc,
.comments-area a.cta-btn-vert,
.comments-area a.cta-btn-blanc,
a.cta-btn-vert,
a.cta-btn-blanc {
  text-decoration: none !important;
}

.page-content a.cta-btn-vert .cta-text,
.page-content a.cta-btn-blanc .cta-text,
a.cta-btn-vert .cta-text,
a.cta-btn-blanc .cta-text {
  text-decoration: none !important;
}

/* ===========================
   Ciduciaire CTA Buttons
   =========================== */

/* --- Bouton VERT --- */
.cta-btn-vert {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 5px 5px 5px 22px;
  border: none;
  border-radius: 999px;
  background: #2f855a;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cta-btn-vert .cta-text {
  color: #ffffff;
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.3s ease;
}

.cta-btn-vert .cta-icon {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  transition: background 0.3s ease;
  flex-shrink: 0;
}

.cta-btn-vert .cta-svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #2f855a;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-45deg);
  transition: stroke 0.3s ease;
}

.cta-btn-vert:hover {
  background: #cfddd4;
}

.cta-btn-vert:hover .cta-text {
  color: #2f855a;
  text-decoration: none;
}

.cta-btn-vert:hover .cta-icon {
  background: #2f855a;
}

.cta-btn-vert:hover .cta-svg {
  stroke: #ffffff;
}

/* --- Bouton BLANC --- */
.cta-btn-blanc {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 5px 5px 5px 26px;
  border: none;
  border-radius: 999px;
  background: #ffffff;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.35s ease;
}

.cta-btn-blanc .cta-text {
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  white-space: nowrap;
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.35s ease;
}

.cta-btn-blanc .cta-icon {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: #2f855a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.35s ease;
}

.cta-btn-blanc .cta-svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-45deg);
  transition: transform 0.35s ease;
}

.cta-btn-blanc:hover {
  background: #2f855a;
}

.cta-btn-blanc:hover .cta-text {
  color: #ffffff;
  text-decoration: none;
}

.cta-btn-blanc:hover .cta-icon {
  background: transparent;
}

.cta-btn-blanc:hover .cta-svg {
  transform: rotate(0deg);
}

/* ===========================
   Fix: étoiles champs requis
   =========================== */

/* Le label est en flex-direction:column (Elementor),
   on passe en row+wrap pour que texte et étoile soient sur la même ligne */
.elementor-294 .elementor-element.elementor-element-6d286b5 .form-row > p > label,
.elementor-294 .elementor-element.elementor-element-6d286b5 .wpcf7-form > p > label.label-full {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 4px !important;
  row-gap: 10px !important;
}

/* L'input doit prendre toute la largeur et passer à la ligne */
.elementor-294 .elementor-element.elementor-element-6d286b5 .form-row > p > label .wpcf7-form-control-wrap,
.elementor-294 .elementor-element.elementor-element-6d286b5 .wpcf7-form > p > label.label-full .wpcf7-form-control-wrap {
  flex-basis: 100% !important;
  width: 100% !important;
}


/* ===========================
   Fix: menu hamburger mobile
   (overflow:hidden du header
   coupe le dropdown)
   =========================== */
@media (max-width: 1024px) {
  .elementor-153 .elementor-element.elementor-element-2c272b6c {
    overflow: visible !important;
  }
}

/* ===========================
   Bouton CTA dans menu mobile
   =========================== */

/* Masquer le bouton original sur mobile/tablette */
@media (max-width: 1024px) {
  .elementor-element-f19b3d7 {
    display: none !important;
  }
}

/* Wrapper du bouton dans le dropdown — caché sur desktop */
.mobile-cta-wrapper {
  display: none;
}

/* Visible uniquement sur mobile/tablette dans le menu ouvert */
@media (max-width: 1024px) {
  /* Forcer la nav en colonne pour empiler items + bouton */
  .elementor-element-189a782 nav.hfe-nav-menu__layout-horizontal {
    flex-direction: column !important;
  }

  .elementor-element-189a782 nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu {
    width: 100% !important;
  }

  .mobile-cta-wrapper {
    display: flex;
    justify-content: center;
    padding: 16px 15px;
    border-top: 1px solid #c4c4c4;
    width: 100%;
  }
}

/* ===========================
   Fix: italique menu + fermer
   =========================== */

/* Supprimer l italique */
.elementor-element-189a782 a.hfe-menu-item,
.elementor-element-189a782 a.hfe-sub-menu-item {
  font-style: normal !important;
}

/* Empêcher le scroll horizontal sur mobile */
@media (max-width: 1024px) {
  html, body {
    overflow-x: hidden;
    max-width: 100%;
  }

  /* Le conteneur nav (position:absolute left:252px width:100%)
     déborde de 252px : on le limite à la largeur restante */
  .elementor-153 .elementor-element.elementor-element-555a3f2c {
    max-width: calc(100% - 252px) !important;
  }
}

/* Bouton fermer dans le dropdown */
.mobile-nav-close-btn {
  display: none;
}

@media (max-width: 1024px) {
  .mobile-nav-close-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 12px 16px 8px;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
  }

  .mobile-nav-close-btn svg {
    width: 22px;
    height: 22px;
  }
}

/* ===========================
   Fix: espacement dropdown mobile
   =========================== */
@media (max-width: 1024px) {
  .elementor-element-189a782 nav.hfe-nav-menu__layout-horizontal {
    margin-top: 60px;
  }
}

/* ===========================
   Fix: hamburger alignement + icône fermer HFE
   =========================== */
@media (max-width: 1024px) {

  /* Cacher l icône fermer native HFE (on a notre propre bouton X) */
  .elementor-element-189a782 .hfe-active-menu .hfe-nav-menu-icon {
    display: none !important;
  }

  /* Le widget nav prend toute la largeur du conteneur */
  .elementor-element-189a782 {
    width: 100% !important;
  }

  /* Le hamburger s aligne à droite */
  .elementor-153 .elementor-element.elementor-element-189a782 .hfe-nav-menu__toggle {
    margin-right: 0 !important;
    margin-left: auto !important;
  }
}

/* ===========================
   Fix: hamburger fixe, disparait au scroll
   =========================== */
@media (max-width: 1024px) {
  .elementor-element-189a782 .hfe-nav-menu__toggle {
    position: fixed !important;
    top: 35px !important;
    right: 38px !important;
    z-index: 9999 !important;
    margin-left: 0 !important;
    background: transparent;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }

  .elementor-element-189a782 .hfe-nav-menu__toggle.hamburger-scrolled {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* ===========================
   Fix: Hero accueil - responsive
   identique à Notre approche
   =========================== */

/* Tablet */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-7153dcba {
    --padding-bottom: 41px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-7153dcba {
    --row-gap: 100px !important;
    --column-gap: 100px !important;
    --padding-bottom: 23px !important;
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }
}

/* ===========================
   Fix: marges mobile + tablette - premier bloc accueil
   =========================== */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-25e430da {
    --margin-left: 0px !important;
    --margin-right: 0px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ===========================
   Fix mobile: section "Pourquoi CIDuciaire"
   Les colonnes passent en 100% largeur
   =========================== */
@media (max-width: 767px) {
  /* Conteneur principal -> colonne */
  .elementor-10 .elementor-element.elementor-element-5241b539 {
    --flex-direction: column !important;
  }

  /* Colonne texte gauche */
  .elementor-10 .elementor-element.elementor-element-41fb4ca {
    --width: 100% !important;
    width: 100% !important;
  }

  /* Colonne image (flèches orange) */
  .elementor-10 .elementor-element.elementor-element-3e98c3a {
    --width: 100% !important;
    width: 100% !important;
    min-height: 220px !important;
  }

  /* Colonne texte droite */
  .elementor-10 .elementor-element.elementor-element-5e66d778 {
    --width: 100% !important;
    width: 100% !important;
  }

  /* Contenu texte dans colonne droite */
  .elementor-10 .elementor-element.elementor-element-2336efc2 {
    --width: 100% !important;
    width: 100% !important;
  }
}

/* ===========================
   Fix mobile: carte blanche "Un seul partenaire"
   Pleine largeur en absolu
   =========================== */
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-216e0d82 {
    --width: calc(100% - 32px) !important;
    width: calc(100% - 32px) !important;
    left: 16px !important;
    right: 16px !important;
  }
}

/* ===========================
   Fix tablette + mobile: 15240a31
   min-height 100vh -> auto
   =========================== */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-15240a31 {
    --min-height: fit-content !important;
    min-height: fit-content !important;
  }
}

/* ===========================
   Fix mobile: bouton CTA dans 275da70b
   Texte sur 2 lignes si trop large
   =========================== */
@media (max-width: 767px) {
  .elementor-element-275da70b .cta-btn-vert,
  .elementor-element-275da70b .cta-btn-blanc {
    width: 100%;
    box-sizing: border-box;
  }

  .elementor-element-275da70b .cta-text {
    white-space: normal !important;
    word-break: break-word;
    line-height: 1.3;
  }
}


/* ===========================
   Remplacement icones PNG -> coche CSS
   dans container 41ddab06
   =========================== */

/* Masquer les images PNG */
.elementor-element-41ddab06 .elementor-widget-image {
  display: none !important;
}

/* Coche verte avant chaque titre */
.elementor-element-41ddab06 .elementor-heading-title {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
}

.elementor-element-41ddab06 .elementor-heading-title::before {
  content: '';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  background-color: transparent;
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2303030F%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 13l4 4L19 7%27/%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}


/* ===========================
   Fix mobile: newsletter form footer
   Input + bouton sur 2 lignes
   =========================== */
@media (max-width: 767px) {
  #brevo-newsletter-form {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  #brevo-newsletter-form input[type=email] {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
  }

  .brevo-submit-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* ===========================
   Fix mobile: container newsletter
   Supprimer fond gris et bordure
   =========================== */
@media (max-width: 767px) {
  .elementor-element-6f2c5007 {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    --background-color: transparent !important;
    padding: 0 !important;
  }
}


/* ===========================
   Fix mobile: formulaire prendre-rendez-vous
   Champs en 1 colonne sur mobile portrait
   =========================== */
@media (max-width: 767px) {
  .elementor-294 .elementor-element.elementor-element-6d286b5 .form-row > p {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .elementor-294 .elementor-element.elementor-element-6d286b5 .form-row > p > label {
    flex: none !important;
    width: 100% !important;
  }
}

/* ===========================
   FAQ / Accordion - styles globaux
   Applique a tous les widgets n-accordion du site
   =========================== */

/* Masquer les SVG et spans originaux */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed {
  display: none !important;
}

/* Cercle vert avec signe + (ferme) */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  background-color: #2E855A !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='7' y1='1' x2='7' y2='13'/%3E%3Cline x1='1' y1='7' x2='13' y2='7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  display: inline-flex !important;
}

/* Signe - quand ouvert */
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='1' y1='7' x2='13' y2='7'/%3E%3C/svg%3E") !important;
}

/* Icone alignee a droite */
.elementor-widget-n-accordion .e-n-accordion-item-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Bordure basse uniquement sur le titre */
.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid rgba(3,3,15,0.1) !important;
}

/* Bloc deroulé : pleine largeur, marge haut, sans bordure */
.elementor-widget-n-accordion .e-n-accordion-item > [role=region] {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 16px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
/* ===========================
   Fix desktop: hauteur egale photo + carte verte
   Toutes les pages (accueil, notre-approche, abonnements, pourquoi, prendre-rendez-vous)
   =========================== */
@media (min-width: 1025px) {

  /* Parent : align stretch pour egaliser les enfants */
  .elementor-10 .elementor-element.elementor-element-16ac69a4,
  .elementor-80 .elementor-element.elementor-element-79915915,
  .elementor-211 .elementor-element.elementor-element-20489d2d,
  .elementor-275 .elementor-element.elementor-element-757c36d0,
  .elementor-294 .elementor-element.elementor-element-1dfa7339 {
    --align-items: stretch !important;
    align-items: stretch !important;
  }

  /* Bloc photo (gauche) : s etire, background cover, border-radius */
  .elementor-10 .elementor-element.elementor-element-d3d2e65,
  .elementor-80 .elementor-element.elementor-element-59f88c35,
  .elementor-211 .elementor-element.elementor-element-6da82d45,
  .elementor-275 .elementor-element.elementor-element-7864c62,
  .elementor-294 .elementor-element.elementor-element-69af8d3c {
    --min-height: 0px !important;
    min-height: 0 !important;
    align-self: stretch !important;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  /* Carte verte (droite) : s etire aussi */
  .elementor-10 .elementor-element.elementor-element-1b7ae7ba,
  .elementor-80 .elementor-element.elementor-element-3fc0374c,
  .elementor-211 .elementor-element.elementor-element-13c97d1e,
  .elementor-275 .elementor-element.elementor-element-7cead8a6,
  .elementor-294 .elementor-element.elementor-element-4fc915dc {
    align-self: stretch !important;
  }

}

/* ===========================
   Style global: h1 span en Playfair Display italique
   =========================== */
.alter h1 span {
  font-family: "Playfair Display";
  font-style: italic;
}


/* ===========================
   Fix: boutons CTA 100% largeur dans 65235c78
   =========================== */
.elementor-element-65235c78 .cta-btn-vert,
.elementor-element-65235c78 .cta-btn-blanc {
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: space-between !important;
}

/* ===========================
   Prix - styles globaux (.prices)
   Migre depuis UiChemy custom CSS (elements 309c6154 / 715b2e80)
   =========================== */
.prices span {
  font-size: 16px;
  font-weight: normal;
  color: #6B6B69;
}
.prices.white span {
  font-size: 16px;
  font-weight: 300;
  color: #F3F3FF;
}


/* ===========================
   Formulaire CF7 - prendre-rendez-vous
   Migre depuis UiChemy custom CSS (element 6d286b5)
   =========================== */
.elementor-element-6d286b5 > .elementor-widget {
  width: 100%;
}
.elementor-element-6d286b5 .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 41px;
  width: 100%;
}
.elementor-element-6d286b5 .wpcf7-form p {
  margin: 0;
}
.elementor-element-6d286b5 .form-row > p {
  display: flex;
  gap: 31px;
  width: 100%;
}
.elementor-element-6d286b5 .form-row > p > label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  cursor: default;
}
.elementor-element-6d286b5 .form-row br {
  display: none;
}
.elementor-element-6d286b5 .wpcf7-form > p {
  display: flex;
  flex-direction: column;
  gap: 41px;
}
.elementor-element-6d286b5 .wpcf7-form > p > label.label-full {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  cursor: default;
}
.elementor-element-6d286b5 .wpcf7-form > p > br,
.elementor-element-6d286b5 .wpcf7-form > p > label br {
  display: none;
}
.elementor-element-6d286b5 .req {
  color: #E42F23;
}
.elementor-element-6d286b5 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.elementor-element-6d286b5 .wpcf7-form input[type=text],
.elementor-element-6d286b5 .wpcf7-form input[type=email] {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 15.5px;
  padding: 13px 18px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #E1E2E5;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}
.elementor-element-6d286b5 .wpcf7-form input[type=text]:focus,
.elementor-element-6d286b5 .wpcf7-form input[type=email]:focus {
  border-color: rgba(255,255,255,0.5);
}
.elementor-element-6d286b5 .wpcf7-form input::placeholder,
.elementor-element-6d286b5 .wpcf7-form textarea::placeholder {
  color: rgba(225,226,229,0.55);
}
.elementor-element-6d286b5 .wpcf7-form textarea {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 15.5px;
  padding: 15.5px 18px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #E1E2E5;
  outline: none;
  width: 100%;
  min-height: 130px;
  resize: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}
.elementor-element-6d286b5 .wpcf7-form textarea:focus {
  border-color: rgba(255,255,255,0.5);
}
.elementor-element-6d286b5 .wpcf7-form input[type="submit"] {
  display: block;
  width: 100%;
  background: #ffffff;
  color: #2E855A;
  border: none;
  border-radius: 999px;
  padding: 16px 32px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.25s ease;
}
.elementor-element-6d286b5 .wpcf7-form input[type="submit"]:hover {
  background: #D0E2D8;
}
.elementor-element-6d286b5 .wpcf7-not-valid-tip {
  color: #ffaaaa;
  font-family: Inter, sans-serif;
  font-size: 12px;
  margin-top: 4px;
  display: block;
}
.elementor-element-6d286b5 .wpcf7-response-output {
  color: #E1E2E5;
  font-family: Inter, sans-serif;
  font-size: 14px;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-element-6d286b5 .wpcf7-spinner {
  display: none;
}

/* ===========================
   Layout max-width / min-width
   Migre depuis UiChemy custom CSS - post-211 et post-294
   =========================== */

/* max-width: 100% uniquement */
.elementor-element-42f91bc2,
.elementor-element-11dc537a,
.elementor-element-17c472d6,
.elementor-element-65235c78,
.elementor-element-20489d2d,
.elementor-element-05a5b14,
.elementor-element-2a37ec8,
.elementor-element-1dfa7339 {
  max-width: 100%;
}

/* min-width: 240px + max-width: 100% */
.elementor-element-6698212e,
.elementor-element-4f0c08aa,
.elementor-element-1c92c901,
.elementor-element-53e9622,
.elementor-element-7e1f5598,
.elementor-element-614de823,
.elementor-element-13c97d1e,
.elementor-element-66848199,
.elementor-element-14125cee,
.elementor-element-44951ce8,
.elementor-element-c629e04,
.elementor-element-d4988c2,
.elementor-element-2993afd6,
.elementor-element-25bc9176,
.elementor-element-25bd5ff7,
.elementor-element-2d0fc156,
.elementor-element-4fc915dc,
.elementor-element-17ea086e,
.elementor-element-7f610753,
.elementor-element-2d1f60ee,
.elementor-element-6cc4e440,
.elementor-element-768389e0,
.elementor-element-83753ee {
  min-width: 240px;
  max-width: 100%;
}

/* min-width: 240px uniquement */
.elementor-element-48447d83,
.elementor-element-5d8c789a,
.elementor-element-6b68c5d,
.elementor-element-6c33e0c1,
.elementor-element-5c38c25b {
  min-width: 240px;
}

/* ===========================
   Layout max-width / min-width
   Migre depuis UiChemy custom CSS - post-10 (accueil)
   =========================== */

/* max-width: 100% uniquement */
.elementor-element-25e430da,
.elementor-element-7153dcba,
.elementor-element-3a1ef06e,
.elementor-element-797ebd6a,
.elementor-element-5b39f249,
.elementor-element-5241b539,
.elementor-element-663d59e3,
.elementor-element-745394d9,
.elementor-element-9e14042,
.elementor-element-383e93be,
.elementor-element-198c31bb,
.elementor-element-1ebeb4a1,
.elementor-element-cbced59,
.elementor-element-2bf193dc,
.elementor-element-62e1871f,
.elementor-element-16ac69a4 {
  max-width: 100%;
}

/* min-width: 240px + max-width: 100% */
.elementor-element-3e98c3a,
.elementor-element-5b898a97,
.elementor-element-cb0c07e,
.elementor-element-fd2cf77,
.elementor-element-17f5b340,
.elementor-element-52687a9d,
.elementor-element-105c69b9,
.elementor-element-7f6458c7,
.elementor-element-12aadd30,
.elementor-element-3c0dc343,
.elementor-element-2e82c475,
.elementor-element-3310a47e,
.elementor-element-54e39321,
.elementor-element-29c8937,
.elementor-element-41ddab06,
.elementor-element-31a8f407,
.elementor-element-33ee75c,
.elementor-element-366e2b19,
.elementor-element-1b7ae7ba,
.elementor-element-ca62661,
.elementor-element-4bbb84d0,
.elementor-element-3a6080b1,
.elementor-element-226bafc8,
.elementor-element-4d098e59,
.elementor-element-28c1a18a {
  min-width: 240px;
  max-width: 100%;
}

/* min-width: 240px uniquement */
.elementor-element-41fb4ca,
.elementor-element-1cf99ccc,
.elementor-element-275da70b,
.elementor-element-6170b639,
.elementor-element-216e0d82,
.elementor-element-1988c014,
.elementor-element-504406bd,
.elementor-element-3aa2eec6,
.elementor-element-4297833f,
.elementor-element-78eec1fe,
.elementor-element-e39d4b7,
.elementor-element-54968ac8,
.elementor-element-3ea869ee,
.elementor-element-b6dfb1 {
  min-width: 240px;
}

/* ===========================
   Layout max-width / min-width
   Migre depuis UiChemy custom CSS - post-80 (notre-approche)
   =========================== */

/* max-width: 100% uniquement */
.elementor-element-1a9f7188,
.elementor-element-192dac8b,
.elementor-element-5da22ba0,
.elementor-element-7ca55ab6,
.elementor-element-68c78599,
.elementor-element-5c3de791,
.elementor-element-4236d830,
.elementor-element-2cfb153a,
.elementor-element-3ce160e,
.elementor-element-1ff31dc3,
.elementor-element-21949468,
.elementor-element-71edf587,
.elementor-element-79915915 {
  max-width: 100%;
}

/* min-width: 240px + max-width: 100% */
.elementor-element-395cad9e,
.elementor-element-7419a2fb,
.elementor-element-39a85ca,
.elementor-element-12f2f9d7,
.elementor-element-6687490e,
.elementor-element-731c9f7,
.elementor-element-6421a30f,
.elementor-element-5cef5bbd,
.elementor-element-423dcbb,
.elementor-element-289c03d3,
.elementor-element-3d936774,
.elementor-element-6fc05bdf,
.elementor-element-3fc0374c,
.elementor-element-19295667,
.elementor-element-1ba4613c,
.elementor-element-5d54da38,
.elementor-element-680fc38,
.elementor-element-2e20b560,
.elementor-element-281a4918 {
  min-width: 240px;
  max-width: 100%;
}


/* ===========================
   Layout max-width / min-width
   Migre depuis UiChemy custom CSS - post-275 (pourquoi-ciduciaire)
   =========================== */

/* max-width: 100% uniquement */
.elementor-element-5b93c037,
.elementor-element-302f7c34,
.elementor-element-79527258,
.elementor-element-71affcb4,
.elementor-element-708c7edb,
.elementor-element-4e99d5e6,
.elementor-element-757c36d0 {
  max-width: 100%;
}

/* min-width: 240px + max-width: 100% */
.elementor-element-677910b,
.elementor-element-43bc29f6,
.elementor-element-201f8714,
.elementor-element-3663c0ef,
.elementor-element-1f9aa9b5,
.elementor-element-5ab22993,
.elementor-element-64b52f24,
.elementor-element-74bff3b4,
.elementor-element-7cead8a6,
.elementor-element-5cb1fafd,
.elementor-element-dbd6535,
.elementor-element-61e8bd63,
.elementor-element-1edd1917,
.elementor-element-377d5611,
.elementor-element-17212f {
  min-width: 240px;
  max-width: 100%;
}

/* min-width: 240px uniquement */
.elementor-element-bf059d9,
.elementor-element-1354044e,
.elementor-element-293d8df4,
.elementor-element-650822e6,
.elementor-element-62434772,
.elementor-element-2e832e01 {
  min-width: 240px;
}