.restaurant-block {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: var(--space-5);
	align-items: center;
	margin-bottom: var(--space-6);
}
.restaurant-block--stacked {
	grid-template-columns: minmax(0, 1fr);
}
.restaurant-block-text p:last-child {
	margin-bottom: 0;
}
.restaurant-block-media {
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-soft-card);
	border: 1px solid var(--color-border);
}
.sidebar-card + .sidebar-card {
	margin-top: var(--space-4);
}
.sidebar-media {
	margin-top: var(--space-3);
	border-radius: var(--radius-md);
	overflow: hidden;
}
.editorial-columns--reverse {
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr);
}
.lounge-sidebar .table-card {
	background:
		radial-gradient(circle at 0 0, rgba(168, 121, 69, 0.21), transparent 55%),
		linear-gradient(145deg, #3a3029, #292724);
	color: var(--color-ivory);
	border-color: rgba(222, 216, 206, 0.35);
}
.lounge-sidebar .table-card h3 {
	color: var(--color-ivory);
}
.lounge-sidebar .table-card p {
	color: rgba(250, 248, 242, 0.82);
}
.restaurant-grid-bottom .card {
	height: 100%;
}
.reservation-note {
	margin-top: var(--space-3);
	font-size: var(--font-size-xs);
	color: var(--gray-600);
}
@media (max-width: 960px) {
	.restaurant-block,
	.editorial-columns--reverse {
		grid-template-columns: minmax(0, 1fr);
	}
}
