/* Mobile navigation is a distinct overlay sheet, not an extension of page content. */
@media (max-width: 921px) {
	body.vpcp-mobile-menu-polish.ast-header-break-point.ast-main-header-nav-open {
		overflow: hidden;
	}

	body.vpcp-mobile-menu-polish.ast-header-break-point.ast-main-header-nav-open .ast-mobile-header-wrap .ast-mobile-header-content {
		background: #f1f2fb !important;
		border-top: 1px solid #d9dced;
		box-shadow: 0 18px 34px rgba(19, 24, 70, .24);
		height: calc(100vh - 80px);
		height: calc(100dvh - 80px);
		min-height: calc(100vh - 80px);
		min-height: calc(100dvh - 80px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 10px 0 max(24px, env(safe-area-inset-bottom));
		position: absolute;
		-webkit-overflow-scrolling: touch;
		width: 100%;
		z-index: 1000;
	}

	body.vpcp-mobile-menu-polish.ast-header-break-point .ast-mobile-header-content .ast-builder-menu-mobile {
		background: transparent !important;
		padding: 0 12px;
	}

	body.vpcp-mobile-menu-polish.ast-header-break-point .ast-mobile-header-content #ast-hf-mobile-menu {
		background: #ffffff;
		border: 1px solid #dfe2ef;
		border-radius: 12px;
		box-shadow: 0 8px 22px rgba(28, 35, 82, .10);
		overflow: hidden;
	}

	body.vpcp-mobile-menu-polish.ast-header-break-point .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item > .menu-link {
		background: #ffffff;
		border-color: #e5e7f0;
		min-height: 58px;
		padding: 15px 20px !important;
	}

	body.vpcp-mobile-menu-polish.ast-header-break-point .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item.current-menu-item > .menu-link,
	body.vpcp-mobile-menu-polish.ast-header-break-point .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item.current-menu-ancestor > .menu-link {
		background: #f3f5ff;
		box-shadow: inset 4px 0 0 #4361d8;
		color: #17255d;
		font-weight: 600;
	}

	body.vpcp-mobile-menu-polish.ast-header-break-point .ast-mobile-header-content #ast-hf-mobile-menu > .menu-item:last-child > .menu-link {
		border-bottom-width: 0;
	}
}
