.elementor-2535 .elementor-element.elementor-element-2f6a562{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2535 .elementor-element.elementor-element-2f6a562.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2535 .elementor-element.elementor-element-089e3d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;--e-transform-rotateZ:0deg;}.elementor-2535 .elementor-element.elementor-element-089e3d8{--e-transform-transition-duration:0ms;}@media(min-width:768px){.elementor-2535 .elementor-element.elementor-element-2f6a562{--content-width:1600px;}}/* Start custom CSS */.wpforms-field-description {color:#ffffff;}

/* CSS final pour menu mobile sans espace blanc */
@media only screen and (max-width: 767px) {
  /* Correction de base pour le menu mobile */
  #Top_bar {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 30 !important;
    min-height: 60px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: #fff !important;
  }
  
  /* Suppression de l'espace blanc autour du logo */
  #Top_bar .logo {
    margin: 0 !important;
    padding: 5px 10px !important;
    height: auto !important;
    max-height: 60px !important;
    line-height: normal !important;
  }
  
  /* Contrainte de taille stricte pour le logo */
  #logo, #logo img {
    max-height: 50px !important;
    height: auto !important;
    line-height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* Réparation de la superposition du menu et du slider */
  #Header_wrapper {
    padding-top: 60px !important;
    margin-top: 0 !important;
  }
  
  /* Ajustement du contenu principal et du slider */
  #Content {
    padding-top: 60px !important;
    margin-top: 0 !important;
  }
  
  /* S'assurer que le slider est bien visible */
  .mfn-main-slider {
    padding-top: 60px !important;
    margin-top: 0 !important;
  }
  
  /* Ajuster le conteneur du slider pour qu'il soit entièrement visible */
  #Subheader, .section-slider {
    padding-top: 60px !important;
    margin-top: 0 !important;
  }
  
  /* Correction de la position du bouton menu */
  .responsive-menu-toggle {
    top: 15px !important;
    right: 10px !important;
    position: absolute !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    line-height: normal !important;
  }
  
  /* Correction minimaliste pour le menu */
  nav#menu {
    z-index: 29 !important;
    position: absolute !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background-color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
  }
  
  /* S'assurer que les sous-éléments du menu conservent leur style */
  .menu-mobile li,
  .menu-mobile li a,
  .menu-mobile li a span {
    font-family: inherit !important;
  }
  
  /* Éviter tout espacement excessif */
  .menu_wrapper {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    clear: none !important;
    float: right !important;
  }
  
  /* Forcer le comportement de la colonne contenant le logo et le menu */
  .top_bar_left {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  
  /* Éliminer les transitions ou animations qui pourraient causer des problèmes */
  #Top_bar, #Top_bar .logo, .menu_wrapper, nav#menu, .menu-mobile {
    transition: none !important;
    animation: none !important;
  }
  
  /* Désactiver tout padding ajouté par JavaScript */
  body, #Wrapper, #Content, #Top_bar .container, .column {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  
  /* Corriger le positionnement des éléments dans le header */
  .column.one {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Empêcher les styles responsives de s'appliquer sur desktop */
@media only screen and (min-width: 768px) {
  #Top_bar {
    position: static;
  }
}

/* Img slide complet !*/
.full-width-image {
    width: 100vw;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    object-fit: cover;
}

/* Pour éliminer les marges potentielles du corps de la page */
body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Si l'image est dans un conteneur avec des marges */
.image-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* CORRECTION DU DÉBORDEMENT BLANC SOUS LE MENU */
#Top_bar {
  height: auto !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#Top_bar .container {
  padding: 0 15px !important;
  margin: 0 auto !important;
  height: auto !important;
}

/* Réduire la hauteur du header et éliminer l'espace blanc */
#Top_bar .top_bar_left {
  display: flex;
  align-items: center;
  width: 100%;
  height: auto !important;
  min-height: auto !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}

/* Le logo reste à gauche avec padding réduit */
#Top_bar .logo {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  line-height: 1 !important;
}

/* Le menu se centre avec hauteur contrôlée */
#Top_bar .menu_wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: auto !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

#Top_bar .menu-main {
  display: flex;
  gap: 40px;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  line-height: 1 !important;
}

/* Réduire l'espace des liens du menu */
#Top_bar .menu-main li {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  line-height: 1 !important;
}

#Top_bar .menu-main li a {
  padding: 5px 10px !important;
  margin: 0 !important;
  display: inline-block !important;
  height: auto !important;
  line-height: 1.4 !important;
}

/* Responsive - Tablette */
@media (max-width: 1024px) {
  #Top_bar .menu_wrapper {
    position: static;
    transform: none;
    margin: 0 auto;
  }
  
  #Top_bar .menu-main {
    gap: 30px;
  }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
  #Top_bar .top_bar_left {
    flex-direction: column;
    padding: 10px 0 !important;
  }
  
  #Top_bar .menu_wrapper {
    width: 100%;
    margin-top: 10px !important;
    position: static !important;
    transform: none !important;
  }
  
  #Top_bar .menu-main {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  
  #Top_bar .menu-main li a {
    padding: 5px 10px !important;
  }
}

/* Petits écrans */
@media (max-width: 480px) {
  #Top_bar .container {
    padding: 0 15px !important;
  }
  
  #Top_bar .top_bar_left {
    padding: 8px 0 !important;
  }
  
  #Top_bar .menu-main {
    gap: 8px;
  }
  
  #Top_bar .menu-main li a {
    font-size: 14px;
    padding: 4px 8px !important;
  }
}/* End custom CSS */