#booknetic_theme_11 .booknetic_appointment_steps {
    background: #403F2B !important;
}
/* Icône entreprises - cercle vert centré */
.icon-entreprises {
  width: 100px;
  height: 100px;
  background: #166534;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  
  /* Centrage de l'icône à l'intérieur du cercle */
  display: grid;
  place-items: center;
  
  /* Centrage du cercle dans la grille */
  margin: 0 auto;
  justify-self: center !important;
  align-self: center !important;
  
  /* Style de l'icône/emoji */
  font-size: 48px;
  line-height: 2;
  text-align: center;
}

/* Alignement des éléments internes */
.icon-entreprises * {
  display: inline-block;
  vertical-align: middle;
}
.icon-chevaux {
  width: 100px !important;
  height: 100px !important;
  background: #166534 !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto !important;
  justify-self: center !important;
  align-self: center !important;
  font-size: 48px !important;
  line-height: 2 !important;
  text-align: center !important;
}
/* Forcer l'affichage correct pour toutes les formules */
.formule-mobilite-confort,
.formule-vitalite-immunite,
.formule-detox-drainage,
.formule-serenite-performance,
.formule-recuperation-intensive,
.formule-bien-etre-quotidien {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    margin-bottom: 30px !important;
}

/* Image à gauche - taille contrôlée */
.formule-mobilite-confort .elementor-widget-image,
.formule-vitalite-immunite .elementor-widget-image,
.formule-detox-drainage .elementor-widget-image,
.formule-serenite-performance .elementor-widget-image,
.formule-recuperation-intensive .elementor-widget-image,
.formule-bien-etre-quotidien .elementor-widget-image {
    width: 100% !important;
}

.formule-mobilite-confort .elementor-widget-image img,
.formule-vitalite-immunite .elementor-widget-image img,
.formule-detox-drainage .elementor-widget-image img,
.formule-serenite-performance .elementor-widget-image img,
.formule-recuperation-intensive .elementor-widget-image img,
.formule-bien-etre-quotidien .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: cover !important;
}

/* Accordéon visible - forcer l'affichage */
.formule-mobilite-confort .elementor-accordion,
.formule-vitalite-immunite .elementor-accordion,
.formule-detox-drainage .elementor-accordion,
.formule-serenite-performance .elementor-accordion,
.formule-recuperation-intensive .elementor-accordion,
.formule-bien-etre-quotidien .elementor-accordion {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Contenu accordéon */
.formule-mobilite-confort .elementor-accordion-item,
.formule-vitalite-immunite .elementor-accordion-item,
.formule-detox-drainage .elementor-accordion-item,
.formule-serenite-performance .elementor-accordion-item,
.formule-recuperation-intensive .elementor-accordion-item,
.formule-bien-etre-quotidien .elementor-accordion-item {
    display: block !important;
}

/* Titre accordéon */
.formule-mobilite-confort .elementor-accordion-title,
.formule-vitalite-immunite .elementor-accordion-title,
.formule-detox-drainage .elementor-accordion-title,
.formule-serenite-performance .elementor-accordion-title,
.formule-recuperation-intensive .elementor-accordion-title,
.formule-bien-etre-quotidien .elementor-accordion-title {
    display: block !important;
    visibility: visible !important;
}

/* Z-index pour éviter les superpositions */
.formule-mobilite-confort,
.formule-vitalite-immunite,
.formule-detox-drainage,
.formule-serenite-performance,
.formule-recuperation-intensive,
.formule-bien-etre-quotidien {
    position: relative !important;
    z-index: 10 !important;
}


.icon-chevaux * {
  display: inline-block !important;
  vertical-align: middle !important;
}
.icon-particuliers {
  width: 100px !important;
  height: 100px !important;
  background: #166534 !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto !important;
  justify-self: center !important;
  align-self: center !important;
  font-size: 48px !important;
  line-height: 2 !important;
  text-align: center !important;
}

.icon-particuliers * {
  display: inline-block !important;
  vertical-align: middle !important;
}
/* Titre avec icône à gauche */
.titre-icone .elementor-heading-title {
  position: relative;
  display: inline-block;
  padding-left: 40px;           /* espace réservé pour l’icône */
  line-height: 1.3;
}