.kezdolap-main { overflow-x:hidden; }

.hero-inner { display:flex; flex-direction:column; gap:var(--space-md); }
.hero-headline { max-width:520px; display:flex; flex-direction:column; gap:var(--space-sm); }
.hero-cta { display:flex; gap:var(--space-sm); flex-wrap:wrap; }

.hero-strip { display:flex; gap:var(--space-sm); overflow-x:auto; }
.hero-card { flex:0 0 auto; width:260px; }
.hero-card img { filter:grayscale(100%) contrast(1.1); }
.hero-card:hover img { filter:grayscale(60%) sepia(30%); }

.intro-grid { display:grid; grid-template-columns: 3fr 2fr; gap:var(--space-md); }

.offerings .offering-card { display:flex; flex-direction:column; gap:var(--space-sm); }

.gastronomy-grid { display:grid; grid-template-columns: 3fr 2fr; gap:var(--space-md); align-items:start; }
.gastronomy-text { max-width:700px; }

.social-grid { display:grid; grid-template-columns: 3fr 2fr; gap:var(--space-md); align-items:start; }
.social-text { text-align:right; }

.thematic-inner { max-width:700px; margin-inline:auto; text-align:center; display:flex; flex-direction:column; gap:var(--space-sm); }

.events { }

.quote-inner { max-width:600px; margin-inline:auto; text-align:center; }
.quote-inner blockquote { font-size:var(--text-lg); }

.cta-inner { max-width:600px; margin-inline:auto; text-align:center; display:flex; flex-direction:column; gap:var(--space-sm); border:var(--border-ink); padding:var(--space-md); }

@media (max-width:900px) {
  .intro-grid, .gastronomy-grid, .social-grid { grid-template-columns:1fr; }
  .social-text { text-align:left; }
  .hero-headline { max-width:100%; }
}