/* Print: the menu (or any page) on plain paper, ink only, two columns, a few pages. */
@media print {
	@page { size: letter; margin: 11mm 10mm 12mm; }
	html, body { background: #fff !important; color: #000 !important; font-size: 9pt; }

	/* Site chrome and anything interactive. */
	.mc-announce, .mc-topbar, .mc-header, .mc-drawer, .mc-mcta, .mc-footer, .mc-menu-nav, .mc-menu-tools,
	.mc-fx, .mc-stamp, .mc-ribreport, #wpadminbar, .mc-cta, .skip-link, .mc-soldout-stamp,
	.mc-menu-cat__photo, .mc-mi__img, .elementor-widget-button, .mc-crumbs { display: none !important; }

	/* The menu page's banner gives way to the compact print header. */
	.mc-menu-sec ~ *, .elementor-section.mc-banner:has(+ .mc-menu-sec) { display: none !important; }
	.mc-banner, .mc-hero { min-height: 0 !important; padding: 0 0 4mm !important; background: none !important; color: #000 !important; }
	.mc-banner::before, .mc-banner::after, .mc-hero::before { display: none !important; }
	body .elementor .mc-banner h1.elementor-heading-title { color: #000 !important; text-shadow: none !important; font-size: 22pt !important; }
	body .elementor .mc-banner .elementor-heading-title { color: #000 !important; text-shadow: none !important; }
	body .elementor .mc-banner__lede p { color: #333 !important; }
	.mc-sec, body .elementor .elementor-section.mc-sec { padding-block: 0 !important; background: none !important; }
	body .elementor .elementor-section.mc-sec > .elementor-container { padding-inline: 0 !important; }

	.mc-menu__print-head {
		display: flex !important;
		align-items: center;
		gap: 5mm;
		margin: 0 0 4mm;
		padding: 0 0 3mm;
		border-bottom: 2px solid #000;
	}
	.mc-menu__print-head img { width: 26mm; height: auto; }
	.mc-menu__print-head p { margin: 0 0 0.6mm; font-size: 8.5pt; color: #222; }
	.mc-menu__print-head .mc-menu__print-name { font-family: var(--f-display); font-size: 17pt; color: #000; }

	/* Two newspaper columns; sections may run on, dishes never split. */
	.mc-menu__sections { display: block !important; columns: 2; column-gap: 8mm; column-rule: 0.5pt solid #bbb; }
	.mc-menu-cat {
		display: block;
		margin: 0 0 4mm !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		background: none !important;
		break-inside: auto;
	}
	.mc-menu-cat::before { display: none !important; }
	.mc-menu-cat__head { gap: 2.5mm; margin: 0 0 1.5mm !important; padding: 0 0 1mm !important; border-bottom: 1.2pt solid #000 !important; break-after: avoid; break-inside: avoid; }
	.mc-menu-cat__icon { width: 7mm; height: 6mm; font-size: 9pt; background: #000 !important; }
	.mc-menu-cat__title { font-size: 14pt !important; color: #000 !important; }
	.mc-menu-cat__tagline { margin-top: 0.5mm !important; font-size: 7.5pt !important; color: #000 !important; }
	.mc-menu-cat__items { display: block !important; }
	.mc-menu-cat__note { margin-top: 1mm !important; padding-top: 1mm !important; font-size: 7.5pt !important; color: #000 !important; }

	.mc-mi { break-inside: avoid; padding: 1.2mm 0 !important; border-bottom: 0.5pt dotted #999 !important; }
	.mc-mi__name { font-size: 9.5pt !important; color: #000 !important; }
	.mc-mi__price, .mc-mi__prices li strong { font-size: 9.5pt !important; color: #000 !important; }
	.mc-mi__price small, .mc-mi__prices li span { color: #333 !important; }
	.mc-mi__prices li { padding: 0 1.5mm !important; background: none !important; border: 0.5pt solid #999; }
	.mc-mi__desc { font-size: 8pt !important; line-height: 1.35 !important; color: #222 !important; }
	.mc-mi__options, .mc-mi__addon { font-size: 7.5pt !important; color: #000 !important; }
	.mc-mi__meta { display: none !important; }
	.mc-mi--highlight { margin: 1mm 0 !important; padding: 1.5mm 2mm !important; border: 1pt solid #000 !important; border-radius: 2mm; background: none !important; box-shadow: none !important; }
	.mc-mi--highlight .mc-mi__name, .mc-mi--highlight .mc-mi__price, .mc-mi--highlight .mc-mi__desc,
	.mc-mi--highlight .mc-mi__options, .mc-mi--highlight .mc-mi__addon { color: #000 !important; }
	.mc-mi--highlight .mc-mi__dots, .mc-mi__dots { border-bottom-color: #999 !important; }
	.mc-mi.is-soldout .mc-mi__body { opacity: 1 !important; }
	.mc-mi.is-soldout .mc-mi__name, .mc-mi.is-soldout .mc-mi__price { text-decoration: none !important; }

	.mc-mchips { break-inside: avoid; padding: 1mm 0 !important; }
	.mc-mchips__title { font-size: 8pt !important; margin-bottom: 1mm !important; color: #000 !important; }
	.mc-mchips__list li { padding: 0.3mm 1.6mm !important; font-size: 7.5pt !important; background: none !important; border: 0.5pt solid #999 !important; }
	.mc-mchips__note { font-size: 7pt !important; color: #000 !important; }
	.mc-callout { break-inside: avoid; margin: 1.5mm 0 !important; padding: 1.5mm 2mm !important; background: none !important; color: #000 !important; border: 1pt dashed #000 !important; box-shadow: none !important; }
	.mc-callout::before { display: none !important; }
	.mc-callout__title { font-size: 9.5pt !important; }
	.mc-callout__text { font-size: 7.5pt !important; color: #000 !important; }
	.mc-menu__fine { margin-top: 3mm !important; font-size: 7.5pt !important; color: #333 !important; }

	a { color: #000 !important; text-decoration: none !important; }
	.reveal, html.js .reveal { opacity: 1 !important; translate: none !important; }
}
