.hero--privs {
  background-image:
    linear-gradient(135deg, rgba(177, 138, 59, 0.25), rgba(160, 183, 217, 0.16)),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.92), transparent 60%),
    url("/assets/images/ambiance-evenement-prive.webp");
  background-size: cover;
  background-position: center;
}

.hero-media__frame {
  position: relative;
}

.hero-media__img {
  width: 100%;
}

.hero-media__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-serif);
  color: var(--color-text-muted);
}

.section--alt {
  background: linear-gradient(180deg, rgba(240, 229, 214, 0.35), rgba(247, 242, 233, 0.85));
}

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

.privs-card {
  height: 100%;
}

.privs-theme-grid,
.privs-service-grid,
.privs-testimonials-grid {
  align-items: center;
  gap: var(--space-8);
}

.img-composition__caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-serif);
  color: var(--color-text-muted);
}

.privs-service-list {
  margin-top: var(--space-4);
  gap: var(--space-4);
}

.privs-cta-final {
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), var(--color-surface));
}

.privs-cta-final__inner {
  align-items: center;
  justify-content: space-between;
}

.privs-cta-final__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (min-width: 768px) {
  .privs-cta-final__actions {
    align-items: flex-end;
  }
}

@media (max-width: 767.98px) {
  .privs-cta-final__actions {
    width: 100%;
  }
}
