body.events-page main {
  background: radial-gradient(circle at 0 0, rgba(255, 113, 206, 0.08) 0, transparent 55%), radial-gradient(circle at 100% 100%, rgba(1, 205, 254, 0.06) 0, transparent 55%);
}
.events-module-main {
  min-height: 100%;
}
.events-module-roulette {
  min-height: 260px;
}
.events-module-roulette .gallery-image {
  height: 100%;
}
.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.events-prep {
  align-items: stretch;
}
.events-prep-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.events-prep-steps {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.events-prep-step h3 {
  font-size: var(--font-size-lg);
}
.events-prep-card {
  height: 100%;
}
.events-prep-image .gallery-image {
  max-height: 360px;
}
.events-prep-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.events-compact-header {
  max-width: 720px;
}
.events-gallery-header {
  max-width: 760px;
  margin-inline: auto;
}
.events-gallery-main {
  min-height: 260px;
}
.events-gallery-overlay {
  display: none;
}
.events-gallery-caption-inner {
  padding: var(--space-5);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: radial-gradient(circle at 0 0, rgba(255, 113, 206, 0.14) 0, transparent 55%), radial-gradient(circle at 100% 100%, rgba(1, 205, 254, 0.18) 0, transparent 55%), linear-gradient(145deg, rgba(12, 6, 29, 0.98), rgba(4, 3, 18, 0.98));
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.events-contact-block {
  align-items: center;
}
.events-contact-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.events-contact-image .gallery-image {
  max-height: 360px;
}
@media (max-width: 767.98px) {
  .events-gallery-caption-inner {
    margin-top: var(--space-4);
  }
}
@media (min-width: 768px) {
  .events-gallery-overlay {
    display: block;
  }
}
@media (min-width: 960px) {
  .events-prep-image .gallery-image,
  .events-contact-image .gallery-image {
    max-height: 420px;
  }
}
