/* ==========================================================================
   Lakeshore — Brunch menu, desktop (≥1200px)
   Exact values from "Lakeshore Website design_Menu_Brunch.psd".
   ========================================================================== */

@media (min-width: 1200px) {

	body.lk-page-brunch .elementor-element.elementor-element-bb31e74,
	body.lk-page-brunch .elementor-element.elementor-element-2266c85 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		margin-block: 0;
	}

	/* ---- banner: 505px, "BRUNCH" 104px -------------------------------------- */
	body.lk-page-brunch .elementor-element.elementor-element-bb31e74 {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-bb31e74 > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 178px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-f7b36e7 {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-brunch .elementor-element.elementor-element-f7b36e7 .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
	}

	/* ---- menu section: 645 → 1793 ----------------------------------------- */
	body.lk-page-brunch .elementor-element.elementor-element-2266c85 {
		min-height: 1148px;
		--min-height: 1148px;
		padding: 0;
		--padding-top: 71px;
		--padding-bottom: 73px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-2266c85 > .e-con-inner {
		max-width: none;
		width: 100%;
		gap: 0;
		align-items: stretch;
	}
	body.lk-page-brunch .elementor-element.elementor-element-dff127d {
		width: 100%;
		margin: 0;
	}
	/* PSD: terracotta "BRUNCH" (Cerpa 72.7) above the hours note — decorative
	   repeat of the page title, so it's CSS-only and not read out twice */
	body.lk-page-brunch .elementor-element.elementor-element-dff127d::before {
		content: "BRUNCH";
		display: block;
		margin-bottom: 0;
		font-family: var(--lk-display);
		font-size: 72.7px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0;
		color: var(--lk-m-terra);
		text-align: center;
		speak: never;
	}
	body.lk-page-brunch .elementor-element.elementor-element-1ef286e {
		width: 100%;
		max-width: none;
		margin-top: 56px;
		padding: 0 0 0 70px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 70px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-1ef286e > .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: 854px;
	}
	body.lk-page-brunch .elementor-element-1ef286e > .elementor-element.elementor-element-171d857 {
		width: 385px;
		--width: 385px;
		padding-left: 0;
		padding-right: 23px;
	}
	body.lk-page-brunch .elementor-element-1ef286e > .elementor-element.elementor-element-596a720 {
		width: 480px;
		--width: 480px;
		padding-left: 52px;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-brunch .elementor-element-1ef286e > .elementor-element.elementor-element-e967e1f {
		width: 435px;
		--width: 435px;
		padding-left: 40px;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-brunch .elementor-element.elementor-element-4ef6d7c,
	body.lk-page-brunch .elementor-element.elementor-element-504c6e0,
	body.lk-page-brunch .elementor-element.elementor-element-a8db2c6,
	body.lk-page-brunch .elementor-element.elementor-element-6e8c7ef {
		width: 100%;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-4ef6d7c {
		width: 362px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-504c6e0 {
		width: 362px;
		margin-top: 29px;
	}

	/* rhythm: label → first item 23px, item → desc 7px, desc → next item 21px */
	body.lk-page-brunch .lk-m-label + .lk-m-item { margin-top: 7px; }
	body.lk-page-brunch .lk-m-desc + .lk-m-item { margin-top: 18px; }
	body.lk-page-brunch .lk-m-item + .lk-m-desc { margin-top: 7px; }
	body.lk-page-brunch .lk-m-item + .lk-m-item { margin-top: 8.5px; }
	body.lk-page-brunch .e-con .elementor-widget.lk-m-rule { margin-top: 34px; width: 362px; max-width: none; }
	body.lk-page-brunch .e-con .elementor-widget.lk-m-desc { max-width: 430px; }
	body.lk-page-brunch .elementor-element-4ef6d7c .elementor-widget.lk-m-desc { max-width: 345px; }
	body.lk-page-brunch .elementor-element-a8db2c6 .lk-m-label p,
	body.lk-page-brunch .elementor-element-6e8c7ef .lk-m-label p {
		min-width: 198px;
	}

	/* Brunch Cocktails heading: Cerpa 43.37 / 50.78, terracotta */
	body.lk-page-brunch .elementor-element.elementor-element-92ad716 {
		width: 250px;
		max-width: 250px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-92ad716 .elementor-heading-title {
		font-size: 43.37px;
		line-height: 50.78px;
	}
	body.lk-page-brunch .elementor-element.elementor-element-864343e {
		margin-top: 46px;
	}
	body.lk-page-brunch .elementor-element-6e8c7ef .lk-m-label + .lk-m-item { margin-top: 9px; }
	body.lk-page-brunch .elementor-element-6e8c7ef .lk-m-desc + .lk-m-item { margin-top: 20px; }
	body.lk-page-brunch .elementor-element-a8db2c6 .lk-m-desc + .lk-m-item { margin-top: 22px; }
	body.lk-page-brunch .lk-m-rule,
	body.lk-page-brunch .lk-m-rule .elementor-divider,
	body.lk-page-brunch .lk-m-rule .elementor-divider-separator { width: 362px !important; max-width: none !important; }

	/* hours strip spacing */
	body.lk-page-brunch .elementor-element.elementor-element-6f40800 {
		padding: 77px 71px 77px 70px;
	}
}
