.hero--evenements {
  position: relative;
}

.hero__layout--evenements {
  align-items: center;
}

.hero-image-card {
  position: relative;
}

.hero-image-card__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.hero__badge-wrapper {
  margin-top: var(--space-5);
}

.evenements-grid {
  align-items: stretch;
}

.evenements-card {
  height: 100%;
}

.evenements-ambiance {
  align-items: center;
  gap: var(--space-10);
}

.ambiance-figure__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.evenements-ambiance__actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.evenements-highlights {
  align-items: stretch;
}

.evenements-highlight {
  height: 100%;
}

.evenements-surmesure {
  background-color: var(--color-card);
}

.evenements-surmesure__list {
  margin-top: var(--space-4);
  margin-bottom: var(--space-5);
  padding-left: 1.1rem;
  color: var(--gray-800);
}

.evenements-surmesure__list li {
  margin-bottom: var(--space-2);
  list-style: disc;
}

.evenements-surmesure__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.evenements-surmesure__panel {
  align-self: stretch;
}

.evenements-info {
  display: grid;
  gap: var(--space-4);
}

.evenements-info__row dt {
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gray-600);
  margin-bottom: var(--space-1);
}

.evenements-info__row dd {
  margin: 0;
  color: var(--gray-800);
}

.evenements-info__footer {
  flex-direction: column;
  align-items: flex-start;
}

.evenements-temoignages__quotes {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.evenements-quote {
  margin: 0;
}

.evenements-quote blockquote {
  margin: 0 0 var(--space-2);
  font-style: italic;
  color: var(--gray-800);
}

.evenements-quote figcaption {
  font-size: var(--font-size-sm);
  color: var(--gray-600);
}

.temoignages-figure__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.evenements-temoignages__actions {
  margin-top: var(--space-6);
}

.evenements-cta-final {
  border-top: 1px solid rgba(208, 198, 200, 0.7);
}

.evenements-cta-final__inner {
  gap: var(--space-4);
  align-items: center;
}

.evenements-cta-final__text {
  max-width: 30rem;
}

.evenements-cta-final__text h2 {
  margin-bottom: var(--space-3);
}

.evenements-cta-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (max-width: 900px) {
  .evenements-ambiance {
    gap: var(--space-6);
  }

  .evenements-surmesure__panel {
    margin-top: var(--space-6);
  }
}

@media (max-width: 600px) {
  .evenements-cta-final__text {
    max-width: 100%;
  }

  .evenements-cta-final__inner {
    align-items: flex-start;
  }
}
