// Specificity
nav.wp-block-navigation {
	margin: auto;

	// 782px hardcoded in core.
	@media (max-width: 782px) {
		font-size: 1em;
	}
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	padding: .5em 0;
	color: inherit;
	border: none;
}

.wp-block-navigation__container {
	display: flex;
	gap: 0;
}

.wp-block-navigation-submenu__toggle {
	font-weight: inherit;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
	padding: 0.5em 1em;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	color: inherit;
}

.wp-block-navigation .wp-block-page-list {
	gap: 0;
}

.is-vertical .has-child :where(.wp-block-navigation__submenu-container) {
	position: relative;
	height: auto;
	opacity: 1;
	visibility: visible;
	width: 100%;
	background-color: transparent !important;
}

.is-vertical .wp-block-navigation__submenu-icon {
	display: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	margin-left: -.3em;
	margin-right: .6em;
}

// Reset needed as default is too low (600px).
@media (min-width: 600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: flex;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
		width: initial;
		position: initial;
		z-index: auto;
		background-color: inherit;
	}
}

// Use same breakpoint as columns block for consistency.
// TODO: Allow custom breakpoint.
@media (min-width: 781px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
		width: 100%;
		position: relative;
		z-index: auto;
		background-color: inherit;
	}
}
