.elementor-182 .elementor-element-c9f339b,
.elementor-182 .elementor-element-fac9156 {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

/* Dinner descriptions had Elementor negative margin that overlapped the label */
.elementor-182 .elementor-element-551aac6,
.elementor-182 .elementor-element-31ec654 {
	position: static !important;
	margin: 0 !important;
	top: auto !important;
}

/* Menu sample cards */
.elementor-182 .elementor-element-5de5016,
.elementor-182 .elementor-element-762be64 {
	overflow: hidden;
}

.elementor-182 .elementor-element-7f7c60d,
.elementor-182 .elementor-element-e46ab6b {
	flex-direction: row !important;
	align-items: center !important;
	width: 100% !important;
}

.elementor-182 .elementor-element-8d1cf2d,
.elementor-182 .elementor-element-8f564ab {
	width: 24px !important;
	max-width: 24px !important;
	flex: 0 0 24px !important;
	align-self: center !important;
}

.elementor-182 .elementor-element-8d1cf2d img,
.elementor-182 .elementor-element-8f564ab img {
	width: 24px !important;
	max-width: 24px !important;
	height: auto !important;
}

.elementor-182 .elementor-element-8456bc6,
.elementor-182 .elementor-element-f573bf9 {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
}

.elementor-182 .elementor-element-8456bc6 .elementor-heading-title,
.elementor-182 .elementor-element-f573bf9 .elementor-heading-title {
	color: #3b6e8d !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.elementor-182 .elementor-element-cab5a98,
.elementor-182 .elementor-element-0c6f627,
.elementor-182 .elementor-element-ae03683,
.elementor-182 .elementor-element-b1be891,
.elementor-182 .elementor-element-44bf0fe,
.elementor-182 .elementor-element-05d64ae,
.elementor-182 .elementor-element-plmdinna,
.elementor-182 .elementor-element-plmdinnb,
.elementor-182 .pl-meal-item {
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-182 .elementor-element-80e9cad,
.elementor-182 .elementor-element-eefc0e2,
.elementor-182 .pl-meal-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	width: 100% !important;
	align-items: stretch !important;
}

.elementor-182 .elementor-element-a83c723 .elementor-heading-title,
.elementor-182 .elementor-element-1d8c1ba .elementor-heading-title,
.elementor-182 .elementor-element-c9f339b .elementor-heading-title,
.elementor-182 .elementor-element-103df2d .elementor-heading-title,
.elementor-182 .elementor-element-d260173 .elementor-heading-title,
.elementor-182 .elementor-element-d71c113 .elementor-heading-title,
.elementor-182 .elementor-element-fac9156 .elementor-heading-title,
.elementor-182 .elementor-element-352695d .elementor-heading-title {
	color: #3b6e8d !important;
	font-weight: 700 !important;
}

.elementor-182 .elementor-element-9c9f065 .elementor-heading-title,
.elementor-182 .elementor-element-551aac6 .elementor-heading-title,
.elementor-182 .elementor-element-6eff9c4 .elementor-heading-title,
.elementor-182 .elementor-element-5de5016 .elementor-widget-text-editor,
.elementor-182 .elementor-element-762be64 .elementor-widget-text-editor {
	color: #627684 !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

.elementor-182 .elementor-element-dfc046c,
.elementor-182 .elementor-element-738d1cc {
	overflow: hidden;
	border-radius: 12px !important;
}

.elementor-182 .elementor-element-dfc046c img,
.elementor-182 .elementor-element-738d1cc img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
}

/* Hero pill */
.elementor-182 .elementor-element-e2cfe36 {
	width: auto !important;
	max-width: fit-content !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
}

.elementor-182 .elementor-element-180d9ff {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

.elementor-182 .elementor-element-180d9ff .elementor-heading-title {
	white-space: nowrap;
}

@media (min-width: 768px) {
	/* Keep Elementor flex row — do NOT use grid (breaks --width: 49%) */
	.elementor-182 .elementor-element-9a3045f {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 20px !important;
		align-items: stretch !important;
		justify-content: center !important;
	}

	.elementor-182 .elementor-element-5de5016,
	.elementor-182 .elementor-element-762be64 {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		/* Restore full half-width cards (Elementor --width is relative to the row) */
		width: calc((100% - 20px) / 2) !important;
		--width: calc((100% - 20px) / 2) !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		height: auto !important;
		padding: 32px 24px !important;
		gap: 24px !important;
	}

	.elementor-182 .elementor-element-c8cbd7a,
	.elementor-182 .elementor-element-4d3b43e,
	.elementor-182 .elementor-element-a7367c9,
	.elementor-182 .elementor-element-07faa44 {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		--width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
		align-items: stretch !important;
		/* Elementor "center" was pushing American title down */
		justify-content: flex-start !important;
		--justify-content: flex-start !important;
		gap: 24px !important;
	}

	.elementor-182 .elementor-element-7f7c60d,
	.elementor-182 .elementor-element-e46ab6b {
		flex: 0 0 auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Same gap + same block height so Breakfast/Lunch/Dinner/Snacks line up */
	.elementor-182 .elementor-element-80e9cad,
	.elementor-182 .elementor-element-eefc0e2,
	.elementor-182 .pl-meal-list {
		display: flex !important;
		flex-direction: column !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		--width: 100% !important;
		max-width: 100% !important;
		gap: 16px !important;
		justify-content: flex-start !important;
		--justify-content: flex-start !important;
	}

	.elementor-182 .elementor-element-cab5a98,
	.elementor-182 .elementor-element-0c6f627,
	.elementor-182 .elementor-element-ae03683,
	.elementor-182 .elementor-element-b1be891,
	.elementor-182 .elementor-element-44bf0fe,
	.elementor-182 .elementor-element-05d64ae,
	.elementor-182 .elementor-element-plmdinna,
	.elementor-182 .elementor-element-plmdinnb,
	.elementor-182 .pl-meal-item {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		--justify-content: flex-start !important;
		gap: 4px !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		--width: 100% !important;
		/* Match the taller of the two cards' meal blocks */
		min-height: 100px !important;
	}

	.elementor-182 .elementor-element-dfc046c,
	.elementor-182 .elementor-element-738d1cc {
		flex: 0 0 auto !important;
		margin-top: auto !important;
		width: 100% !important;
		--width: 100% !important;
	}

	.elementor-182 .elementor-element-dfc046c img,
	.elementor-182 .elementor-element-738d1cc img {
		width: 100% !important;
		height: 315px !important;
		object-fit: cover !important;
	}

	.elementor-182 .elementor-element-07a770d {
		display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 20px !important;
		align-items: stretch !important;
	}

	.elementor-182 .elementor-element-0c64f65,
	.elementor-182 .elementor-element-26871cb,
	.elementor-182 .elementor-element-11c20eb {
		grid-column: span 2 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
	}

	.elementor-182 .elementor-element-5be27d8 {
		grid-column: 2 / span 2 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		padding-bottom: 20px !important;
	}

	.elementor-182 .elementor-element-8781722 {
		grid-column: 4 / span 2 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
	}

	.elementor-182 .elementor-element-0c64f65,
	.elementor-182 .elementor-element-26871cb,
	.elementor-182 .elementor-element-11c20eb,
	.elementor-182 .elementor-element-5be27d8,
	.elementor-182 .elementor-element-8781722 {
		display: flex !important;
		flex-direction: column !important;
	}

	.elementor-182 .elementor-element-782acae,
	.elementor-182 .elementor-element-97dcfe8,
	.elementor-182 .elementor-element-325c576,
	.elementor-182 .elementor-element-50e30a0,
	.elementor-182 .elementor-element-e702e87 {
		width: 28px !important;
		max-width: 28px !important;
		flex: 0 0 28px !important;
	}

	.elementor-182 .elementor-element-782acae img,
	.elementor-182 .elementor-element-97dcfe8 img,
	.elementor-182 .elementor-element-325c576 img,
	.elementor-182 .elementor-element-50e30a0 img,
	.elementor-182 .elementor-element-e702e87 img {
		width: 28px !important;
		max-width: 28px !important;
		height: 28px !important;
		object-fit: contain !important;
	}
}

@media (max-width: 767px) {
	.elementor-182 .elementor-element.pl-monthly-menus,
	.elementor-182 .elementor-element-b636baf {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 32px !important;
	}

	.elementor-182 .e-con,
	.elementor-182 .e-con > .e-con-inner {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-182 .elementor-element-8b739ab,
	.elementor-182 .elementor-element-531ab26,
	.elementor-182 .elementor-element-72e2a82,
	.elementor-182 .elementor-element-acb6fbd,
	.elementor-182 .elementor-element-6cfdad9 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		align-items: stretch !important;
	}

	.elementor-182 .elementor-element-acb6fbd {
		padding: 24px 20px 28px !important;
		gap: 12px !important;
	}

	.elementor-182 .elementor-element-7f28ef8,
	.elementor-182 .elementor-element-35c5558,
	.elementor-182 .elementor-element-a1f407b {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-182 .elementor-element-35c5558,
	.elementor-182 .elementor-element-a1f407b {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-182 .elementor-element-e2cfe36 {
		width: auto !important;
		max-width: fit-content !important;
		align-self: flex-start !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.elementor-182 .elementor-element-9a3045f,
	.elementor-182 .elementor-element-9069cb2,
	.elementor-182 .elementor-element-07a770d {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-182 .elementor-element-9069cb2 {
		gap: 20px !important;
	}

	.elementor-182 .elementor-element-5de5016,
	.elementor-182 .elementor-element-762be64 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		padding: 24px !important;
		gap: 20px !important;
		border-radius: 16px !important;
	}

	.elementor-182 .elementor-element-8456bc6 .elementor-heading-title,
	.elementor-182 .elementor-element-f573bf9 .elementor-heading-title {
		font-size: 20px !important;
	}

	.elementor-182 .elementor-element-a83c723 .elementor-heading-title,
	.elementor-182 .elementor-element-1d8c1ba .elementor-heading-title,
	.elementor-182 .elementor-element-c9f339b .elementor-heading-title,
	.elementor-182 .elementor-element-103df2d .elementor-heading-title,
	.elementor-182 .elementor-element-d260173 .elementor-heading-title,
	.elementor-182 .elementor-element-d71c113 .elementor-heading-title,
	.elementor-182 .elementor-element-fac9156 .elementor-heading-title,
	.elementor-182 .elementor-element-352695d .elementor-heading-title {
		font-size: 18px !important;
	}

	.elementor-182 .elementor-element-9c9f065 .elementor-heading-title,
	.elementor-182 .elementor-element-551aac6 .elementor-heading-title,
	.elementor-182 .elementor-element-6eff9c4 .elementor-heading-title,
	.elementor-182 .elementor-element-5de5016 .elementor-widget-text-editor,
	.elementor-182 .elementor-element-762be64 .elementor-widget-text-editor {
		font-size: 16px !important;
	}

	.elementor-182 .elementor-element-c8cbd7a,
	.elementor-182 .elementor-element-07faa44,
	.elementor-182 .elementor-element-a7367c9,
	.elementor-182 .elementor-element-4d3b43e {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 20px !important;
	}

	.elementor-182 .elementor-element-80e9cad,
	.elementor-182 .elementor-element-eefc0e2,
	.elementor-182 .pl-meal-list {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 16px !important;
	}

	.elementor-182 .elementor-element-cab5a98,
	.elementor-182 .elementor-element-0c6f627,
	.elementor-182 .elementor-element-ae03683,
	.elementor-182 .elementor-element-b1be891,
	.elementor-182 .elementor-element-44bf0fe,
	.elementor-182 .elementor-element-05d64ae,
	.elementor-182 .elementor-element-plmdinna,
	.elementor-182 .elementor-element-plmdinnb,
	.elementor-182 .pl-meal-item {
		width: 100% !important;
		max-width: 100% !important;
		gap: 4px !important;
		margin: 0 !important;
	}

	.elementor-182 .elementor-element-dfc046c,
	.elementor-182 .elementor-element-738d1cc,
	.elementor-182 .elementor-element-dfc046c img,
	.elementor-182 .elementor-element-738d1cc img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.elementor-182 .elementor-element-a87c871 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px 20px !important;
		align-items: flex-start !important;
		border-radius: 8px !important;
	}

	.elementor-182 .elementor-element-a87c871 .elementor-widget-text-editor {
		width: 100% !important;
		text-align: left !important;
	}

	.elementor-182 .elementor-element-0c64f65,
	.elementor-182 .elementor-element-26871cb,
	.elementor-182 .elementor-element-11c20eb,
	.elementor-182 .elementor-element-5be27d8,
	.elementor-182 .elementor-element-8781722 {
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 16px 20px !important;
		gap: 12px !important;
	}

	.elementor-182 .elementor-element-782acae,
	.elementor-182 .elementor-element-97dcfe8,
	.elementor-182 .elementor-element-325c576,
	.elementor-182 .elementor-element-50e30a0,
	.elementor-182 .elementor-element-e702e87 {
		width: 28px !important;
		max-width: 28px !important;
		flex: 0 0 28px !important;
		align-self: flex-start !important;
	}

	.elementor-182 .elementor-element-782acae img,
	.elementor-182 .elementor-element-97dcfe8 img,
	.elementor-182 .elementor-element-325c576 img,
	.elementor-182 .elementor-element-50e30a0 img,
	.elementor-182 .elementor-element-e702e87 img {
		width: 28px !important;
		max-width: 28px !important;
		height: 28px !important;
		object-fit: contain !important;
	}

	.elementor-182 .elementor-element-849cb87,
	.elementor-182 .elementor-element-04bb145 {
		align-items: center !important;
		text-align: center !important;
	}

	.elementor-182 .elementor-element-1aa1fb2,
	.elementor-182 .elementor-element-6c4be3d,
	.elementor-182 .elementor-element-55fcc86 {
		text-align: center !important;
	}

	.elementor-182 .elementor-element-7f28ef8 .elementor-widget-heading,
	.elementor-182 .elementor-element-7f28ef8 .elementor-widget-text-editor {
		width: 100% !important;
		text-align: left !important;
	}

	.elementor-182 .elementor-element-c1de19b,
	.elementor-182 .elementor-element-0c39606 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-182 .elementor-element-c1de19b .elementor-button,
	.elementor-182 .elementor-element-0c39606 .elementor-button {
		width: 100% !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.elementor-182 .elementor-element-893e1c6 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 24px 20px !important;
		align-self: stretch !important;
		align-items: stretch !important;
	}

	.elementor-182 .elementor-element-55fcc86 {
		align-items: center !important;
		text-align: center !important;
	}
}
