/* Dropdown darf außerhalb sichtbar sein */
header .sticky-nav { overflow: visible; }

/* Container */
nav#menu #menu-nav li.lang-switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

/* Trigger – Button, nicht <a> */
nav#menu #menu-nav li.lang-switch > .lang-current {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 60px;
  line-height: 60px;
  padding: 0 6px !important;
  cursor: pointer;
  background: none;
  border: 0;
  color: #fff;
  font: inherit;
}

/* Icons */
nav#menu #menu-nav li.lang-switch iconify-icon {
  font-size: 20px;
  vertical-align: middle;
}

/* Dropdown */
nav#menu #menu-nav li.lang-switch > ul.lang-menu {
  display: none;
  position: absolute;
  top: 60px;
  right: 0;
  z-index: 3000;
  background: rgba(23,23,23,0.98);
  border: 1px solid #2F3238;
  padding: 6px 0;
  min-width: 120px;
  white-space: nowrap;
}

nav#menu #menu-nav li.lang-switch > ul.lang-menu li { list-style: none; }

nav#menu #menu-nav li.lang-switch > ul.lang-menu a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  height: 32px;
  line-height: 32px;
  padding: 0 12px !important;
  color: #fff;
  width: auto !important;    /* killt die globale 100%-Breite für die Einträge */
}

nav#menu #menu-nav li.lang-switch > ul.lang-menu a:hover {
  background: #7D0B0B;
}

/* Öffnen */
nav#menu #menu-nav li.lang-switch.open > ul.lang-menu,
nav#menu #menu-nav li.lang-switch:focus-within > ul.lang-menu {
  display: block;
}

/* Backup: im Lang-Switch niemals 100%-Breite */
nav#menu #menu-nav li.lang-switch a { width: auto !important; }
