body:not(.wp-admin):not(.block-editor-iframe__body):not(.editor-styles-wrapper) {

	@media screen and (max-width: 1170px) {

		.hide-on-mobile {
			display: none !important;
		}

		.wp-container-core-group-is-layout-be987ec1 {
			gap: 0 !important;
		}

	}

	@media screen and (min-width: 1171px) {

		.hide-on-desktop {
			display: none !important;
		}

	}

}

.wp-block-navigation__responsive-container-open {

	svg {
		width: 57px;
		height: 15px;
		margin: 0;
	}
}

/*
 * Overlay chrome: mobile breakpoint, homepage, and Overlay → Always.
 * Combined so the FSE “Always” overlay gets the same layout as mobile.
 */
@media screen and (max-width: 1170px) {

	.wp-block-navigation .wp-block-navigation-item__content:hover,
	.wp-block-navigation .wp-block-navigation-item__content:focus-visible,
	.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"],
	.wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,
	.wp-block-navigation .current-menu-ancestor>.wp-block-navigation-item__content,
	.wp-block-navigation .current_page_item>.wp-block-navigation-item__content,
	.wp-block-navigation .current_page_ancestor>.wp-block-navigation-item__content {
		color: #C1242A !important;
	}

	.wp-block-site-logo img {
		max-width: 90.1px;
		height: auto;
	}

	.wp-container-core-group-is-layout-540a91af {
		gap: 0 !important;
	}

	.wp-block-navigation__container {
		display: none !important;
	}

	.wp-block-navigation.items-justified-right {
		--navigation-layout-justification-setting: flex-start;
		--navigation-layout-justify: flex-start;
	}

	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}

}

.home,
.wp-block-navigation:has(.wp-block-navigation__responsive-container-open.always-shown),
.wp-block-navigation:has(.wp-block-navigation__responsive-container.hidden-by-default) {

	.wp-block-navigation-item__content:hover,
	.wp-block-navigation-item__content:focus-visible,
	.wp-block-navigation-item__content[aria-current="page"],
	.current-menu-item>.wp-block-navigation-item__content,
	.current-menu-ancestor>.wp-block-navigation-item__content,
	.current_page_item>.wp-block-navigation-item__content,
	.current_page_ancestor>.wp-block-navigation-item__content {
		color: #C1242A !important;
	}

	.wp-block-site-logo img {
		max-width: 90.1px;
		height: auto;
	}

	.wp-container-core-group-is-layout-540a91af {
		gap: 0 !important;
	}

	.wp-block-navigation__container {
		display: none !important;
	}

	&.items-justified-right,
	.wp-block-navigation.items-justified-right {
		--navigation-layout-justification-setting: flex-start;
		--navigation-layout-justify: flex-start;
	}

	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.wp-block-navigation__responsive-container-open {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}

}

/* Open overlay panel — any overlay, including Overlay → Always on desktop. */
.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	min-width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	margin: 0 !important;
	padding: 73.5px 0 0 0 !important;
	z-index: 10000 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	box-sizing: border-box !important;
	transform: none !important;
	background-color: #CACAC2 !important;

	p {
		color: #272725;
	}
}

.admin-bar .wp-block-navigation__responsive-container.is-menu-open {
	top: 32px !important;
	height: calc(100vh - 32px) !important;
	height: calc(100dvh - 32px) !important;
}

.has-modal-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	/*width: 100% !important;
	max-width: none !important;
	margin: 0 !important;*/
}

.wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open) {
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100vw !important;
	width: 100vw !important;
	z-index: 1000 !important;
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	min-width: 100vw !important;
	overflow-x: hidden !important;
	left: 0 !important;
	right: 0 !important;
	background-color: #CACAC2 !important;

	.wp-block-navigation-item {
		border-bottom: 1px solid #590512;
		padding-bottom: 12px;
	}

	.wp-block-navigation__responsive-container-close,
	.wp-block-navigation-overlay-close {
		width: 32px;
		height: 23px;
		/*right: 22px;
		top: 32px;*/

		svg {
			width: 32px;
			height: 32px;

			fill: #000 !important;

			* {
				fill: #000 !important;
			}
		}
	}

	.wp-block-navigation__responsive-container-content {
		justify-content: start;
		width: 100%;
		align-items: start;
		padding: 30px;
		box-sizing: border-box;



	}

	.wp-block-navigation__responsive-container-content {

		.wp-block-navigation-overlay-close {
			width: 32px;
			height: 23px;
			/*right: 45px;
			top: -45px;
			position: absolute;*/
			float: right;

			svg {
				width: 32px;
				height: 32px;

				fill: #000 !important;

				* {
					fill: #000 !important;
				}
			}
		}

		.wp-block-navigation__overlay-container ul.wp-block-navigation__container {
			display: flex !important;
			flex-direction: column;
			gap: 24px !important;
			width: 100%;
			padding-top: 3px;

			li {
				width: 100%;

				&.wp-block-navigation-link {

					a {
						font-weight: 400;
					}
				}

				a {
					font-size: 28px;
					color: #272725;
				}
			}
		}

		ul.wp-block-navigation__submenu-container {
			padding-top: 0 !important;
			padding-left: 0;

			li a {
				font-size: 26.5px;
				color: #272725;
			}
		}
	}

}

body.admin-bar {

	.wp-block-navigation__responsive-container-content {

		.wp-block-navigation-overlay-close {
			float: right;
		}
	}


	.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {

		.wp-block-navigation__responsive-container-content {
			/*padding-top: 0 !important;*/
		}

		.wp-block-navigation__responsive-container-close {
			/*top: 8.5px !important;
			right: 20px !important;*/
		}
	}

}

@media screen and (min-width: 1171px) {

	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .wp-block-navigation-item__content:hover,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .wp-block-navigation-item__content:focus-visible,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .wp-block-navigation-item__content[aria-current="page"],
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current-menu-item>.wp-block-navigation-item__content,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current-menu-ancestor>.wp-block-navigation-item__content,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current_page_item>.wp-block-navigation-item__content,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current_page_ancestor>.wp-block-navigation-item__content,
	.post-type-archive-ansatte .ansatte-menu>.wp-block-navigation-item__content {
		text-decoration: underline;
	}

	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current-menu-item>.wp-block-navigation-item__content,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current-menu-ancestor>.wp-block-navigation-item__content,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current_page_item>.wp-block-navigation-item__content,
	.wp-block-navigation:not(:has(.wp-block-navigation__responsive-container-open.always-shown)):not(:has(.wp-block-navigation__responsive-container.hidden-by-default)) .current_page_ancestor>.wp-block-navigation-item__content,
	.post-type-archive-ansatte .ansatte-menu>.wp-block-navigation-item__content {
		color: var(--wp--preset--color--custom-m-rkegr);
	}
}
