/* Marcellina Menu Manager — front-end menu. Scoped to .mmm- classes. */

.mmm-menu { max-width: 860px; margin: 0 auto; }

.mmm-switcher {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	padding: 12px 14px;
	background: #f7f4ef;
	border-radius: 8px;
}
.mmm-switcher__label { font-weight: 600; }
.mmm-switcher__select { padding: 6px 8px; border: 1px solid #ccc; border-radius: 4px; min-width: 200px; }
.mmm-switcher__go { padding: 6px 14px; border: 0; border-radius: 4px; background: #8a1c1c; color: #fff; cursor: pointer; }
.mmm-switcher__go:hover { background: #6f1616; }

.mmm-menu__head { text-align: center; margin: 0 0 20px; }
.mmm-menu__title { margin: 0 0 4px; }
.mmm-menu__addr { color: #777; font-size: .9em; margin: 0; }

.mmm-cat { margin: 0 0 28px; }
.mmm-cat__title {
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 1.05em;
	color: #8a1c1c;
	border-bottom: 2px solid #ece6dd;
	padding-bottom: 6px;
	margin: 0 0 12px;
}

.mmm-items { list-style: none; margin: 0; padding: 0; }
.mmm-item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 0 0 10px;
}
.mmm-item__main { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.mmm-item__name { font-weight: 600; }
.mmm-item__size { font-weight: 400; color: #888; font-size: .85em; }
.mmm-item__dots { flex: 1 1 24px; border-bottom: 1px dotted #c9c2b6; margin: 0 8px 4px; min-width: 16px; }
.mmm-item__price { font-weight: 600; white-space: nowrap; }
.mmm-item__desc { flex-basis: 100%; margin: 2px 0 0; color: #777; font-size: .88em; }

.mmm-item__tags { display: inline-flex; gap: 4px; }
.mmm-tag {
	display: inline-block;
	font-size: .68em;
	text-transform: uppercase;
	letter-spacing: .04em;
	background: #ecf3e8;
	color: #4a6b2e;
	border-radius: 3px;
	padding: 1px 5px;
}

.mmm-pdf-link { margin-top: 20px; text-align: center; }
.mmm-pdf-link a { color: #8a1c1c; }

.mmm-empty { color: #888; font-style: italic; }
