html {
	scrollbar-gutter: stable;
	overflow-x: clip;
}

body.home {
	max-width: 100%;
	overflow-x: clip;
	overscroll-behavior-x: none;
}

[data-alias="berlin-homepage-slider"] > sr7-module-bg {
	left: 0 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	bottom: 0 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	animation: none !important;
	transition: none !important;
	will-change: auto !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show {
	bottom: 0 !important;
	animation: none !important;
}

#pum-51645 {
	display: block !important;
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 150ms ease !important;
}

#pum-51645.pum-active {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

#pum-51645 .pum-container {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	width: min(640px, calc(100vw - 32px)) !important;
	height: min(680px, calc(100dvh - 32px)) !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
	overflow: hidden !important;
}

#pum-51645 .pum-content {
	max-height: calc(min(680px, calc(100dvh - 32px)) - 92px);
	overflow-y: auto;
	overscroll-behavior: contain;
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay body {
	overflow-y: auto !important;
	padding-right: 0 !important;
}

#pum-51645 .pum-close:focus-visible,
footer a:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

footer .footer-gutschein-link,
footer .footer-gutschein-link:visited {
	color: #fff !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

footer .copyright,
footer .copyright a {
	color: #a3a3a3 !important;
}

@media (max-width: 767px) {
	#pum-51645 .pum-container {
		padding: 24px 18px;
	}

	#pum-51645 .pum-title {
		padding-right: 32px;
		font-size: 26px;
		line-height: 1.2;
	}
}
