/* Dropdown-Navigation: Untermenüs sind standardmäßig verborgen. */
.main-navigation > ul > li { position: relative; }
.main-navigation .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 1001;
  min-width: 230px;
  margin: 0;
  padding: 8px 0;
  transform: translateX(-50%);
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  background: rgba(3, 12, 8, .98);
  border: 1px solid rgba(141,255,0,.35);
  border-radius: 10px;
  box-shadow: 0 18px 38px rgba(0,0,0,.55), 0 0 20px rgba(141,255,0,.12);
}
.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu,
.main-navigation .menu-item-has-children.submenu-open > .sub-menu {
  display: flex;
}
.main-navigation .sub-menu::after {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  height: 24px;
}
.main-navigation .sub-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) rotate(45deg);
  background: #03100a;
  border-left: 1px solid rgba(141,255,0,.35);
  border-top: 1px solid rgba(141,255,0,.35);
}
.main-navigation .sub-menu li { width: 100%; }
.main-navigation .sub-menu a {
  display: block;
  padding: 11px 16px;
  white-space: nowrap;
  text-transform: none;
  font-size: .82rem;
}
.main-navigation .sub-menu a::after { display: none; }
.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu .current-menu-item > a {
  color: var(--green);
  background: rgba(141,255,0,.08);
}

@media (max-width: 900px) {
  .main-navigation .sub-menu {
    position: static;
    min-width: 0;
    transform: none;
    margin: 3px 0 6px;
    padding: 4px 0 4px 12px;
    border: 0;
    border-left: 2px solid var(--green);
    border-radius: 0;
    box-shadow: none;
    background: rgba(141,255,0,.04);
  }
  .main-navigation .sub-menu::before,
  .main-navigation .sub-menu::after { display: none; }
  .main-navigation .sub-menu a { white-space: normal; }
}
