.hero-evenements {
  position: relative;
}

.hero-evenements .hero-text {
  max-width: 560px;
}

.hero-evenements .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-12);
}

.hero-evenements-collage {
  min-height: 360px;
}

.hero-evenements-photo {
  max-height: 420px;
}

.hero-evenements-card {
  bottom: 8%;
  top: auto;
}

.hero-evenements-card .card-title {
  font-size: var(--font-size-lg);
}

.hero-evenements-card .hero-card-actions {
  margin-top: var(--space-8);
}

.hero-evenements-fan {
  transform: rotate(-6deg);
}

.section-header {
  max-width: 680px;
  margin: 0 auto var(--space-24);
}

.section-header h2 {
  margin-bottom: var(--space-8);
}

.section-intro-evenements .intro-grid {
  align-items: flex-start;
  gap: var(--space-28);
}

.intro-figure {
  margin-bottom: var(--space-12);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.intro-cta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.intro-note {
  margin-top: var(--space-12);
}

.section-privatisations .privatisations-grid {
  gap: var(--space-20);
}

.privatisations-cta {
  margin-top: var(--space-28);
}

.privatisations-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
}

.privatisations-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

.section-poker-evenementiel .poker-grid {
  align-items: center;
  gap: var(--space-28);
}

.poker-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.poker-note {
  margin-top: var(--space-12);
}

.poker-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-12);
}

.poker-format-details {
  margin-top: var(--space-24);
}

.section-gastronomie-animations .gastronomie-grid {
  gap: var(--space-28);
  align-items: center;
}

.gastronomie-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.gastronomie-cta {
  margin-top: var(--space-12);
}

.section-moments-prives .moments-grid {
  gap: var(--space-24);
  align-items: stretch;
}

.moments-card {
  height: 100%;
}

.section-galerie .galerie-wrapper {
  margin-top: var(--space-20);
}

.galerie-figure {
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.galerie-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.galerie-caption {
  margin-top: var(--space-16);
}

.section-temoignages .temoignages-grid {
  gap: var(--space-20);
  margin-top: var(--space-20);
}

.temoignage-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.temoignage-texte {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-12);
}

.temoignage-auteur {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
}

.section-reservations .reservations-card {
  display: flex;
  justify-content: space-between;
  gap: var(--space-24);
  align-items: center;
}

.reservations-text {
  flex: 1 1 auto;
}

.reservations-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 220px;
  align-items: flex-start;
}

.section-ethique .ethique-card {
  text-align: left;
}

.section-ethique .ethique-card p + p {
  margin-top: var(--space-8);
}

@media (max-width: 960px) {
  .privatisations-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-reservations .reservations-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .reservations-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .hero-evenements .hero-text {
    max-width: 100%;
  }

  .intro-cta-wrap,
  .privatisations-cta-actions,
  .poker-links,
  .reservations-actions {
    width: 100%;
  }

  .privatisations-cta-actions,
  .poker-links {
    flex-direction: column;
    align-items: stretch;
  }

  .reservations-actions .btn,
  .intro-cta-wrap .btn,
  .privatisations-cta-actions .btn,
  .poker-links .btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .hero-evenements-collage {
    margin-top: var(--space-16);
  }

  .section-header {
    text-align: left;
  }
}
