.elementor-63273 .elementor-element.elementor-element-9a7e9a{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-63273 .elementor-element.elementor-element-9a7e9a.e-con{--align-self:flex-start;}.elementor-63273 .elementor-element.elementor-element-67690bf.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-63273 .elementor-element.elementor-element-67690bf{text-align:center;font-family:"Cinzel", Sans-serif;font-size:16px;font-weight:600;font-style:normal;color:var( --e-global-color-primary );}.elementor-63273 .elementor-element.elementor-element-33dda059.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-63273 .elementor-element.elementor-element-33dda059 > .elementor-widget-container{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-63273 .elementor-element.elementor-element-5dbe1604.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-63273 .elementor-element.elementor-element-5dbe1604{font-family:"Cinzel", Sans-serif;font-size:18px;font-weight:600;font-style:normal;color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-63273 .elementor-element.elementor-element-9a7e9a{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-9a7e9a *//* =========================================================
   LVDB — Recherche libre (CSS FINAL v4)
   Version corrigée :
   - suppression des grands espaces haut/bas
   - plus de hauteur forcée
   - comportement Flexbox stabilisé
   ========================================================= */

/* =========================================================
   CONTENEUR PRINCIPAL
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a{
  width: 100%;
  box-sizing: border-box;

  /* IMPORTANT : suppression de la grande hauteur */
  min-height: 0 !important;
  height: auto !important;

  display: flex;
  flex-direction: column;

  /* plus de centrage vertical */
  justify-content: flex-start;

  align-items: center;

  /* suppression des espaces parasites */
  margin: 0 !important;
  padding: 0 !important;

  /* fond transparent */
  background: transparent !important;

  /* sécurité flexbox */
  align-self: flex-start !important;
}

/* =========================================================
   FORMULAIRE
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search{
  width: min(1200px, 92vw) !important;

  margin: 0 auto !important;

  display: flex;
  align-items: center;

  gap: 24px;

  /* fond du formulaire */
  background: var(--e-global-color-primary) !important;

  border-radius: 50px;

  /* hauteur réduite */
  padding: 5px 7px;

  box-sizing: border-box;
}

/* =========================================================
   INPUT
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search__input{
  flex: 1;
  min-width: 0;

  padding: 10px 14px;

  background: transparent !important;

  border: 0 !important;
  outline: none !important;

  color: var(--e-global-color-secondary) !important;

  font-weight: 700 !important;

  font-size: 16px;
}

/* Supprime le X natif Chrome/Safari */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search__input::-webkit-search-cancel-button{
  -webkit-appearance: none;
}

/* =========================================================
   PLACEHOLDER
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search__input::placeholder{
  opacity: .7;

  font-weight: 500;

  color: var(--e-global-color-secondary) !important;
}

/* =========================================================
   BOUTONS
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search__btn{
  flex: 0 0 52px;

  width: 52px;
  height: 52px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 0 !important;

  background: transparent !important;

  cursor: pointer;

  border-radius: 25px;

  padding: 0;

  color: var(--e-global-color-secondary) !important;
}

/* =========================================================
   ICÔNES
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-icon{
  width: 28px;
  height: 28px;

  display: block;
}

/* =========================================================
   BOUTON EFFACER
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search__clear{
  display: none;
}

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search--hasvalue .lvdb-search__clear{
  display: flex;
}

/* =========================================================
   HOVER
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search__btn:hover{
  background: rgba(255,255,255,.15);
}

/* =========================================================
   SUPPRESSION BORDURES LATÉRALES
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search,
.elementor-63273 .elementor-element.elementor-element-9a7e9a .lvdb-search *{
  border-left: none !important;
}

/* =========================================================
   SÉCURITÉ CONTRE ESPACES ELEMENTOR
   ========================================================= */

.elementor-63273 .elementor-element.elementor-element-9a7e9a .elementor-widget-container,
.elementor-63273 .elementor-element.elementor-element-9a7e9a .elementor-widget-html,
.elementor-63273 .elementor-element.elementor-element-9a7e9a .e-con,
.elementor-63273 .elementor-element.elementor-element-9a7e9a .elementor-element{
  min-height: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */