/*
 * Silverware Menu Sync — minimal structural styles.
 * Disable under Settings → Silverware Menu to style entirely from the theme.
 */
.swm-menu {
	--swm-gap: 1.25rem;
	--swm-rule: currentColor;
	--swm-scroll-offset: 6rem; /* clearance for a sticky header when jumping to #anchors */
}

.swm-menu__nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	list-style: none;
	margin: 0 0 calc(var(--swm-gap) * 2);
	padding: 0;
}

.swm-menu__section {
	scroll-margin-top: var(--swm-scroll-offset);
	margin-bottom: calc(var(--swm-gap) * 2);
}

.swm-menu__items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.swm-menu__item {
	margin: 0 0 var(--swm-gap);
}

.swm-menu__item-head {
	display: flex;
	align-items: baseline;
	gap: .75rem;
}

.swm-menu__item-name {
	font-weight: 600;
}

.swm-menu__item-head::after {
	content: "";
	order: 1;
	flex: 1;
	border-bottom: 1px dotted var(--swm-rule);
	opacity: .35;
}

.swm-menu__item-price {
	order: 2;
	white-space: nowrap;
}

.swm-menu__item-desc {
	margin: .25rem 0 0;
	opacity: .8;
}
