.menu-parent {
  position: relative;
}

.travel-menu {
  position: relative;
  margin: 0;
  padding: 0;
}

.travel-menu summary {
  cursor: pointer;
  list-style: none;
}

.travel-menu summary::-webkit-details-marker {
  display: none;
}

.travel-menu summary::after {
  content: " ▾";
  font-size: 0.8em;
}

/* Untermenü grundsätzlich unsichtbar */
.travel-menu > .submenu {
  display: none !important;
}

/* Nur bei geöffnetem details anzeigen */
.travel-menu[open] > .submenu {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;

  min-width: 160px;
  margin: 0;
  padding: 0.25rem 0;

  list-style: none;
  background: white;
}

.travel-menu[open] summary::after {
  content: " ▴";
}

.travel-menu > .submenu li {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.travel-menu > .submenu a {
  display: block;
  margin: 0 !important;
  padding: 0.12rem 0.7rem !important;
  line-height: 1.25;
  white-space: nowrap;
  text-decoration: none;
}