.wp-block-navigation.is-style-valerim {
	flex: 1 1 auto;
	line-height: normal;
}

.wp-block-navigation.is-style-valerim .wp-block-navigation-item__content {
	padding: 8px 0;
	border-bottom: 1px solid transparent;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s;
}

.wp-block-navigation.is-style-valerim .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation.is-style-valerim .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	border-bottom-color: var(--wp--preset--color--primary);
}

.wp-block-navigation.is-style-valerim .wp-block-buttons {
	flex-shrink: 0;
}

.wp-block-navigation.is-style-valerim .wp-block-button__link {
	padding: 12px 20px;
	font-size: var(--wp--preset--font-size--small);
	line-height: normal;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

@media (min-width: 1180px) {
	.wp-block-navigation.is-style-valerim .wp-block-navigation-item__content:hover,
	.wp-block-navigation.is-style-valerim .wp-block-navigation-item__content:focus-visible,
	.wp-block-navigation.is-style-valerim .has-child:hover > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--primary);
	}

	.wp-block-navigation.is-style-valerim .wp-block-navigation__responsive-container,
	.wp-block-navigation.is-style-valerim .wp-block-navigation__responsive-close,
	.wp-block-navigation.is-style-valerim .wp-block-navigation__responsive-dialog,
	.wp-block-navigation.is-style-valerim .wp-block-navigation__responsive-container-content {
		width: 100%;
	}

	.wp-block-navigation.is-style-valerim .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		flex: 0 1 auto;
		margin-inline: auto;
	}

	.wp-block-navigation.is-style-valerim .has-child > .wp-block-navigation-item__content {
		padding-right: 6px;
	}

	.wp-block-navigation.is-style-valerim .wp-block-navigation__submenu-icon {
		align-self: stretch;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid transparent;
		color: inherit;
	}

	.wp-block-navigation.is-style-valerim .current-menu-ancestor > .wp-block-navigation__submenu-icon {
		color: var(--wp--preset--color--primary);
		border-bottom-color: var(--wp--preset--color--primary);
	}

	.wp-block-navigation.is-style-valerim .has-child:hover > .wp-block-navigation__submenu-icon {
		color: var(--wp--preset--color--primary);
	}

	.wp-block-navigation.is-style-valerim .wp-block-navigation__submenu-icon svg {
		display: none;
	}

	.wp-block-navigation.is-style-valerim .wp-block-navigation__submenu-icon::before {
		content: "\25BE";
		display: block;
		font-size: 10px;
		line-height: 1;
		transition: transform 0.2s;
	}

	.wp-block-navigation.is-style-valerim .wp-block-navigation__submenu-icon[aria-expanded="true"]::before,
	.wp-block-navigation.is-style-valerim .has-child:hover > .wp-block-navigation__submenu-icon::before,
	.wp-block-navigation.is-style-valerim .has-child:focus-within > .wp-block-navigation__submenu-icon::before {
		transform: rotate(180deg);
	}

	.wp-block-navigation.is-style-valerim .has-child > .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		top: calc(100% + 10px);
		right: auto;
		left: -20px;
		box-sizing: content-box;
		min-width: 260px;
		padding: 8px 20px;
		background-color: var(--wp--preset--color--base);
		border: 1px solid var(--wp--preset--color--line);
		box-shadow: var(--wp--preset--shadow--dropdown);
		z-index: 60;
	}

	.wp-block-navigation.is-style-valerim .has-child > .wp-block-navigation__submenu-container::before {
		content: "";
		position: absolute;
		left: -1px;
		right: -1px;
		bottom: 100%;
		height: 11px;
	}

	.wp-block-navigation.is-style-valerim .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding: 12px 0;
		border-bottom: 1px solid var(--wp--preset--color--line);
	}

	.wp-block-navigation.is-style-valerim .has-child .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
		border-bottom-color: var(--wp--preset--color--line);
	}
}

@media (max-width: 1179.98px) {
	.wp-block-navigation.is-style-valerim {
		position: static;
		justify-content: flex-end;
	}

	.wp-block-navigation.is-style-valerim .wp-block-navigation__responsive-container-open:not(.always-shown),
	.wp-block-navigation.is-style-valerim .wp-block-navigation__responsive-container-close {
		display: flex;
		align-items: center;
		min-height: 44px;
		margin: 0;
		padding: 10px 16px;
		font-family: inherit;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		line-height: normal;
		color: var(--wp--preset--color--primary);
		background: transparent;
		border: 1px solid var(--wp--preset--color--primary);
		border-radius: 2px;
		cursor: pointer;
	}

	.wp-block-navigation.is-style-valerim:has(.is-menu-open) .wp-block-navigation__responsive-container-open {
		visibility: hidden;
	}

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

	.wp-block-navigation.is-style-valerim:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		position: absolute;
		top: calc(100% + 1px);
		right: 0;
		bottom: auto;
		left: 0;
		display: block;
		max-height: calc(100vh - var(--wp--custom--header-height));
		padding: 8px var(--wp--preset--spacing--gutter) 24px;
		overflow: visible;
		color: var(--wp--preset--color--contrast);
		background-color: var(--wp--preset--color--base);
		border-bottom: 1px solid var(--wp--preset--color--line);
		animation: none;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation__responsive-close,
	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation__responsive-dialog {
		position: static;
		max-width: none;
		margin: 0;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: calc(-1 * var(--wp--custom--header-height) + 12px);
		right: var(--wp--preset--spacing--gutter);
		left: auto;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation__responsive-container-content {
		display: block;
		padding: 0;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation__container {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation-item {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 14px 0;
		font-size: var(--wp--preset--font-size--body);
		border-bottom: 1px solid var(--wp--preset--color--line);
		white-space: normal;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .has-child > .wp-block-navigation-item__content {
		cursor: pointer;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .has-child > .wp-block-navigation-item__content::after {
		content: "+";
		font-size: 22px;
		font-weight: 300;
		line-height: 1;
		color: var(--wp--preset--color--primary);
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .has-child.is-accordion-open > .wp-block-navigation-item__content::after {
		content: "\2212";
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-navigation__submenu-icon {
		display: none;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .has-child > .wp-block-navigation__submenu-container {
		position: static;
		display: none;
		width: auto;
		min-width: 0;
		height: auto;
		margin: 0;
		padding: 0 0 0 16px;
		visibility: visible;
		opacity: 1;
		background: transparent;
		border: 0;
		border-bottom: 1px solid var(--wp--preset--color--line);
		box-shadow: none;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .has-child.is-accordion-open > .wp-block-navigation__submenu-container {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: block;
		padding: 12px 0;
		font-size: var(--wp--preset--font-size--medium);
		border-bottom: 0;
		white-space: normal;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-buttons {
		display: block;
		margin-top: 20px;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-button {
		display: block;
		width: 100%;
	}

	.wp-block-navigation.is-style-valerim .is-menu-open .wp-block-button__link {
		display: block;
		width: 100%;
		padding: 16px 20px;
		font-size: var(--wp--preset--font-size--button);
		letter-spacing: normal;
		text-align: center;
		box-sizing: border-box;
	}
}
