.elementor-3249 .elementor-element.elementor-element-7737676{--spacer-size:50px;}.elementor-3249 .elementor-element.elementor-element-8a53da3{--spacer-size:50px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3249 .elementor-element.elementor-element-42d0f08 .elementor-icon-box-wrapper{text-align:center;}.elementor-3249 .elementor-element.elementor-element-42d0f08 .elementor-icon-box-title{margin-block-end:15px;}.elementor-3249 .elementor-element.elementor-element-42d0f08 .elementor-icon{font-size:65px;}.elementor-3249 .elementor-element.elementor-element-38d8176 .elementor-icon-box-wrapper{text-align:center;}.elementor-3249 .elementor-element.elementor-element-38d8176{--icon-box-icon-margin:15px;}.elementor-3249 .elementor-element.elementor-element-38d8176 .elementor-icon{font-size:65px;}.elementor-3249 .elementor-element.elementor-element-8485dd3 .elementor-icon-box-wrapper{text-align:center;}.elementor-3249 .elementor-element.elementor-element-8485dd3 .elementor-icon-box-title{margin-block-end:15px;}.elementor-3249 .elementor-element.elementor-element-8485dd3 .elementor-icon{font-size:65px;}.elementor-3249 .elementor-element.elementor-element-a68f28d{--spacer-size:50px;}.elementor-3249 .elementor-element.elementor-element-1dd1317{--spacer-size:50px;}.elementor-3249 .elementor-element.elementor-element-a7fbba4{--spacer-size:50px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3249 .elementor-element.elementor-element-d80eafc .elementor-button{background-color:#FF4666;border-radius:13px 13px 13px 13px;}/* Start custom CSS for html, class: .elementor-element-f580516 *//* Conteneur principal */
.process-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Étapes du processus */
.process-step {
  width: 220px;
  text-align: center;
}

/* Icônes */
.icon {
  background-color: transparent; /* Fond transparent au lieu de rouge */
  border-radius: 50%;
  width: 80px; /* Largeur correcte */
  height: 80px; /* Hauteur correcte */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

.icon img {
  width: 100%;  /* L'image prend 100% de l'espace disponible */
  height: auto; /* Respecte les proportions de l'image */
}

/* Titres et textes */
.process-step h3 {
  color: #FF6575;
  font-size: 16px;
  margin-bottom: 10px;
}

.process-step p {
  font-size: 14px;
  color: #555;
}

/* Flèches */
.arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.arrow-mobile {
  display: none;
}

/* Version mobile */
@media (max-width: 768px) {
  .process-container {
    flex-direction: column;
    align-items: center;
  }

  .arrow-desktop {
    display: none;
  }

  .arrow-mobile {
    display: block;
  }

  /* Adaptation des icônes */
  .process-step .icon img {
    width: 15vw;  /* Largeur responsive selon l'écran */
    height: 15vw; /* Hauteur responsive selon l'écran */
    max-width: 120px; /* Taille max pour grands écrans */
    max-height: 120px;
    min-width: 60px;  /* Taille min pour petits écrans */
    min-height: 60px;
  }

  /* Étapes prennent plus de largeur sur mobile */
  .process-step {
    width: 90%;
  }
}/* End custom CSS */