section.section--light {
  background-color: var(--color-gray-50);
}

.hero--events .hero__title {
  max-width: 28rem;
}

.hero--events .hero__subtitle {
  max-width: 34rem;
}

.events-intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-32);
}

.events-intro__header {
  max-width: 42rem;
}

.events-intro__text {
  color: var(--color-text-muted);
}

.events-section-header {
  text-align: left;
  margin-bottom: var(--space-32);
}

.events-section-header p {
  color: var(--color-text-muted);
}

@media (min-width: 768px) {
  .events-section-header {
    text-align: left;
  }
}

.events-types {
  gap: var(--space-24);
}

.events-type__list {
  margin-top: var(--space-12);
  color: var(--color-text-muted);
}

.events-type__list li + li {
  margin-top: var(--space-8);
}

.events-type__media {
  margin-bottom: var(--space-16);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.events-experiences,
.events-services,
.events-examples,
.events-testimonials {
  gap: var(--space-24);
}

.testimonial__text {
  font-style: italic;
  color: var(--color-text-muted);
}

.testimonial__meta {
  margin-top: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.testimonial__name {
  font-weight: 600;
}

.testimonial__tag {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.events-cta {
  padding-block: var(--space-64);
}

.events-cta__grid {
  align-items: center;
  gap: var(--space-32);
}

.events-cta__content {
  max-width: 32rem;
}

.events-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  margin-top: var(--space-24);
}

.events-cta__note {
  margin-top: var(--space-16);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.events-cta__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

@media (max-width: 767px) {
  .events-cta__media {
    margin-top: var(--space-24);
  }
}
