.site-header {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 1030;
	padding-top: var(--header-offset);
	padding-bottom: 0;
	transition: padding var(--duration-header) ease;
}

.site-header__marke {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: var(--header-kompakt-schwelle);
	pointer-events: none;
}

.site-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-color: var(--header-kompakt-flaeche);
	border-bottom: 1px solid var(--header-kompakt-linie);
	box-shadow: var(--header-kompakt-schatten);
	-webkit-backdrop-filter: blur(var(--header-kompakt-unschaerfe));
	backdrop-filter: blur(var(--header-kompakt-unschaerfe));
	opacity: 0;
	transition: opacity var(--duration-header) ease;
}

.site-header--kompakt {
	padding-block: var(--header-kompakt-padding);
}

.site-header--kompakt::before {
	opacity: 1;
}

@media (max-width: 600px) {
	.site-header--kompakt {
		top: 0;
	}
}

.site-header .navbar {
	--bs-navbar-padding-y: 0;
	--bs-navbar-nav-link-padding-x: 0;
}

.site-header__logo {
	padding: 0;
	margin: 0;
}

.site-header__logo img {
	display: block;
	width: var(--logo-width);
	height: auto;
	transition: width var(--duration-header) ease;
}

.site-header--kompakt .site-header__logo img {
	width: var(--logo-width-kompakt);
}

.site-header__menu {
	--bs-nav-link-color: var(--color-platinum);
	--bs-nav-link-hover-color: var(--color-pearl);
	--bs-navbar-active-color: var(--color-pearl);
	--bs-nav-link-font-size: var(--fs-nav);
	--bs-nav-link-font-weight: 500;
	gap: var(--nav-gap);
}

.site-header__menu .nav-link {
	position: relative;
	letter-spacing: var(--ls-nav);
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}

.site-header__menu .nav-link::after {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: 0.375rem;
	height: 1px;
	background-color: var(--color-crimson);
	transition: left var(--duration-hover) ease, right var(--duration-hover) ease;
}

.site-header__menu .nav-link:hover::after,
.site-header__menu .nav-link:focus-visible::after,
.site-header__menu .nav-link.active::after {
	left: 0;
	right: 0;
}

.site-header__menu-icon {
	position: relative;
	display: block;
	width: var(--menu-icon);
	height: var(--menu-icon);
}

.site-header__menu-icon > span {
	position: absolute;
	right: 20.83%;
	width: 58.33%;
	height: var(--menu-strich);
	margin-top: calc(var(--menu-strich) / -2);
	background-color: currentColor;
	border-radius: var(--menu-strich);
	transition:
		transform var(--duration-menu-icon) var(--ease-menu-icon),
		top var(--duration-menu-icon) var(--ease-menu-icon) var(--duration-menu-icon),
		width var(--duration-menu-icon) var(--ease-menu-icon) var(--duration-menu-icon),
		opacity var(--duration-menu-icon) ease var(--duration-menu-icon);
}

.site-header__menu-icon > span:nth-child(1) {
	top: 29.17%;
}

.site-header__menu-icon > span:nth-child(2) {
	top: 50%;
}

.site-header__menu-icon > span:nth-child(3) {
	top: 70.83%;
	width: 29.17%;
}

.site-header__overlay.showing .site-header__menu-icon > span,
.site-header__overlay.show:not(.hiding) .site-header__menu-icon > span {
	transition:
		transform var(--duration-menu-icon) var(--ease-menu-icon) var(--duration-menu-icon),
		top var(--duration-menu-icon) var(--ease-menu-icon),
		width var(--duration-menu-icon) var(--ease-menu-icon),
		opacity var(--duration-menu-icon) ease;
}

.site-header__overlay.showing .site-header__menu-icon > span:nth-child(1),
.site-header__overlay.show:not(.hiding) .site-header__menu-icon > span:nth-child(1) {
	top: 50%;
	transform: rotate(45deg);
}

.site-header__overlay.showing .site-header__menu-icon > span:nth-child(2),
.site-header__overlay.show:not(.hiding) .site-header__menu-icon > span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0.2);
}

.site-header__overlay.showing .site-header__menu-icon > span:nth-child(3),
.site-header__overlay.show:not(.hiding) .site-header__menu-icon > span:nth-child(3) {
	top: 50%;
	width: 58.33%;
	transform: rotate(-45deg);
}

.sprachauswahl__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--color-platinum);
	font-size: var(--fs-nav);
	font-weight: 500;
	letter-spacing: var(--ls-nav);
	text-transform: uppercase;
	line-height: 1;
}

.sprachauswahl__toggle:hover {
	color: var(--color-pearl);
}

.sprachauswahl__pfeil {
	width: 0.75rem;
	height: 0.75rem;
	background-color: currentColor;
	-webkit-mask: url("../img/icon-arrow-down.svg") no-repeat center / contain;
	mask: url("../img/icon-arrow-down.svg") no-repeat center / contain;
}

