@charset "UTF-8";

.hero-deroulement {
  position: relative;
}

.hero-deroulement::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(250, 248, 245, 0.06), transparent 55%), radial-gradient(circle at 90% 100%, rgba(201, 145, 75, 0.18), transparent 55%);
  pointer-events: none;
}

.hero-deroulement-photo {
  min-height: 260px;
}

.etape-image {
  margin-bottom: var(--space-4);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.etape-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.etapes-points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-2);
}

.etapes-points li {
  position: relative;
  padding-left: 1.4rem;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}

.etapes-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #FFEBD4, var(--color-accent-gold));
  box-shadow: 0 0 0 1px rgba(201, 145, 75, 0.65);
}

.final-cta {
  background: radial-gradient(circle at top, rgba(46, 60, 92, 0.12), transparent 55%), radial-gradient(circle at bottom, rgba(201, 145, 75, 0.14), transparent 55%);
}

.final-cta p {
  color: var(--color-text-soft);
}

.small-text {
  font-size: var(--text-xs);
  color: var(--color-muted);
}

@media (min-width: 768px) {
  .hero-deroulement-photo {
    min-height: 340px;
  }
}
