body {
  background-color: var(--color-bg-page);
}
.events-hero {
  padding-top: 2.75rem;
}
.events-hero__grid {
  display: grid;
  gap: var(--space-8);
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
}
.events-hero__lead {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  max-width: 34rem;
}
.events-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  align-items: center;
  margin-block: var(--space-5);
}
.events-hero__link {
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-heading);
}
.events-hero__fineprint {
  font-size: var(--text-xs);
  max-width: 32rem;
}
.events-hero__media,
.events-lounge__media,
.events-location__media {
  position: relative;
}
.events-hero__image-wrap,
.events-lounge__image-wrap,
.events-location__image-wrap {
  border-radius: 24px;
  padding: 6px;
  background: radial-gradient(circle at 10% 0, #ffffff 0, #EBF0EC 40%, #D4AF37 120%);
  box-shadow: var(--shadow-elevated);
}
.events-hero__image-inner,
.events-lounge__image-inner,
.events-location__image-inner {
  border-radius: 18px;
  overflow: hidden;
}
.events-hero__image-inner img,
.events-lounge__image-inner img,
.events-location__image-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.events-section-heading {
  max-width: 40rem;
  margin-bottom: var(--space-8);
}
.events-section-heading > p + h2 {
  margin-top: var(--space-3);
}
.events-why__grid,
.events-vip__grid,
.events-testimonials__grid {
  display: grid;
  gap: var(--space-7);
}
.events-testimonials__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.events-testimonials__grid blockquote {
  font-size: 0.95rem;
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}
.events-testimonials__meta {
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(85, 99, 92, 0.95);
}
.events-list {
  display: grid;
  gap: var(--space-5);
  margin-top: var(--space-4);
}
.events-list h3 {
  font-size: 1rem;
  margin-bottom: var(--space-2);
}
.events-list--columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.events-dining__grid,
.events-lounge__grid,
.events-games__grid,
.events-team__grid,
.events-drinks__grid,
.events-reservation__grid,
.events-legal__grid,
.events-location__grid {
  display: grid;
  gap: var(--space-8);
}
.events-lounge__grid,
.events-location__grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  align-items: center;
}
.events-vip__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  align-items: center;
  margin-top: var(--space-7);
}
.events-form {
  padding: var(--space-7);
  border-radius: var(--radius-card);
  background: linear-gradient(135deg, rgba(253, 251, 247, 0.98), rgba(235, 240, 236, 0.98));
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(212, 175, 55, 0.45);
}
.events-form__row {
  margin-bottom: var(--space-5);
}
.events-form__row label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
  color: var(--color-heading);
}
.events-form__row--inline {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.events-form__row--actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.events-form__disclaimer {
  font-size: 0.8rem;
  color: rgba(85, 99, 92, 0.96);
  margin-bottom: 0;
}
.events-form__disclaimer a {
  text-decoration: underline;
}
.events-legal {
  background-color: var(--color-bg-soft);
}
.events-location__grid {
  align-items: center;
}
@media (max-width: 1024px) {
  .events-hero__grid,
  .events-lounge__grid,
  .events-location__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .events-testimonials__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .events-list--columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .events-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .events-testimonials__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .events-list--columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .events-form {
    padding: var(--space-6);
  }
  .events-form__row--inline {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .events-hero {
    padding-top: 2rem;
  }
  .events-section-heading {
    margin-bottom: var(--space-6);
  }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
