/* ==========================================================================
   Lakeshore — Cocktails menu, desktop (≥1200px)
   The drink menu moved here from Dinner; it keeps the Dinner PSD's drink
   grid (columns x70 / 492 / 947, dividers at x465 and x911).
   ========================================================================== */

@media (min-width: 1200px) {

	body.lk-page-cocktails .elementor-element.elementor-element-d90b919,
	body.lk-page-cocktails .elementor-element.elementor-element-0f14711 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		margin-block: 0;
	}

	/* ---- banner ------------------------------------------------------------ */
	body.lk-page-cocktails .elementor-element.elementor-element-d90b919 {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
	}
	body.lk-page-cocktails .elementor-element.elementor-element-d90b919 > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 178px;
	}
	body.lk-page-cocktails .elementor-element.elementor-element-3704e3f {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-cocktails .elementor-element.elementor-element-3704e3f .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
	}

	/* ---- menu section ------------------------------------------------------ */
	body.lk-page-cocktails .elementor-element.elementor-element-0f14711 {
		padding: 0;
		--padding-top: 50px;
		--padding-bottom: 49px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-cocktails .elementor-element.elementor-element-0f14711 > .e-con-inner {
		max-width: none;
		width: 100%;
		gap: 0;
		align-items: stretch;
	}

	/* both rows share the PSD grid */
	body.lk-page-cocktails .elementor-element.elementor-element-89fd6bb,
	body.lk-page-cocktails .elementor-element.elementor-element-6bac9f3 {
		width: 100%;
		max-width: none;
		padding: 0 0 0 70px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 70px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
		align-items: stretch;
	}
	body.lk-page-cocktails .elementor-element-89fd6bb > .e-con,
	body.lk-page-cocktails .elementor-element-6bac9f3 > .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;
	}
	body.lk-page-cocktails .elementor-element-89fd6bb > .elementor-element.elementor-element-94a2b82,
	body.lk-page-cocktails .elementor-element-6bac9f3 > .elementor-element.elementor-element-eccf48e {
		width: 395px;
		--width: 395px;
		padding-left: 0;
		padding-right: 23px;
	}
	body.lk-page-cocktails .elementor-element-89fd6bb > .elementor-element.elementor-element-247257a,
	body.lk-page-cocktails .elementor-element-6bac9f3 > .elementor-element.elementor-element-2ad49cc {
		width: 446px;
		--width: 446px;
		padding-left: 27px;
		padding-right: 20px;
	}
	body.lk-page-cocktails .elementor-element-89fd6bb > .elementor-element.elementor-element-247257a {
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-cocktails .elementor-element-89fd6bb > .elementor-element.elementor-element-21606d2,
	body.lk-page-cocktails .elementor-element-6bac9f3 > .elementor-element.elementor-element-b7d0b52 {
		width: 459px;
		--width: 459px;
		padding-left: 36px;
		padding-right: 0;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-cocktails .elementor-element-89fd6bb > .e-con > .e-con,
	body.lk-page-cocktails .elementor-element-6bac9f3 > .e-con > .e-con {
		width: 100%;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}
	body.lk-page-cocktails .elementor-element-89fd6bb > .e-con > .e-con + .e-con,
	body.lk-page-cocktails .elementor-element-6bac9f3 > .e-con > .e-con + .e-con {
		margin-top: 29px;
	}

	/* rhythm (as Brunch) */
	body.lk-page-cocktails .lk-m-label + .lk-m-item { margin-top: 7px; }
	body.lk-page-cocktails .lk-m-desc + .lk-m-item { margin-top: 20px; }
	body.lk-page-cocktails .lk-m-item + .lk-m-item { margin-top: 8.5px; }
	body.lk-page-cocktails .lk-m-item + .lk-m-desc { margin-top: 7px; }
	body.lk-page-cocktails .e-con .elementor-widget.lk-m-desc { max-width: 380px; }
	body.lk-page-cocktails .elementor-element-89fd6bb > .e-con:not(:first-child) .lk-m-label p,
	body.lk-page-cocktails .elementor-element-6bac9f3 > .e-con:not(:first-child) .lk-m-label p {
		min-width: 198px;
	}
	/* group rules sit inside their column */
	body.lk-page-cocktails .elementor-element-89fd6bb .e-con .elementor-widget.lk-m-rule,
	body.lk-page-cocktails .elementor-element-6bac9f3 .e-con .elementor-widget.lk-m-rule {
		width: 362px;
		max-width: 100%;
		margin-top: 34px;
	}
	body.lk-page-cocktails .elementor-element-89fd6bb .lk-m-rule .elementor-divider-separator,
	body.lk-page-cocktails .elementor-element-6bac9f3 .lk-m-rule .elementor-divider-separator {
		width: 100%;
	}

	body.lk-page-cocktails .elementor-element-6bac9f3 > .elementor-element.elementor-element-2ad49cc {
		border-left: 1px solid var(--lk-m-line);
	}

	/* allergy / gratuity note under the menu */
	body.lk-page-cocktails .e-con .elementor-widget.elementor-element-132e844 {
		width: 760px;
		max-width: none;
		margin: 56px auto 0;
	}
	body.lk-page-cocktails .elementor-element-132e844,
	body.lk-page-cocktails .elementor-element-132e844 p {
		font-family: var(--lk-sans);
		font-size: 13.33px;
		font-style: italic;
		line-height: 21px;
		color: #182331;
		text-align: center;
	}

	/* hours strip spacing */
	body.lk-page-cocktails .elementor-element.elementor-element-2e22c68 {
		padding: 61px 71px 77px 70px;
	}
}

/* PSD: the middle column continues "Specialty Cocktails" without its own label,
   so its first drink lines up with the first drink on the left */
@media (min-width: 1200px) {
	body.lk-page-cocktails .elementor-element-2ad49cc > .e-con:first-child > .lk-m-item:first-child {
		margin-top: 69px;
	}
}
