body.menu-page main {
	background:
		radial-gradient(
			circle at top left,
			rgba(240, 233, 220, 0.6),
			transparent 55%
		),
		radial-gradient(
			circle at bottom right,
			rgba(164, 122, 69, 0.21),
			transparent 60%
		),
		var(--color-bg-alt);
}
.menu-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
	grid-gap: var(--space-6);
	align-items: center;
	margin-bottom: var(--space-6);
}
.menu-hero-text p {
	max-width: 34rem;
}
.menu-hero-media {
	background: radial-gradient(
		circle at top left,
		rgba(164, 122, 69, 0.4),
		rgba(48, 37, 31, 0.96)
	);
	overflow: hidden;
}
.menu-hero-image {
	width: 100%;
	padding-bottom: 70%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: saturate(1.08) contrast(1.02);
}
@media (max-width: 960px) {
	.menu-hero {
		grid-template-columns: 1fr;
	}
	.menu-hero-media {
		order: -1;
	}
}
.menu-anchor-nav {
	margin-bottom: var(--space-6);
}
.menu-anchor-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.menu-anchor-list .pill {
	background: rgba(250, 247, 240, 0.96);
	border-color: rgba(164, 122, 69, 0.4);
}
.menu-anchor-list .pill:hover {
	background: rgba(164, 122, 69, 0.1);
}
.menu-section-header {
	margin-bottom: var(--space-4);
}
.menu-section-header p {
	max-width: 40rem;
}
.menu-section + .menu-section {
	border-top: 1px solid rgba(221, 213, 201, 0.9);
	padding-top: var(--space-6);
}
.menu-dessert-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
	grid-gap: var(--space-6);
	align-items: stretch;
}
.menu-dessert-media {
	background: radial-gradient(
		circle at top left,
		rgba(240, 233, 220, 0.96),
		rgba(129, 60, 61, 0.6)
	);
	overflow: hidden;
}
.menu-dessert-image {
	width: 100%;
	height: 100%;
	min-height: 260px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: saturate(1.06) contrast(1.02);
}
@media (max-width: 960px) {
	.menu-dessert-layout {
		grid-template-columns: 1fr;
	}
	.menu-dessert-media {
		min-height: 220px;
	}
}
.menu-drinks-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.7fr);
	grid-gap: var(--space-6);
	align-items: stretch;
}
.menu-drinks-media {
	background: radial-gradient(
		circle at top left,
		rgba(48, 37, 31, 0.95),
		rgba(129, 60, 61, 0.7)
	);
	overflow: hidden;
}
.menu-drinks-image {
	width: 100%;
	height: 100%;
	min-height: 260px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: saturate(1.04) contrast(1.03);
}
@media (max-width: 960px) {
	.menu-drinks-layout {
		grid-template-columns: 1fr;
	}
	.menu-drinks-media {
		order: 1;
		min-height: 220px;
	}
}
.menu-cta {
	margin-top: var(--space-4);
}
.menu-cta-card {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	align-items: center;
	justify-content: space-between;
}
.menu-cta-content {
	flex: 2 1 260px;
}
.menu-cta-actions {
	flex: 1 1 200px;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	justify-content: flex-end;
}
@media (max-width: 720px) {
	.menu-cta-card {
		flex-direction: column;
		align-items: flex-start;
	}
	.menu-cta-actions {
		width: 100%;
		justify-content: flex-start;
	}
}
#hostinsk-kout-final ul {
	list-style: none !important;
}
#hostinsk-kout-final .nav-toggle {
	flex-direction: column;
}
