/* AVANTAGES 7 - AURORA GRID (moderne, fond animé infini) */
.avantages-7 {
  position: relative;
  overflow: hidden;
  background: var(--primary);
  color: var(--on-primary);
  padding: clamp(4rem, 8vw, 7rem) 5%;
  isolation: isolate;
}

/* ---- Fond animé infini : orbes de dégradé qui dérivent ---- */
.avantages-7__aurora {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.avantages-7__orb {
  position: absolute;
  width: clamp(320px, 40vw, 620px);
  height: clamp(320px, 40vw, 620px);
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
  will-change: transform;
}
.avantages-7__orb--1 {
  top: -12%;
  left: -8%;
  background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--secondary) 70%, transparent), transparent 70%);
  animation: avantages7Drift1 22s ease-in-out infinite;
}
.avantages-7__orb--2 {
  bottom: -18%;
  right: -6%;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--secondary) 45%, transparent), transparent 70%);
  animation: avantages7Drift2 28s ease-in-out infinite;
}
.avantages-7__orb--3 {
  top: 30%;
  left: 45%;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--white) 22%, transparent), transparent 70%);
  animation: avantages7Drift3 34s ease-in-out infinite;
}

@keyframes avantages7Drift1 {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(6%, 8%, 0) scale(1.12);
  }
}
@keyframes avantages7Drift2 {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-7%, -6%, 0) scale(1.08);
  }
}
@keyframes avantages7Drift3 {
  0%,
  100% {
    transform: translate3d(-50%, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-45%, -10%, 0) scale(1.15);
  }
}

/* ---- Contenu ---- */
.avantages-7__inner {
  position: relative;
  max-width: var(--max-content-width);
  margin: 0 auto;
}
.avantages-7__head {
  max-width: 720px;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}
.avantages-7__eyebrow {
  display: inline-block;
  font-family: var(--font-modern);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 1.1rem;
}
.avantages-7__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.1;
  color: var(--white);
}

/* ---- Grille ---- */
.avantages-7__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}
.avantages-7__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.6rem, 2.5vw, 2.2rem);
  background: color-mix(in srgb, var(--white) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--white) 12%, transparent);
  border-radius: 2px;
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: transform 0.4s ease, border-color 0.4s ease, background 0.4s ease;
}
.avantages-7__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, color-mix(in srgb, var(--secondary) 16%, transparent), transparent 55%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.avantages-7__card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--secondary) 60%, transparent);
  background: color-mix(in srgb, var(--white) 9%, transparent);
}
.avantages-7__card:hover::before {
  opacity: 1;
}
.avantages-7__card > * {
  position: relative;
}
.avantages-7__num {
  font-family: var(--font-numeric);
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--white) 45%, transparent);
  margin-bottom: 1.4rem;
}
.avantages-7__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--secondary) 45%, transparent);
  border-radius: 50%;
  color: var(--secondary);
  margin-bottom: 1.4rem;
}
.avantages-7__icon :is(svg) {
  width: 24px;
  height: 24px;
}
.avantages-7__card-title {
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.6rem;
}
.avantages-7__card-desc {
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.65;
  color: color-mix(in srgb, var(--white) 72%, transparent);
}

/* ---- Accessibilité : coupe l'animation si demandé ---- */
@media (prefers-reduced-motion: reduce) {
  .avantages-7__orb {
    animation: none;
  }
}

@media (max-width: 480px) {
  .avantages-7__grid {
    grid-template-columns: 1fr;
  }
}

/* ── TITRES : couleur de survol explicite (CLAUDE.md §4.13) ──────────
   Le main.css des themes stylise les balises Hn, hover compris. Chaque
   titre reprend ici sa couleur de base pour neutraliser cet heritage. */
.avantages-7__card-title:hover,
.avantages-7__title:hover {
  color: var(--white);
}

/* Accent du contrat ((…)) : la donnee marque un mot, le composant
   decide de son rendu. Sans cette regle il sort en texte nu, et la
   mise en valeur voulue par le CRM disparait sans erreur. */
.avantages-7 .mcl-accent {
  color: var(--white);
  font-weight: 700;
}
