@charset "UTF-8";

.events-hero-image-frame {
  max-height: 520px;
}

.events-floating-card {
  max-width: 260px;
}

.events-floating-card-secondary {
  max-width: 260px;
}

@media (max-width: 900px) {
  .events-floating-card,
  .events-floating-card-secondary {
    position: static;
    margin-top: var(--space-10);
  }
}

.events-space-grid,
.events-gastro-grid,
.events-casino-grid,
.events-types-grid,
.events-wedding-venue-grid,
.events-testimonials-grid,
.events-responsible-grid,
.events-cta-grid {
  align-items: flex-start;
}

.events-drinks-column {
  display: flex;
  align-items: stretch;
}

.events-drinks-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.events-drinks-card img {
  border-radius: var(--radius-lg);
}

.events-safe-notice {
  margin-top: var(--space-24);
}

.events-wedding-card img {
  border-radius: var(--radius-lg);
}

.events-exclusive-card-wrapper {
  display: flex;
  align-items: stretch;
}

.events-exclusive-card-wrapper .card {
  width: 100%;
}

.events-testimonial-quote {
  font-style: italic;
  color: var(--color-text-muted);
}

.events-testimonial-author {
  margin-top: var(--space-8);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.events-responsible-list {
  list-style: disc;
  padding-left: var(--space-20);
}

.events-gastronomy-section {
  background: radial-gradient(circle at top left, rgba(123, 18, 34, 0.06), transparent 55%), var(--color-bg);
}

.events-casino-section {
  background-color: #f3ebdf;
}

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

.events-cta-section {
  background-color: var(--color-bg);
}

.events-cta-card {
  border-radius: var(--radius-xl);
}

.events-cta-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.events-cta-secondary-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
}

.events-cta-secondary-links a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.events-cta-note {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 768px) {
  .events-cta-actions .w-full {
    width: 100%;
  }
}
