/* ==========================================================
   CLiXX Menu Enhancer – Divi Mobile
   ========================================================== */

/* Toggle-Button Basis */
.et_mobile_menu .mobile-toggle {
  background: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
	color: white;
}

/* Alle Ebenen: li mit Children muss positioning haben */
ul.et_mobile_menu li.menu-item-has-children,
ul.et_mobile_menu li.page_item_has_children {
  position: relative;
}

/* Divi-eigenes Icon ausblenden */
.et_mobile_menu .menu-item-has-children > a:after {
  display: none !important;
}

/* Icon (Plus -> X) – Linien an Textfarbe koppeln */
.toggle-icon {
  position: relative;
  width: 16px;
  height: 2px;
  background: currentColor; /* statt fest #fff */
  display: block;
  transition: transform 0.25s ease;
}
.toggle-icon::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background: currentColor;
  left: 0;
  top: 0;
  transform: rotate(90deg);
  transition: transform 0.25s ease;
}

/* Offen: zum X drehen */
li.dt-open > .mobile-toggle .toggle-icon {
  transform: rotate(45deg);
}
li.dt-open > .mobile-toggle .toggle-icon::before {
  transform: rotate(-45deg);
}

/* Platz rechts für den Toggle-Button (damit Text nicht darunter läuft) */
.et_mobile_menu > li > a,
.et_mobile_menu .menu-item-has-children > a,
.et_mobile_menu .page_item_has_children > a{
  padding-right: 48px;
}

/* Submenüs smooth ein-/ausklappen */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-5px);
  transition: max-height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

/* Sichtbar: eingeblendet */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
}

/* Einzelne Menü-Items: sanftes Hereinsliden */
ul.et_mobile_menu .menu-item-has-children .sub-menu li {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.25s ease, transform 0.35s ease;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible li {
  opacity: 1;
  transform: translateX(0);
}

/* Nur mobil greifen lassen (optional, je nach Theme-Setup) */
@media (min-width: 981px){
  .et_mobile_menu .mobile-toggle{ display:none; }
}
