.elementor-element.elementor-element-759607c.e-con-full.e-flex.e-con.e-parent {
  margin-top: -70px;
}

.bhfb .botiga-credits {
  font-size: 10px;
  color: #101820;
}

.bhfb-row.bhfb-cols-1 .bhfb-column-1 {
  text-align: center;
}

#primary-menu.botiga-dropdown-ul.menu.nav-menu {
  color: #101820;
}

.elementor-268 .elementor-element.elementor-element-1e8abf4 > .elementor-widget-container {
  margin-top: -22px;
}

/*#post-268.post-268.page.type-page.status-publish.hentry {
  margin-bottom: -230px;
}*/

.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}

.elementor-element.elementor-element-a5db294.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
  visibility: hidden;
}

.elementor-element.elementor-element-721c9f8.elementor-widget.elementor-widget-text-editor {
  padding-left: 15px;
}

.e-con.e-flex>.e-con-inner {
  color: #5D5D5D;
}

.fluentform,
.fluentform button,
.fluentform input,
.fluentform textarea,
.fluentform label {
  font-family: 'Mate';
  color: #5D5D5D;
}

.elementor-78 .elementor-element.elementor-element-5230eb2 img {
  margin-bottom: 0px;
  margin-top: -100px;
}

.botiga-dropdown .botiga-dropdown-ul .botiga-dropdown-ul .botiga-dropdown-li,
.botiga-dropdown .botiga-dropdown-ul .botiga-dropdown-ul .page_item,
.botiga-dropdown .botiga-dropdown-ul .botiga-dropdown-ul .menu-item,
.botiga-dropdown .botiga-dropdown-ul .children .botiga-dropdown-li,
.botiga-dropdown .botiga-dropdown-ul .children .page_item,
.botiga-dropdown .botiga-dropdown-ul .children .menu-item,
.botiga-dropdown .botiga-dropdown-ul .sub-menu .botiga-dropdown-li,
.botiga-dropdown .botiga-dropdown-ul .sub-menu .page_item,
.botiga-dropdown .botiga-dropdown-ul .sub-menu .menu-item,
.botiga-dropdown .nav-menu .botiga-dropdown-ul .botiga-dropdown-li,
.botiga-dropdown .nav-menu .botiga-dropdown-ul .page_item,
.botiga-dropdown .nav-menu .botiga-dropdown-ul .menu-item,
.botiga-dropdown .nav-menu .children .botiga-dropdown-li,
.botiga-dropdown .nav-menu .children .page_item,
.botiga-dropdown .nav-menu .children .menu-item,
.botiga-dropdown .nav-menu .sub-menu .botiga-dropdown-li,
.botiga-dropdown .nav-menu .sub-menu .page_item,
.botiga-dropdown .nav-menu .sub-menu .menu-item {
  background: #fffefa;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
}

.icon-plus-small {
  font-size: 0.9em;
  /* 75% du texte parent */
  vertical-align: auto;
  /* alignement avec le texte */
  margin: 0 1px;
  /* petit espacement autour */
  color: #5D5D5D;
  /* couleur si besoin */
}

@media (max-width: 768px) {
  /* Conteneur complet du menu mobile */

  div.bhfb {
    background-color: #f9f8f2 !important;
  }

  /* Le menu lui-même */

  .bhfb-mobile-offcanvas-rows {
    background-color: #f9f8f2 !important;
  }

  /* Les liens du menu */

  .bhfb-mobile-offcanvas-rows a {
    font-family: 'Mate', Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #212121 !important;
  }
}

#cmplz-document.cmplz-document.cookie-statement.cmplz-document-eu {
  font-family: "Mate", Sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #7A7A7A !important;
}

#cmplz-document h2 {
  font-family: Mate !important;
}

/*-----CHAT----*/

html body.wp-theme-botiga .bhfb-builder-item.bhfb-component-menu nav#site-navigation.main-navigation ul#primary-menu.nav-menu,
html body.wp-theme-botiga .bhfb-builder-item.bhfb-component-menu nav#site-navigation.main-navigation ul#primary-menu.nav-menu li,
html body.wp-theme-botiga .bhfb-builder-item.bhfb-component-menu nav#site-navigation.main-navigation ul#primary-menu.nav-menu li a {
  box-shadow: none !important;
  border: none !important;
}

#site-navigation .botiga-dropdown ul.nav-menu ul,
#site-navigation .botiga-dropdown ul.nav-menu ul li,
.main-navigation ul ul.sub-menu,
.main-navigation ul ul.sub-menu li,
.main-navigation ul ul.sub-menu li a,
.botiga-dropdown,
.sub-menu-wrap,
.nav-menu,
.nav-menu li,
.nav-menu a {
  border: none !important;
  border-width: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: none !important;
}

/* Fond du dropdown */

.botiga-dropdown,
.sub-menu-wrap,
.main-navigation ul ul.sub-menu {
  background-color: #F5F4EB !important;
}

/* Contenu interne */

.botiga-dropdown ul.sub-menu {
  background: transparent !important;
  padding: 20px;
  min-width: 280px !important;
  width: auto !important;
}

/* Liens */

.main-navigation .nav-menu li a {
  display: inline-block;
  padding: 0px 0px;
  color: #333;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-navigation .nav-menu ul.sub-menu li a {
  background-color: #F5F4EB !important;
  white-space: nowrap;
  width: 100%;
  margin-bottom: 5px;
}

/* Interactions */

