main {
	background-color: var(--color-bg);
}
.home-hero-bar {
	margin-bottom: var(--space-6);
}
.home-hero-bar-text {
	font-size: var(--font-size-xs);
	color: rgba(250, 247, 241, 0.9);
}
.home-hero-title {
	text-shadow: 0 18px 55px rgba(6, 3, 0, 0.7);
}
.home-hero-meta {
	margin-top: var(--space-4);
	max-width: 32rem;
	color: rgba(246, 239, 229, 0.9);
}
.home-hero-floating-inner h2 {
	margin-bottom: var(--space-3);
}
.home-floating-list {
	margin: var(--space-4) 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
	color: var(--gray-100);
}
.home-floating-list li {
    color: #000;
}
.home-gastro-grid {
	gap: var(--space-11);
	align-items: center;
}
.home-gastro-card-wrap {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}
.home-gastro-card {
	padding: var(--space-6);
}
.home-gastro-image-wrapper {
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: var(--shadow-medium);
	border: 1px solid rgba(216, 208, 196, 0.9);
}
.home-gastro-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform var(--transition-slow);
}
.home-gastro-image-wrapper:hover .home-gastro-image {
	transform: scale(1.04);
}
.home-gastro-actions,
.home-interior-actions,
.home-vip-actions {
	margin-top: var(--space-6);
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	align-items: center;
}
.home-poker-grid,
.home-events-grid,
.home-blog-grid,
.home-newsletter-grid {
	gap: var(--space-8);
}
.home-poker-card,
.home-event-card,
.home-blog-card {
	padding: var(--space-6);
}
.home-interior-grid {
	gap: var(--space-10);
	align-items: stretch;
}
.home-vip-card {
	background: var(--color-card);
}
.home-vip-list,
.home-events-list,
.home-gallery-list,
.home-newsletter-list {
	margin-top: var(--space-4);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	font-size: var(--font-size-sm);
	color: var(--gray-700);
}
.home-vip-list li::before,
.home-events-list li::before,
.home-gallery-list li::before,
.home-newsletter-list li::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: var(--color-accent);
	margin-right: var(--space-3);
	transform: translateY(-1px);
}
.home-gallery-grid {
	gap: var(--space-9);
	align-items: center;
}
.home-gallery-figure,
.home-review-figure {
	border-radius: var(--radius-xl);
	overflow: hidden;
	box-shadow: var(--shadow-medium);
	border: 1px solid rgba(216, 208, 196, 0.85);
}
.home-gallery-image,
.home-review-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition: transform var(--transition-slow);
}
.home-gallery-figure:hover .home-gallery-image,
.home-review-figure:hover .home-review-image {
	transform: scale(1.04);
}
.home-reviews-grid {
	gap: var(--space-9);
	align-items: center;
}
.home-review-card {
	padding: var(--space-8);
}
.home-review-highlight {
	margin-top: var(--space-4);
	padding: var(--space-5);
	border-radius: var(--radius-lg);
	background: linear-gradient(
		135deg,
		rgba(239, 232, 222, 0.85),
		rgba(251, 250, 246, 0.9)
	);
	border: 1px solid rgba(216, 208, 196, 0.9);
}
.home-review-author {
	margin-top: var(--space-3);
	font-size: var(--font-size-sm);
	color: var(--gray-700);
}
.home-blog-cards {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.home-blog-card h3 {
	margin-bottom: var(--space-3);
}
.home-blog-cta {
	align-self: flex-start;
	margin-top: var(--space-2);
}
.home-newsletter-grid {
	align-items: flex-start;
}
.home-newsletter-card {
	padding: var(--space-7);
}
.home-newsletter-header h3 {
	margin-bottom: var(--space-2);
}
.home-newsletter-fields {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	margin: var(--space-4) 0;
}
.home-newsletter-submit {
	width: 100%;
	margin-top: var(--space-2);
}
.home-newsletter-legal {
	margin-top: var(--space-4);
	font-size: var(--font-size-xs);
	color: var(--gray-600);
}
.home-contact-shortcut {
	margin-top: var(--space-6);
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-border);
}
@media (max-width: 767.98px) {
	.home-hero-floating-inner p {
		font-size: var(--font-size-sm);
	}
	.home-gastro-grid,
	.home-interior-grid,
	.home-gallery-grid,
	.home-reviews-grid,
	.home-blog-grid,
	.home-newsletter-grid {
		gap: var(--space-7);
	}
	.home-review-card,
	.home-newsletter-card,
	.home-event-card,
	.home-poker-card,
	.home-blog-card {
		padding: var(--space-6);
	}
	.home-newsletter-submit {
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.home-gastro-grid,
	.home-interior-grid,
	.home-gallery-grid,
	.home-reviews-grid,
	.home-blog-grid,
	.home-newsletter-grid {
		gap: var(--space-9);
	}
}
