/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1753087736
Updated: 2025-07-21 08:48:56

*/

body .elementor-widget-n-accordion .e-n-accordion-item {
    border-top: 1px solid var(--e-global-color-primary);
}

body a.alveoo {
    box-shadow: inset 0 0 0 0 #fff;
    color: #055669!important;
    padding: 0 0.25rem;
    transition: color .5s ease-in-out, box-shadow .5s ease-in-out;
    text-decoration: none!important;
}

body a.alveoo:hover {
    box-shadow: inset 153px 0 0 0 #055669;
    color: #fff!important;
}

/* Champ recherche *//* Champ recherche *//* Champ recherche */
/* Champ recherche */
.search-flyout {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 44px;
}

.search-flyout-form {
  position: relative;
  display: flex;
  align-items: center;
  transition: width 0.4s cubic-bezier(.5,1.6,.4,1);
  width: 44px; /* taille de la loupe seule */
}

.search-flyout-input {
  opacity: 0;
  width: 0;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  background: transparent !important;
  color: var(--e-global-color-text);
  transition: width 0.4s cubic-bezier(.5,1.6,.4,1), opacity 0.2s;
  border-radius: 25px 0 0 25px;
}

.search-flyout-form.active {
  width: 240px; /* largeur totale du champ ouvert */
}

.search-flyout-form.active .search-flyout-input {
      font-family: "Barlow Condensed", Sans-serif;
  opacity: 1;
  width: 180px;
  padding: 9px 16px 9px 16px !important;
  border-radius: 25px 0 0 25px;
  background: transparent;
  margin-left: 0;
  color: var(--e-global-color-text);
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.search-flyout-trigger {
  
  background: none;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 8px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s cubic-bezier(.5,1.6,.4,1), margin 0.4s;
  position: relative;
  z-index: 2;
  color: var(--e-global-color-text)!important; /* LOUPE NOIRE */
   border: none!important;
}

.search-flyout-trigger:hover, .search-flyout-trigger:focus {
  border: none!important;
  background:none!important;
}

.search-flyout-form.active .search-flyout-trigger {
  /* DÃ©place la loupe Ã  droite du champ */
  transform: translateX(180px);
  border-radius: 0 25px 25px 0;
  margin-left: -44px;
  background: none;
  border: 1px!important;
  color: var(--e-global-color-text)!important;
}
.search-flyout-trigger svg {
  color: #fff !important;
  stroke: #111 !important;
}
.search-flyout-form .search-flyout-input:focus {
  outline: none;
}






/* Séparateur entre les items du menu (pas avant le 1er) */
.elementor-nav-menu--main .elementor-nav-menu > li + li::before {
  content: "｜";
  display: inline-block;
  padding: 10px 3px 0 3px;
  color: var(--e-global-color-primary);   
  font-weight: 400;
}


/* Padding des liens */
body .elementor-nav-menu--main .elementor-nav-menu a{
      padding: 13px 6px!important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.responsive, .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-843:before {
  display: none;
}

/* Optionnel : pas de séparateur en menu vertical (mobile / burger) */
@media (max-width: 1024px) {
  .elementor-nav-menu--main .elementor-nav-menu > li::before { 
    content: none; 
  }
 .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.responsive {
  display: block;
}
}



/* Couleur du placeholder en blanc */
.search-flyout input::placeholder {
    color: #fff !important;
    opacity: 1; /* assure que ce soit bien visible */
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

/* Optionnel : couleur du texte saisi en blanc aussi */
.search-flyout input {
    color: #fff !important;
}

@media (max-width: 1024px) {
  .fleur_a img {
    width: 100px;
    height: 100px;
    top: -73px;
    position: relative;
  }
    .fleur_h img {
      width: 100px;
        top: -43px;
        right: -90px;
        position: relative; 
  }
}

