header .wp-block-site-logo {
	max-width: clamp(10rem, 4.375rem + 18.75vw, 19.375rem);
	height: auto;
}

header .wp-block-navigation-item.wp-block-navigation-link:hover,
header .wp-block-navigation-item.current-menu-item.wp-block-navigation-link,
header
	.wp-block-navigation-item.current-menu-ancestor.wp-block-navigation-link {
	color: var(--wp--preset--color--green);
}

@media (max-width: 959px) {
	header
		.wp-block-navigation
		.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
	header
		.wp-block-navigation
		.wp-block-navigation__responsive-container:not(.hidden-by-default):not(
			.is-menu-open
		) {
		display: none !important;
	}
}

@media (min-width: 960px) {
	header
		.wp-block-navigation
		.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	header
		.wp-block-navigation
		.wp-block-navigation__responsive-container:not(.hidden-by-default):not(
			.is-menu-open
		) {
		display: block !important;
	}
}

.wp-block-navigation
	.has-child:not(.open-on-click):hover
	> .wp-block-navigation__submenu-container.wp-block-polylang-navigation-language-switcher {
	min-width: auto;
	color: var(--wp--preset--color--white);
	padding-top: 0.5rem;
	margin-right: -0.3rem;
	background-color: var(--wp--preset--color--dark-blue);
	border: 0;
}

.wp-block-navigation__overlay-container .wp-block-polylang-language-switcher a {
	color: var(--wp--preset--color--dark-blue);
}

.is-menu-open .wp-block-polylang-language-switcher .pll-switcher-select {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 340;
	padding: 5px 0;
	background: transparent;
	border: 0;
}

.is-menu-open .wp-block-polylang-language-switcher .pll-switcher-select:focus {
	outline: none;
}

.is-menu-open .wp-block-polylang-navigation-language-switcher {
	display: none;
}
