html.lenis,
html.lenis body {
	height: auto;
	scroll-behavior: auto !important;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
	overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

.lenis.lenis-autoToggle {
	transition-property: overflow;
	transition-duration: 1ms;
	transition-behavior: allow-discrete;
}

#mcesm-bottom-blur {
	position: fixed;
	left: 0;
	right: 0;
	pointer-events: none;
}

#mcesm-bottom-blur .mcesm-blur-layer {
	position: absolute;
	inset: 0;
	will-change: backdrop-filter;
}

.mcesm-navbar-blur-target {
	transition:
		background-color 0.35s ease,
		backdrop-filter 0.35s ease,
		-webkit-backdrop-filter 0.35s ease,
		border-color 0.35s ease;
}

html.mcesm-menu-open #mcesm-bottom-blur {
	display: none !important;
}

html.mcesm-menu-open .mcesm-navbar-blur-target {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	background-color: transparent !important;
	border-bottom-color: transparent !important;
}

.mcesm-navbar-blur-target.mcesm-navbar-blur-active {
	-webkit-backdrop-filter: blur(var(--mcesm-nav-blur, 16px)) saturate(1.15);
	backdrop-filter: blur(var(--mcesm-nav-blur, 16px)) saturate(1.15);
	background-color: var(--mcesm-nav-bg, rgba(0, 0, 0, 0.35)) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