.main-navigation .nav-menu li:not(.menu-item-has-children):hover > a,
.main-navigation .nav-menu li:not(.menu-item-has-children).current-menu-item > a {
  transform: scale(1.08);
  color: #35668E !important;
  background-color: #F9F8F2 !important;
}

.main-navigation .nav-menu ul.sub-menu li:hover > a,
.main-navigation .nav-menu ul.sub-menu li.current-menu-item > a {
  transform: scale(1.17);
  color: #35668E !important;
}

.main-navigation .nav-menu li.menu-item-has-children:hover > a,
.main-navigation .nav-menu li.current-ancestor > a {
  transform: none !important;
  color: #333 !important;
  background: none !important;
}

/* Suppression des pseudo-éléments */

.main-navigation ul ul.sub-menu li::before,
.main-navigation ul ul.sub-menu li::after,
.botiga-dropdown::before,
.botiga-dropdown::after,
.sub-menu-wrap::before,
.sub-menu-wrap::after {
  display: none !important;
}

/* ======================================================
   OMBRES DYNAMIQUES (compatibles WordPress)
   ====================================================== */

/* Le menu principal ne doit jamais avoir d’ombre */

.main-navigation,
.main-navigation .nav-menu {
  box-shadow: none !important;
  background: none !important;
}

/* Par défaut : pas d’ombre sur les dropdowns */

.botiga-dropdown,
.sub-menu-wrap {
  box-shadow: none !important;
}

/* Quand un sous-menu est ouvert (Botiga ajoute un style inline) */

.botiga-dropdown[style],
.sub-menu-wrap[style] {
  box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}

/* Élément de menu actif (page en cours) */

.main-navigation .nav-menu .current-menu-item > a,
.main-navigation .nav-menu .current-menu-ancestor > a {
  font-weight: 600 !important;
}

/* Élément actif dans les sous-menus */

.main-navigation .nav-menu ul.sub-menu .current-menu-item > a,
.main-navigation .nav-menu ul.sub-menu .current-menu-ancestor > a {
  font-weight: 600 !important;
}

/* Menu parent ouvert (quand son sous-menu est visible) */

.main-navigation .nav-menu li.menu-item-has-children:hover > a,
.main-navigation .nav-menu li.menu-item-has-children.focus > a {
  font-weight: 600;
}

/* Couleur + gras pour les menus actifs */

.main-navigation .nav-menu .current-menu-item > a,
.main-navigation .nav-menu .current-menu-ancestor > a,
.main-navigation .nav-menu ul.sub-menu .current-menu-item > a,
.main-navigation .nav-menu ul.sub-menu .current-menu-ancestor > a,
.main-navigation .nav-menu li.menu-item-has-children:hover > a,
.main-navigation .nav-menu li.menu-item-has-children.focus > a {
  color: #35668E !important;
  font-weight: 600 !important;
}

/* Transition douce pour les menus */

.main-navigation .nav-menu a {
  transition: color 0.25s ease,
        font-weight 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

/* Application du dégradé et de la couleur de fond au scroll */

.sticky-header-active .has-sticky-header .bhfb-below_header_row {
  /* Structure de 10px */
  border-bottom: 10px solid transparent !important;
  /* Couleur de fond personnalisée */
  background-color: #F5F4EB !important;
  /* Dégradé vaporeux (ombre portée localisée) */
  box-shadow: 0 10px 12px -10px rgba(0, 0, 0, 0.2) !important;
  /* Fluidité d'apparition */
  transition: all 0.4s ease-in-out !important;
  z-index: 9999 !important;
}

.cmplz-close {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Pour garantir la transparence même lors du clic */

.cmplz-close:focus,
.cmplz-close:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Boutons Complianz au survol */

.cmplz-accept:hover,
button.cmplz-btn:nth-child(4):hover {
  background-color: #358b2d !important;
  border-color: #358b2d !important;
  color: #F5F4EB !important;
  transition: all 0.3s ease !important;
}

/* Bouton Complianz 2 au survol */

button.cmplz-btn:nth-child(2):hover {
  background-color: #b43303 !important;
  border-color: #b43303 !important;
  color: #F5F4EB !important;
  transition: all 0.3s ease !important;
}

/* Rend la colonne image collante au scroll */

#colonne-fixe {
  position: sticky !important;
  top: 50px;
  /* Ajustez cette valeur selon la hauteur de votre header Botiga */
  height: fit-content;
  align-self: flex-start;
}

/* Optionnel : Ajustement pour mobile (on désactive l'effet sticky) */

@media (max-width: 767px) {
  #colonne-fixe {
    position: relative !important;
    top: 0 !important;
  }
}

.members-login-notice {
  display: block !important;
  max-width: 320px;
  padding: 10px;
  background: #f5f4eb !important;
  border-radius: 0px !important;
  border-left: 3px solid #36d651;
  font-size: 16px !important;
  font-weight: 500;
}

/* Affichage image SVG page TEST */

.elementor-element-2c2beac a {
  display: block;
  width: 100%;
}

.elementor-element-2c2beac a img {
  width: 50% !important;
  max-width: 50% !important;
  height: auto !important;
}

.elementor-element-10397f0 a {
  display: block;
  width: 100%;
}

.elementor-element-10397f0 a img {
  width: 50% !important;
  max-width: 50% !important;
  height: auto !important;
}

/* Affichage menu Mon espace */

/* On cache le menu par défaut */

.menu-prive {
  display: none !important;
}

/* On l'affiche uniquement si le body a la classe "logged-in" */

.logged-in .menu-prive {
  display: inline-block !important;
  /* ou 'block' selon votre thème */
}

.elementor hr {
	background-color: transparent;
	margin: 10px;
}