/* ==========================================================================
   Lakeshore — Kids menu (page 1195, duplicated from Happy Hour, so the banner,
   hours strip and email sections share Happy Hour's element IDs).
   ========================================================================== */

/* banner: the photo stays editable in Elementor; the navy overlay matches the other menus */
body.lk-page-kidsmenu .elementor-element.elementor-element-f8990e4 {
	box-shadow: inset 0 0 0 100vmax rgba(24, 36, 50, .67);
	background-size: cover;
	background-position: center center;
}

/* menu: two columns, text left-aligned like the other menu pages */
body.lk-page-kidsmenu .elementor-element.elementor-element-f66693c {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	padding: 56px 24px 64px;
	margin: 0;
}
body.lk-page-kidsmenu .elementor-element-f66693c > .e-con {
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	gap: 0;
	--gap: 0px;
	width: 100%;
	max-width: none;
}
body.lk-page-kidsmenu .lk-m-section .elementor-widget-text-editor,
body.lk-page-kidsmenu .lk-m-section .elementor-widget-text-editor p {
	text-align: left;
}
body.lk-page-kidsmenu .lk-m-section .elementor-widget.lk-m-label {
	align-self: flex-start;
	margin: 0;
}

/* rhythm (Happy Hour values) */
body.lk-page-kidsmenu .lk-m-label + .lk-m-item { margin-top: 12px; }
body.lk-page-kidsmenu .lk-m-item + .lk-m-desc { margin-top: 3px; }
body.lk-page-kidsmenu .lk-m-desc + .lk-m-item { margin-top: 23px; }
body.lk-page-kidsmenu .lk-m-item + .lk-m-item { margin-top: 16px; }
body.lk-page-kidsmenu .e-con .elementor-widget.lk-m-desc { max-width: 380px; }

@media (min-width: 768px) {
	body.lk-page-kidsmenu .elementor-element.elementor-element-f66693c {
		grid-template-columns: 1fr 1fr;
		gap: 0;
		padding: 64px 40px 72px;
	}
	body.lk-page-kidsmenu .elementor-element-f66693c > .e-con + .e-con {
		padding-left: 32px;
		--padding-left: 32px;
		border-left: 1px solid var(--lk-m-line);
	}
	body.lk-page-kidsmenu .elementor-element-f66693c > .e-con:first-child {
		padding-right: 24px;
		--padding-right: 24px;
	}
}
