#ajaxsearchpro1_1 {
  padding: 6px 11.9px;
}

/* ─── Menu container ─── */
#menu-custom {
  overflow: hidden;
  cursor: grab;
  width: 100%;
  box-sizing: border-box;
}
#menu-custom::-webkit-scrollbar {
  display: none;
}

/* ─── Contraindre les wrappers Divi intermédiaires ─── */
#menu-custom .et_pb_menu__wrap,
#menu-custom .et_pb_menu__menu,
#menu-custom .et-menu-nav {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#menu-custom.et_pb_menu {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ─── L'élément qui scrolle réellement ─── */
#menu-primary-menu {
  overflow: auto hidden;
  scrollbar-width: none;
  padding-inline: 20px;
  box-sizing: border-box;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  width: 100%;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;   /* ← LA CORRECTION CLÉ */
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#menu-primary-menu::-webkit-scrollbar {
  display: none;
}

/* ─── État actif du drag ─── */
#menu-primary-menu.active {
  cursor: grabbing;
  scroll-behavior: auto;
}
#menu-primary-menu.active * {
  user-select: none;
  pointer-events: none;
}

/* ─── Items du menu ─── */
#menu-primary-menu li {
  flex-shrink: 0;
  white-space: nowrap;
  align-items: center;
  padding: 15px 20px 10px;
  display: inline-flex !important;
}

#menu-primary-menu .current-post-ancestor {
  background: rgb(255, 255, 255);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#menu-primary-menu .current-post-ancestor a {
  color: rgb(53, 113, 108) !important;
}

/* ─── Reste ─── */
#breadcrump-seo span a {
  color: rgb(0, 0, 99);
}
.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex !important;
}
.lwp-hide-mobile-menu .et_mobile_nav_menu {
  display: none;
}