.mh-header-lauftext {
	--mhhl-background: #245da6;
	--mhhl-color: #ffffff;
	--mhhl-font-size: 14px;
	--mhhl-mobile-font-size: 13px;
	--mhhl-padding-y: 7px;
	--mhhl-duration: 120s;
	--mhhl-font-family: inherit;
	--mhhl-font-weight: inherit;
	--mhhl-font-style: inherit;

	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow: hidden;
	background-color: var(--mhhl-background);
	color: var(--mhhl-color) !important;
	font-family: var(--mhhl-font-family);
	font-size: var(--mhhl-font-size);
	font-style: var(--mhhl-font-style);
	font-weight: var(--mhhl-font-weight);
	line-height: 1.4;
	text-decoration: none !important;
}

a.mh-header-lauftext {
	cursor: pointer;
}

.mh-header-lauftext:hover,
.mh-header-lauftext:focus,
.mh-header-lauftext:focus-visible {
	color: var(--mhhl-color) !important;
	text-decoration: none !important;
}

.mh-header-lauftext:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -3px;
}

.mh-header-lauftext__screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.mh-header-lauftext__static {
	display: none;
	padding: var(--mhhl-padding-y) 16px;
	text-align: center;
}

.mh-header-lauftext__viewport {
	display: block;
	width: 100%;
	overflow: hidden;
}

.mh-header-lauftext__track {
	display: flex;
	align-items: center;
	width: max-content;
	min-width: max-content;
	transform: translate3d(0, 0, 0);
	will-change: transform;
	animation: mhhl-scroll var(--mhhl-duration) linear infinite;
}

.mh-header-lauftext__group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	width: max-content;
	min-width: max-content;
}

.mh-header-lauftext__item,
.mh-header-lauftext__separator {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	white-space: nowrap;
}

.mh-header-lauftext__item {
	padding-block: var(--mhhl-padding-y);
}

.mh-header-lauftext__separator {
	margin-inline: 36px;
	opacity: 0.82;
}

.mh-header-lauftext--pause:hover .mh-header-lauftext__track,
.mh-header-lauftext--pause:focus .mh-header-lauftext__track,
.mh-header-lauftext--pause:focus-within .mh-header-lauftext__track {
	animation-play-state: paused;
}

@keyframes mhhl-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (max-width: 767px) {
	.mh-header-lauftext {
		font-size: var(--mhhl-mobile-font-size);
	}

	.mh-header-lauftext__separator {
		margin-inline: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mh-header-lauftext__static {
		display: block;
	}

	.mh-header-lauftext__viewport {
		display: none;
	}
}

@media print {
	.mh-header-lauftext__static {
		display: block;
	}

	.mh-header-lauftext__viewport {
		display: none;
	}
}
