.sticky-bottom {
	position: sticky;
	bottom: 0;
	z-index: 1;
}

.bring-to-front {
	z-index: 99;
}

.wp-block-media-text > .wp-block-media-text__content {
	padding: 0;
}
.wp-block-media-text {
	gap: 1.2rem;
}
.wp-block-media-text__content > .wp-block-heading:first-child {
	margin-block-start: 0;
}
@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		margin-right: calc(
			var(--wp--style--root--padding-right) * -1
		) !important;
		margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-heading {
		--multiplier: 1 / 3;
		margin-right: calc(
			var(--wp--style--root--padding-right) * -1 * var(--multiplier)
		);
		padding-right: calc(
			var(--wp--style--root--padding-right) * var(--multiplier)
		);
		margin-left: calc(
			var(--wp--style--root--padding-left) * -1 * var(--multiplier)
		);
		padding-left: calc(
			var(--wp--style--root--padding-left) * var(--multiplier)
		);
	}
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
		margin-left: calc(var(--wp--style--root--padding-left) * -1);
		margin-right: calc(var(--wp--style--root--padding-right) * -1);
	}
}
.wp-block-media-text,
.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 1fr;
}

.wp-block-button:not([class*='is-style'])
	.wp-block-button__link.wp-element-button {
	box-shadow:
		inset 0 0 0 2px var(--wp--preset--color--accent-1),
		inset 0 0 0 3px var(--wp--preset--color--base),
		var(--shadow);
}

.header-logo img,
.header-logo svg {
	max-width: 150px;
	height: auto;
}
.wp-site-blocks {
	max-width: 1920px;
	margin-inline: auto;
}

:root {
	--shadow: 0 0.25rem 0.5rem hsl(0deg 0% 0% / 10%);
}
.has-shadow,
.wp-block-media-text__media {
	box-shadow: var(--shadow);
}
.background-blur {
	backdrop-filter: blur(1em);
}
.wp-block-navigation-link.button a,
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content
	.button
	.wp-block-navigation-item__content,
input[type='submit'],
input[type='button'] {
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--accent-1);
	box-shadow:
		inset 0 0 0 2px var(--wp--preset--color--accent-1),
		inset 0 0 0 3px var(--wp--preset--color--base),
		var(--shadow);
	border-radius: 1px;
	font-weight: 700;
	padding-top: var(--wp--preset--spacing--20);
	padding-right: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--20);
	padding-left: var(--wp--preset--spacing--30);
	line-height: 1em;
}
input,
select,
#tripleseat_embed_form input,
#tripleseat_embed_form textarea {
	line-height: 1.5em;
	padding: 0.5em 0.25rem;
	border-radius: 0.25em;
	box-sizing: border-box;
	width: 100%;
}
input.timeselect_input {
	padding-left: 2em !important;
}

.food-menu-nav ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1em;
	width: 100%;
}
@media (min-width: 782px) {
	.food-menu-nav ul {
		grid-template-columns: 1fr 1fr;
	}
}
.food-menu-nav a {
	display: grid;
	place-content: center;
	text-align: center;
	width: 100%;
	min-height: 200px;
	color: white;
}
.food-menu-nav a[href*='/menu/breakfast']::after {
	background: url(/wp-content/uploads/ch-menu-header_eggs-benedict.jpg);
}
.food-menu-nav a[href*='/menu/lunch-dinner']::after {
	background: url(/wp-content/uploads/Late_Night.jpg);
}
.food-menu-nav a[href*='/menu/all-day-breakfast']::after {
	background: url(/wp-content/uploads/2025/05/CH-Croissant-French-toast_PH-10-10-178613-1.png);
}
.food-menu-nav a[href*='/menu/dessert']::after {
	background: url(/wp-content/uploads/limited_button.jpg);
}
.food-menu-nav li:has(a[href*='/menu/late-night']) {
	display: none;
}
.food-menu-nav a::before,
.food-menu-nav a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -2;
	background-size: cover !important;
	background-position: center !important;
}
.food-menu-nav a::before {
	background: black;
	z-index: -1;
	opacity: 0.5;
}
