.sbm-menu {
	position: absolute;
	left: 16px;
	right: 16px;
	z-index: 50;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 12px 32px rgba(4, 34, 87, 0.18);
}
.sbm-menu[hidden] { display: none; }
.sbm-menu a {
	padding: 12px 16px;
	border-radius: 999px;
	color: var(--colors-neutral-12, #434242);
	font-size: 1.125rem;
	text-decoration: none;
}
.sbm-menu a:hover, .sbm-menu a:focus-visible { background: var(--colors-primary-3, #eef4fb); }
@media (min-width: 768px) { .sbm-menu { display: none !important; } }
