@media (max-width: 1136.98px) {
	.wp-block-navigation .wp-block-navigation__submenu-icon {
		align-self: center;
		background-color: inherit;
		border: none;
		color: currentColor;
		display: inline-block;
		font-size: inherit;
		height: 1.6em;
		line-height: 0;
		margin-left: .25em;
		padding: 0;
		width: 3.6em;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon svg {
		height: 100%;
		width: 100%;
	}
	
	:root :where(.wp-block-navigation) {
		font-size: clamp(17px, 0.875rem + ((1vw - 3.2px) * 0.326), 17px);
	}

	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		display: flex;
		flex-grow: 1;
		padding: .5em 1em;
		text-align: center;
	}

	/* Link + Pfeil nebeneinander, Untermenü darunter */
	html body .wp-block-navigation__responsive-container.is-menu-open
	  .wp-block-navigation-submenu {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  justify-content: center;
	}

	/* Untermenü standardmäßig zu */
	html body .wp-block-navigation__responsive-container.is-menu-open
	  .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
	  display: none !important;
	}

	/* Offen, wenn sub-open gesetzt ist: eigene Zeile unter Link und Pfeil */
	html body .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-submenu.sub-open > .wp-block-navigation__submenu-container {
		display: flex !important;
		flex: 0 0 100%;
		width: 100%;
		flex-direction: column;
		align-items: center;
		position: static;
		visibility: visible;
		opacity: 1;
		height: auto;
		overflow: visible;
		border: 0;
		padding: 1.25rem 0 0.5rem;
	}

	/* Pfeil dreht sich beim Öffnen */
	.wp-block-navigation__responsive-container.is-menu-open
	  .wp-block-navigation-submenu__toggle svg {
	  transition: transform 0.2s ease;
	  transform: rotate(0deg) !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open
	  .sub-open > .wp-block-navigation-submenu__toggle svg {
	  transform: rotate(180deg) !important;
	}
}
/* Nur den Wechsel zum vorhandenen mobilen WordPress-Menue vorziehen.
   Unter 600px bleibt die bisherige WordPress-Umschaltung zustaendig. */
@media (min-width: 600px) and (max-width: 1136.98px) {
  header .wp-block-navigation .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
  }
}

/* Gezielte Korrektur: Untermenue-Schalter im geoeffneten Overlay sichtbar.
   Originale Menueanordnung und sub-open-Steuerung bleiben erhalten. */
@media (max-width: 1136.98px) {
  html body .wp-block-navigation__responsive-container.is-menu-open
  button.wp-block-navigation-submenu__toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
    margin: 0 0 0 4px;
    padding: 12px;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    pointer-events: auto !important;
  }
  html body .wp-block-navigation__responsive-container.is-menu-open
  button.wp-block-navigation-submenu__toggle svg {
    display: block !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px;
    color: inherit;
    fill: none;
    stroke: currentColor;
  }
  html body .wp-block-navigation__responsive-container.is-menu-open
  button.wp-block-navigation-submenu__toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
}

/* Text und Pfeil auf derselben Zeile; nur LI-Eltern, keine UL-Listen.
   Die vorhandene sub-open-Klicksteuerung bleibt unveraendert. */
@media (max-width: 1136.98px) {
  html body .wp-block-navigation__responsive-container.is-menu-open
  li.wp-block-navigation-item.has-child {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  html body .wp-block-navigation__responsive-container.is-menu-open
  li.wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
    margin: 0 !important;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }

  html body .wp-block-navigation__responsive-container.is-menu-open
  li.wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle {
    flex: 0 0 44px !important;
    align-self: center !important;
    position: static !important;
    margin: 0 0 0 4px !important;
    box-sizing: border-box;
  }

  html body .wp-block-navigation__responsive-container.is-menu-open
  li.wp-block-navigation-item.has-child > ul.wp-block-navigation__submenu-container {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}
