html {
  color: var(--color-text);
}
.hero--anniversaires {
  background: radial-gradient(circle at top left, rgba(215, 242, 184, 0.4), transparent 55%), radial-gradient(circle at bottom right, rgba(223, 247, 230, 0.5), transparent 55%), var(--color-bg);
}
.hero-anniv__layout {
  align-items: center;
}
.hero-anniv__content {
  max-width: 640px;
}
.hero-anniv__actions .btn {
  max-width: 100%;
}
.hero-anniv__meta {
  margin-top: var(--space-sm);
}
.hero-anniv__visual {
  max-width: 520px;
  margin-inline: auto;
}
.hero-anniv__media {
  background: radial-gradient(circle at 10% 0, #0f172a, #020617);
}
.hero-anniv__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-anniv__badge {
  position: absolute;
  right: var(--space-md);
  bottom: var(--space-md);
  padding: 0.5rem 0.9rem;
  border-radius: var(--radius-pill);
  background: rgba(15, 23, 42, 0.88);
  color: #f9fafb;
  font-size: var(--text-xs);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.hero-anniv__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--color-accent-soft), var(--color-accent-strong));
}
.section-anniv-formules .section-header p,
.section-anniv-temoignages .section-header p,
.section-anniv-faq .section-header p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.anniv-formules__grid {
  align-items: center;
}
.anniv-formules__content {
  border-radius: var(--radius-card);
}
.anniv-formules__chips {
  margin-bottom: var(--space-md);
}
.anniv-formules__columns {
  gap: var(--space-lg);
}
.anniv-formules__title {
  margin-bottom: var(--space-sm);
}
.anniv-formules__list {
  margin: var(--space-md) 0;
  padding-left: 1.1rem;
  color: var(--color-text-soft);
}
.anniv-formules__list li + li {
  margin-top: 0.35em;
}
.anniv-formules__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}
.anniv-formules__cta-group .btn {
  max-width: 100%;
}
.anniv-formules__media-column {
  max-width: 520px;
  margin-inline: auto;
}
.anniv-formules__media {
  background: linear-gradient(135deg, #0f172a, #111827);
}
.anniv-formules__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-anniv-temoignages {
  background: var(--color-bg);
}
.anniv-temoignages__layout {
  align-items: flex-start;
  gap: var(--space-xl);
}
.anniv-temoignages__cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.anniv-temoignage-card {
  border-radius: var(--radius-card);
}
.anniv-temoignages__media-column {
  max-width: 520px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.anniv-temoignages__media {
  background: linear-gradient(135deg, #020617, #111827);
}
.anniv-temoignages__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.anniv-temoignages__highlight-title {
  margin-bottom: var(--space-sm);
}
.anniv-temoignages__bullets {
  margin: var(--space-md) 0 0;
  padding-left: 1.1rem;
  color: var(--color-text-soft);
}
.anniv-temoignages__bullets li + li {
  margin-top: 0.35em;
}
.section-anniv-faq {
  position: relative;
}
.anniv-faq__grid {
  gap: var(--space-md);
}
.anniv-faq__item {
  border-radius: var(--radius-card);
  background: var(--color-surface);
}
.anniv-faq__question {
  font-size: 1.05rem;
  margin-bottom: var(--space-xs);
}
.anniv-faq__cta {
  margin-top: var(--space-xl);
  text-align: center;
}
.anniv-faq__cta-text {
  margin-bottom: var(--space-md);
}
.anniv-faq__cta-actions .btn {
  max-width: 100%;
}
.section-anniv-disclaimer {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-2xl);
}
.anniv-disclaimer__card {
  border-radius: var(--radius-card);
  background: linear-gradient(135deg, rgba(215, 242, 184, 0.4), rgba(223, 247, 230, 0.9));
}
.anniv-disclaimer__title {
  font-size: 1.1rem;
  margin-bottom: var(--space-sm);
}
.anniv-disclaimer__text {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .hero-anniv__content {
    padding-right: var(--space-xl);
  }
}
@media (max-width: 767.98px) {
  .hero--anniversaires {
    padding-top: calc(var(--space-2xl) + var(--header-height) + var(--notice-height));
  }
  .hero-anniv__layout {
    gap: var(--space-lg);
  }
  .hero-anniv__actions {
    flex-direction: column;
  }
  .hero-anniv__visual,
  .anniv-formules__media-column,
  .anniv-temoignages__media-column {
    max-width: 100%;
  }
  .anniv-formules__content,
  .anniv-temoignage-card,
  .anniv-temoignages__highlight,
  .anniv-faq__item,
  .anniv-disclaimer__card {
    padding: var(--space-md);
  }
}
@media (min-width: 1024px) {
  .hero-anniv__visual {
    max-width: 560px;
  }
  .anniv-formules__grid {
    column-gap: var(--space-2xl);
  }
  .anniv-temoignages__layout {
    column-gap: var(--space-2xl);
  }
}
