/* ==========================================================================
   Lakeshore — Happy Hour menu, desktop (≥1200px)
   Exact values from "Lakeshore Website design_Menu_THE BEST Happy Hour.psd".
   ========================================================================== */

@media (min-width: 1200px) {

	body.lk-page-happy-hour .elementor-element.elementor-element-f8990e4,
	body.lk-page-happy-hour .elementor-element.elementor-element-63f375f {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		margin-block: 0;
	}

	/* ---- banner ------------------------------------------------------------ */
	body.lk-page-happy-hour .elementor-element.elementor-element-f8990e4 {
		--min-height: 505px;
		min-height: 505px;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-f8990e4 > .e-con-inner {
		justify-content: flex-start;
		align-items: center;
		padding-top: 178px;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-03d540f {
		width: auto;
		max-width: none;
		margin: 0;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-03d540f .elementor-heading-title {
		font-size: 104px;
		line-height: 99.33px;
	}

	/* ---- menu section: 645 → 1890 ----------------------------------------- */
	body.lk-page-happy-hour .elementor-element.elementor-element-63f375f {
		min-height: 1245px;
		--min-height: 1245px;
		padding: 0;
		--padding-top: 84px;
		--padding-bottom: 59px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-63f375f > .e-con-inner {
		max-width: none;
		width: 100%;
		gap: 0;
		align-items: stretch;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-24d4ac1 {
		width: 100%;
		max-width: none;
		margin: 0;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-24d4ac1,
	body.lk-page-happy-hour .elementor-element.elementor-element-24d4ac1 p {
		font-size: 23.5px;
		line-height: 27px;
	}
	body.lk-page-happy-hour .elementor-element-24d4ac1 strong,
	body.lk-page-happy-hour .elementor-element-24d4ac1 b {
		font-weight: 700;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-2064e44 {
		width: 100%;
		max-width: none;
		margin-top: 166px;
		padding: 0 0 0 70px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 70px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}
	body.lk-page-happy-hour .elementor-element-2064e44 > .e-con {
		flex: 0 0 auto;
		padding-top: 11px;
		padding-bottom: 0;
		--padding-top: 11px;
		--padding-bottom: 0px;
		gap: 0;
		--gap: 0px;
		justify-content: flex-start;
		min-height: 882px;
	}
	body.lk-page-happy-hour .elementor-element-2064e44 > .elementor-element.elementor-element-eeb7d31 {
		width: 385px;
		--width: 385px;
		padding-left: 0;
		padding-right: 19px;
	}
	body.lk-page-happy-hour .elementor-element-2064e44 > .elementor-element.elementor-element-36eb61d {
		width: 480px;
		--width: 480px;
		padding-left: 32px;
		padding-right: 25px;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-happy-hour .elementor-element-2064e44 > .elementor-element.elementor-element-e8c2db4 {
		width: 435px;
		--width: 435px;
		padding-left: 28px;
		padding-right: 0;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-happy-hour .elementor-element-2064e44 > .e-con > .e-con {
		width: 100%;
		padding: 0;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
		gap: 0;
		--gap: 0px;
	}

	/* labels 200×45 */
	body.lk-page-happy-hour .lk-m-label p {
		min-width: 200px;
		height: 45px;
	}

	/* rhythm */
	body.lk-page-happy-hour .lk-m-label + .lk-m-item { margin-top: 8px; }
	body.lk-page-happy-hour .elementor-element-7de58ee .lk-m-label + .lk-m-item,
	body.lk-page-happy-hour .elementor-element-a1ca9c7 .lk-m-label + .lk-m-item { margin-top: 12px; }
	body.lk-page-happy-hour .lk-m-item + .lk-m-desc { margin-top: 3px; }
	body.lk-page-happy-hour .lk-m-desc + .lk-m-item { margin-top: 23px; }
	body.lk-page-happy-hour .elementor-element-eeb7d31 .lk-m-desc + .lk-m-item { margin-top: 23.5px; }
	body.lk-page-happy-hour .elementor-element-a1ca9c7 .lk-m-desc + .lk-m-item { margin-top: 27px; }
	body.lk-page-happy-hour .lk-m-item + .lk-m-item { margin-top: 7px; }
	body.lk-page-happy-hour .lk-m-item:has(.lk-m-price) + .lk-m-item:has(.lk-m-price) { margin-top: 16px; }
	body.lk-page-happy-hour .e-con .elementor-widget.lk-m-desc { max-width: 380px; }
	body.lk-page-happy-hour .elementor-element-eeb7d31 .elementor-widget.lk-m-desc { max-width: 340px; }

	/* rules: col1 366px, col2 433px from x477, col3 424px from x945 */
	body.lk-page-happy-hour .lk-m-rule .elementor-divider,
	body.lk-page-happy-hour .lk-m-rule .elementor-divider-separator {
		width: 100% !important;
	}
	body.lk-page-happy-hour .e-con .elementor-widget.elementor-element-ad5079a {
		width: 366px; max-width: none; margin: 32px 0 0 -1px;
	}
	body.lk-page-happy-hour .e-con .elementor-widget.elementor-element-475fd3f {
		width: 433px; max-width: none; margin: 21px 0 0 -10px;
	}
	body.lk-page-happy-hour .e-con .elementor-widget.elementor-element-25fd7a4 {
		width: 424px; max-width: none; margin: 28px 0 0 -18px;
	}
	body.lk-page-happy-hour .elementor-element.elementor-element-3489799 { margin-top: 24px; }
	body.lk-page-happy-hour .elementor-element.elementor-element-7de58ee { margin-top: 35px; }
	body.lk-page-happy-hour .elementor-element.elementor-element-a1ca9c7 { margin-top: 28px; }

	/* hours strip spacing */
	body.lk-page-happy-hour .elementor-element.elementor-element-b18d61e {
		padding: 66px 71px 77px 70px;
	}
}
