/* ==========================================================================
   Lakeshore — Lunch menu, desktop (≥1200px)
   Exact values from "Lakeshore Website design_Menu_LUNCH MENU.psd".
   Handhelds is moved into column 2 by site.js (MENU_MOVES) as in the PSD.
   ========================================================================== */

@media (min-width: 1200px) {

	body.lk-page-lunch .elementor-element.elementor-element-bfb8c36,
	body.lk-page-lunch .elementor-element.elementor-element-fb029c2 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		margin-block: 0;
	}

	/* ---- banner ------------------------------------------------------------ */
	body.lk-page-lunch .elementor-element.elementor-element-bfb8c36 {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
	}
	body.lk-page-lunch .elementor-element.elementor-element-bfb8c36 > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 178px;
	}
	body.lk-page-lunch .elementor-element.elementor-element-ebb3222 {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-lunch .elementor-element.elementor-element-ebb3222 .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
	}

	/* ---- menu section: 645 → 1635 ----------------------------------------- */
	body.lk-page-lunch .elementor-element.elementor-element-fb029c2 {
		min-height: 990px;
		--min-height: 990px;
		padding: 0;
		--padding-top: 76px;
		--padding-bottom: 68px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-lunch .elementor-element.elementor-element-fb029c2 > .e-con-inner {
		max-width: none;
		width: 100%;
		gap: 0;
		align-items: stretch;
	}
	body.lk-page-lunch .elementor-element.elementor-element-7835346 {
		width: 100%;
		margin: 0;
	}
	body.lk-page-lunch .elementor-element.elementor-element-7835346,
	body.lk-page-lunch .elementor-element.elementor-element-7835346 p {
		font-size: 25.36px;
	}
	body.lk-page-lunch .elementor-element.elementor-element-f1281d7 {
		width: 100%;
		max-width: none;
		margin-top: 115px;
		padding: 0 0 0 70px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 70px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}
	body.lk-page-lunch .elementor-element.elementor-element-f1281d7 > .e-con {
		flex: 0 0 auto;
		padding-top: 13px;
		padding-bottom: 0;
		--padding-top: 13px;
		--padding-bottom: 0px;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
		min-height: 701px;
	}
	body.lk-page-lunch .elementor-element-f1281d7 > .elementor-element.elementor-element-1f67b76 {
		width: 385px;
		--width: 385px;
		padding-left: 0;
		padding-right: 23px;
	}
	body.lk-page-lunch .elementor-element-f1281d7 > .elementor-element.elementor-element-0f46e8a {
		width: 480px;
		--width: 480px;
		padding-left: 44px;
		padding-right: 0;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-lunch .elementor-element-f1281d7 > .elementor-element.elementor-element-3a56076 {
		width: 435px;
		--width: 435px;
		padding-left: 37px;
		padding-right: 0;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-lunch .elementor-element.elementor-element-d968554,
	body.lk-page-lunch .elementor-element.elementor-element-053c183,
	body.lk-page-lunch .elementor-element.elementor-element-154d325,
	body.lk-page-lunch .elementor-element.elementor-element-1cee2d7 {
		width: 100%;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}
	body.lk-page-lunch .elementor-element.elementor-element-d968554 {
		width: 362px;
	}

	/* rhythm */
	body.lk-page-lunch .lk-m-label + .lk-m-item { margin-top: 7px; }
	body.lk-page-lunch .lk-m-desc + .lk-m-item { margin-top: 20px; }
	body.lk-page-lunch .lk-m-item + .lk-m-desc { margin-top: 7px; }
	body.lk-page-lunch .e-con .elementor-widget.lk-m-desc { max-width: 395px; }
	body.lk-page-lunch .elementor-element-d968554 .elementor-widget.lk-m-desc { max-width: 345px; }
	body.lk-page-lunch .elementor-element-0f46e8a .lk-m-label p,
	body.lk-page-lunch .elementor-element-3a56076 .lk-m-label p {
		min-width: 198px;
	}
	/* rule between Handhelds and Mains: 433px, starts 17px left of the text */
	body.lk-page-lunch .lk-m-rule,
	body.lk-page-lunch .lk-m-rule .elementor-divider,
	body.lk-page-lunch .lk-m-rule .elementor-divider-separator { width: 433px !important; max-width: none !important; }
	body.lk-page-lunch .e-con .elementor-widget.lk-m-rule { margin: 26px 0 0 -17px; }
	body.lk-page-lunch .elementor-element.elementor-element-60c074c { margin-top: 21px; }

	/* hours strip spacing */
	body.lk-page-lunch .elementor-element.elementor-element-bac6ba9 {
		padding: 56px 71px 77px 70px;
	}
}

/* Lunch regrouped in Elementor (Oct 2026): Appetizers + Soups | Handhelds + Mains | Street Tacos */
@media (min-width: 1200px) {
	body.lk-page-lunch .elementor-element-f1281d7 > .elementor-element.elementor-element-b1ecc2a {
		width: 385px;
		--width: 385px;
		padding-left: 0;
		padding-right: 23px;
	}
	body.lk-page-lunch .elementor-element-f1281d7 > .elementor-element.elementor-element-1f67b76:has(.elementor-element-154d325) {
		width: 480px;
		--width: 480px;
		padding-left: 44px;
		padding-right: 0;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-lunch .elementor-element-f1281d7 > .elementor-element.elementor-element-0f46e8a:has(.elementor-element-3a56076) {
		width: 435px;
		--width: 435px;
		padding-left: 37px;
		padding-right: 0;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-lunch .elementor-element-0f46e8a > .elementor-element.elementor-element-3a56076 {
		width: 100%;
		--width: 100%;
		padding: 0;
		border-left: 0;
	}
	body.lk-page-lunch .elementor-element.elementor-element-d968554 {
		width: 100%;
	}
	body.lk-page-lunch .elementor-element-d968554 .elementor-widget.lk-m-desc {
		max-width: 362px;
	}
}
