/* Lightweight navigation compatibility layer retained from the reference structure. */
.primary-menu .sub-menu {
	background: #061a31;
	box-shadow: 0 14px 28px rgba(3, 19, 38, 0.2);
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 210px;
	padding: 8px 0;
	position: absolute;
	top: 100%;
	z-index: 50;
}

.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu {
	display: block;
}

.primary-menu .sub-menu a {
	padding: 10px 14px;
}

.primary-menu .sub-menu a::after {
	display: none;
}

@media (max-width: 900px) {
	.primary-menu .sub-menu {
		box-shadow: none;
		display: block;
		padding-left: 16px;
		position: static;
	}
}