.sprachauswahl .dropdown-menu {
	--bs-dropdown-bg: var(--color-deep-night);
	--bs-dropdown-link-color: var(--color-platinum);
	--bs-dropdown-link-hover-color: var(--color-white);
	--bs-dropdown-link-hover-bg: var(--color-midnight);
	--bs-dropdown-link-active-bg: var(--color-crimson);
	--bs-dropdown-border-color: var(--bs-border-color);
}

@media (min-width: 1400px) {
	.sprachauswahl {
		margin-left: var(--nav-gap);
	}
}

@media (max-width: 1399.98px) {
	.site-header {
		padding-top: var(--header-offset-mobile);
	}

	.site-header__logo img {
		width: var(--logo-width-mobile);
	}

	.site-header--kompakt {
		padding-block: var(--header-kompakt-padding-mobile);
	}

	.site-header--kompakt .site-header__logo img {
		width: var(--logo-width-kompakt-mobile);
	}

	.site-header .navbar-toggler,
	.site-header__schliessen {
		display: grid;
		place-items: center;
		width: var(--menu-button);
		height: var(--menu-button);
		padding: 0;
		color: var(--color-pearl);
		background: none;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.site-header .site-header__overlay {
		--bs-offcanvas-width: 100%;
		--bs-offcanvas-bg: var(--color-deep-night);
		height: 100vh;
		height: 100dvh;
		padding-right: 0;
		border: 0;
		transform: none;
		opacity: 0;
		transition: opacity var(--duration-overlay) ease, visibility var(--duration-overlay) ease;
	}

	.site-header .site-header__overlay.showing,
	.site-header .site-header__overlay.show:not(.hiding) {
		opacity: 1;
	}

	.site-header__overlay-kopf {
		justify-content: space-between;
		padding: var(--header-offset-mobile) calc(var(--container-gutter) * 0.5) 0;
		transition: padding var(--duration-header) ease;
	}

	.site-header--kompakt .site-header__overlay-kopf {
		padding-top: var(--header-kompakt-padding-mobile);
	}

	.site-header__overlay .offcanvas-body > * {
		padding-left: 0;
	}

	.site-header__overlay .offcanvas-body {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-inline: auto;
		padding: var(--overlay-menue-abstand) calc(var(--container-gutter) * 0.5) var(--overlay-unten);
	}

	.site-header__menu {
		gap: 0;
	}

	.site-header__menu .nav-link {
		padding-block: var(--overlay-link-padding);
		font-size: var(--fs-nav);
	}

	.site-header__menu .nav-link::after {
		bottom: calc(var(--overlay-link-padding) - 0.375rem);
	}

	.sprachauswahl {
		padding-block: var(--overlay-link-padding);
	}

	.site-header__social {
		display: flex;
		gap: var(--overlay-icon-gap);
		margin: var(--overlay-social-abstand) 0 0;
	}

	.site-header__social img {
		display: block;
		width: var(--overlay-icon);
		height: var(--overlay-icon);
		transition: opacity var(--duration-hover) ease;
	}

	.site-header__social a:hover img {
		opacity: 0.7;
	}

	.site-header__kontakt {
		display: grid;
		grid-template-columns: auto auto;
		justify-content: start;
		gap: 1rem var(--overlay-kontakt-gap);
		margin: auto 0 0;
		padding-top: 2rem;
		font-size: var(--fs-overlay-kontakt);
		font-style: normal;
		line-height: var(--lh-overlay-kontakt);
		letter-spacing: 0;
		color: var(--color-silver);
	}

	.site-header__kontakt a {
		color: inherit;
		text-decoration: none;
	}

	.site-header__kontakt a:hover,
	.site-header__kontakt a:focus-visible {
		color: var(--color-pearl);
		text-decoration: underline;
	}
}

@media (min-width: 576px) and (max-width: 1399.98px) {
	.site-header__overlay .offcanvas-body {
		max-width: 540px;
	}
}

@media (min-width: 768px) and (max-width: 1399.98px) {
	.site-header__overlay .offcanvas-body {
		max-width: 720px;
	}
}

@media (min-width: 992px) and (max-width: 1399.98px) {
	.site-header__overlay .offcanvas-body {
		max-width: 960px;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	.site-header__overlay .offcanvas-body {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.farbwelt-silber:not(.farbwelt-silber-dunkel) .site-header:not(.site-header--kompakt) .site-header__menu {
		--bs-nav-link-color: var(--header-dunkel);
		--bs-nav-link-hover-color: var(--header-dunkel-hover);
		--bs-navbar-active-color: var(--header-dunkel);
	}

	.farbwelt-silber:not(.farbwelt-silber-dunkel) .site-header:not(.site-header--kompakt) .sprachauswahl__toggle {
		color: var(--header-dunkel);
	}

	.farbwelt-silber:not(.farbwelt-silber-dunkel) .site-header:not(.site-header--kompakt) .sprachauswahl__toggle:hover {
		color: var(--header-dunkel-hover);
	}
}


@media (prefers-reduced-motion: reduce) {
	.site-header,
	.site-header::before,
	.site-header__logo img,
	.site-header .site-header__overlay,
	.site-header__overlay-kopf,
	.site-header__menu-icon > span {
		transition: none !important;
	}
}
