html {
  background-color: var(--color-bg);
}

.hero--corporate {
  position: relative;
  padding-bottom: var(--space-20);
}

.hero--corporate .hero__heading-block {
  margin-bottom: var(--space-6);
}

.hero__subtitle {
  max-width: 36rem;
}

.hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hero__strip--corporate {
  margin-top: var(--space-10);
}

.hero__strip-card--wide {
  min-width: 280px;
  max-width: 480px;
}

.hero__strip-card--medium {
  min-width: 240px;
  max-width: 360px;
}

.hero__strip-card--narrow {
  min-width: 220px;
  max-width: 300px;
}

.corporate-intro {
  gap: var(--space-10);
}

.corporate-highlight-card {
  height: 100%;
}

.corporate-benefit-list {
  display: grid;
  gap: var(--space-4);
}

.corporate-benefit-title {
  display: block;
  font-weight: 500;
  margin-bottom: 0.1rem;
}

.corporate-benefit-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.corporate-venue__grid,
.corporate-poker__grid,
.corporate-themed__grid,
.corporate-service__grid {
  gap: var(--space-10);
}

.corporate-venue__card,
.corporate-poker__card,
.corporate-themed__card {
  padding: var(--space-3);
}

.corporate-venue__image,
.corporate-poker__image,
.corporate-themed__image {
  border-radius: var(--radius-xl);
}

.corporate-venue-list,
.corporate-service-list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.corporate-poker {
  background: radial-gradient(circle at top left, rgba(34, 211, 238, 0.08), transparent 55%), radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.1), transparent 60%), var(--color-bg-soft);
}

.corporate-poker__info {
  margin-top: var(--space-4);
}

.corporate-poker__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.corporate-packages__header {
  max-width: 42rem;
  margin: 0 auto var(--space-10);
  text-align: center;
}

.corporate-packages__grid {
  align-items: stretch;
}

.corporate-package h3 {
  margin-bottom: var(--space-2);
}

.corporate-package ul li {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.corporate-themed {
  background: radial-gradient(circle at top right, rgba(34, 211, 238, 0.12), transparent 60%), var(--color-bg);
}

.corporate-service__grid {
  align-items: stretch;
}

.corporate-reservation {
  height: 100%;
}

.corporate-reservation__form .form-field:last-of-type {
  margin-bottom: var(--space-2);
}

.corporate-links__grid {
  gap: var(--space-6);
}

.corporate-links .card h3 {
  margin-bottom: var(--space-2);
}

.small-text {
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

@media (max-width: 960px) {
  .hero--corporate {
    padding-bottom: var(--space-16);
  }

  .corporate-intro,
  .corporate-venue__grid,
  .corporate-poker__grid,
  .corporate-themed__grid,
  .corporate-service__grid {
    gap: var(--space-6);
  }
}

@media (max-width: 768px) {
  .hero__cta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .corporate-packages__header {
    margin-bottom: var(--space-6);
  }
}
