/* Colosseo Menu: stile allineato alle pagine menu esistenti */
.cm-menu { max-width: 959px; margin: 0 auto; }
.cm-menu .cm-section { margin: 0; }
.cm-menu .cm-section + .cm-section { margin-top: 57.5px; }
.cm-menu .cm-section__title {
	font-family: "Libre Baskerville", Georgia, serif !important;
	font-size: 34px !important; font-weight: 500 !important; line-height: 1.4em !important;
	color: #333 !important; text-align: center !important;
	padding: 0 0 47px !important; margin: 0 0 59px !important;
	border-bottom: 1px solid #b6990e;
}
.cm-menu .cm-section + .cm-section .cm-section__title {
	border-top: 1px solid #b6990e; padding-top: 11px !important;
}
.cm-menu .cm-section__body { column-count: 2; column-gap: 5.5%; }
.cm-menu .cm-section__figure { margin: 0 0 2px; break-inside: avoid; }
.cm-menu .cm-section__img { display: block; width: 100%; height: auto; }
.cm-menu .cm-dish { break-inside: avoid; page-break-inside: avoid; margin: 0 0 2px; padding: 0; }
.cm-menu .cm-dish__title {
	font-family: "Libre Baskerville", Georgia, serif !important;
	font-size: 21px !important; font-weight: 500 !important; line-height: 1.4em !important;
	color: #333 !important; text-transform: none !important; letter-spacing: normal !important;
	margin: 0 !important; padding: 0 0 10px !important;
}
.cm-menu .cm-dish__diet { white-space: nowrap; }
.cm-menu .cm-dish__desc, .cm-menu .cm-dish__price, .cm-menu .cm-dish__variants {
	font-family: "Varela Round", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500;
	line-height: 1.7em; color: #666;
}
.cm-menu .cm-dish__desc { margin: 0; padding: 0 0 14px; }
.cm-menu .cm-dish__price { margin: 0; padding: 0; text-align: right; font-weight: 700; }
.cm-menu .cm-dish__variants { list-style: none; margin: 0; padding: 0 0 4px; }
.cm-menu .cm-dish__variants li { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 0; }
.cm-menu .cm-variant__price { font-weight: 700; }
@media (max-width: 980px) {
	.cm-menu .cm-section__body { column-count: 1; }
}
.cm-menu.cm-featured { max-width: none; margin: 0; }
/* Piatti in evidenza (home): stessa resa dei moduli Divi attuali */
.cm-menu.cm-featured .cm-dish { margin: 0 0 24.45px; }
.cm-menu.cm-featured .cm-dish:last-child { margin-bottom: 0; }
.cm-menu.cm-featured--dark .cm-dish__title,
.cm-menu.cm-featured--dark .cm-dish__desc,
.cm-menu.cm-featured--dark .cm-dish__price,
.cm-menu.cm-featured--dark .cm-dish__variants,
.cm-menu.cm-featured--dark .cm-dish__diet { color: #fff !important; }
