
/* CC_RA_FRONTEND_CSS_VERSION: 2026050855 */

:root {
	--cc-ra-mm-z: 2147483000;
}

body.cc-ra-mega-menu-open {
	overflow: hidden;
}

body > .cc-ra-mega-menu__backdrop {
	position: fixed !important;
	inset: 0 !important;
	z-index: calc(var(--cc-ra-mm-z, 2147483000) - 1) !important;
	pointer-events: auto !important;
	display: var(--cc-ra-mm-backdrop-display, block);
	background: var(--cc-ra-mm-backdrop-rgba, rgba(15,23,42,.42)) !important;
	backdrop-filter: blur(var(--cc-ra-mm-backdrop-blur, 0px));
	-webkit-backdrop-filter: blur(var(--cc-ra-mm-backdrop-blur, 0px));
}

body > .cc-ra-mega-menu__panel {
	position: fixed !important;
	z-index: var(--cc-ra-mm-z, 2147483000) !important;
	max-width: min(92vw, var(--cc-ra-mm-panel-width, 920px));
	max-height: calc(100vh - 32px);
	overflow-x: hidden;
	overflow-y: auto;
	border-radius: var(--cc-ra-mm-panel-radius, var(--cc-ra-radius-lg, 24px));
}

.cc-ra-mega-menu.is-open .cc-ra-mega-menu__trigger {
	z-index: 2147483000 !important;
}

.cc-ra-mega-menu__panel.is-open {
	display: block;
}

.cc-ra-mega-menu__backdrop.is-open {
	display: block;
}

@media (max-width: 782px) {
	body > .cc-ra-mega-menu__panel {
		left: 12px !important;
		right: 12px !important;
		width: auto !important;
		max-width: none;
	}
}
