/* Certifiedge public navigation, 28 October 2026. Loaded after foundation-v4.css. */
.ce-navigation-v5 .ce5-nav__panel:not([hidden]) {
	display: block;
}
.ce-navigation-v5 .ce5-nav__panel-intro {
	min-height: 0;
	padding: .75rem .85rem;
	margin-bottom: .35rem;
}
.ce-navigation-v5 .ce5-nav__eyebrow {
	display: none;
}
.ce-navigation-v5 .ce5-nav__featured {
	margin-top: .4rem;
}
.ce-navigation-v5 .ce5-nav__links {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: .125rem;
}
.ce-navigation-v5 .ce5-nav__link {
	min-height: 52px;
	padding: .65rem .8rem;
	box-sizing: border-box;
}
.ce-navigation-v5 .ce5-nav__link strong,
.ce-navigation-v5 .ce5-nav__link span {
	overflow-wrap: anywhere;
}

@media (min-width: 921px) {
	.ce-navigation-v5 .ce5-nav__item .ce5-nav__panel {
		width: min(360px, calc(100vw - 24px));
		max-height: var(--ce5-panel-max-height, calc(100dvh - 92px));
		overflow-x: hidden;
		overflow-y: auto;
		box-sizing: border-box;
	}
}

@media (max-width: 920px) {
	/* A filtered sticky header can become a containing block for a fixed child. */
	.ce-navigation-v5 .ce-header {
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}
	/* The legacy experience layer uses !important on an absolute, short menu. */
	.ce-navigation-v5 .ce-nav {
		position: fixed !important;
		top: calc(64px + var(--ce2-admin-offset, 0px)) !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		min-width: 0;
		box-sizing: border-box;
		display: none !important;
		padding: 1rem max(1rem, env(safe-area-inset-right))
			max(1rem, env(safe-area-inset-bottom))
			max(1rem, env(safe-area-inset-left)) !important;
		margin: 0 !important;
		border: 0 !important;
		border-top: 1px solid var(--ce3-line) !important;
		border-radius: 0 !important;
		background: #07111f !important;
		box-shadow: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}
	.ce-navigation-v5.ce-theme-light .ce-nav {
		background: #f6f7f9 !important;
	}
	.ce-navigation-v5 .ce-nav.is-open {
		display: block !important;
	}
	.ce-navigation-v5 .ce5-nav__list,
	.ce-navigation-v5 .ce5-nav__item {
		min-width: 0;
	}
	.ce-navigation-v5 .ce5-nav__panel {
		width: 100%;
		max-width: 100%;
		max-height: none;
		min-width: 0;
		box-sizing: border-box;
		overflow: visible;
	}
	.ce-navigation-v5 .ce5-nav__panel-intro {
		margin: .15rem 0 .35rem;
	}
	.ce-navigation-v5 .ce-nav__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.ce-navigation-v5 .ce-nav__actions > * {
		min-width: 0;
		max-width: 100%;
	}
}

@media (forced-colors: active) {
	.ce-navigation-v5 .ce-nav {
		border: 1px solid CanvasText !important;
	}
}
