/* =========================================
= COMPOSANT — CARD MEGA-MENU (.nl-mega--card*)
= Card image (photo + overlay + titre, zoom doux au hover).
= Utilisée dans le méga-menu (Bijoux + Collections) via mega-menu-card.php.
========================================= */
.nl-mega--card-item {
  margin: 0;
  list-style: none;
}

.nl-mega--card-link {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-xs);
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

/* Image : zoom doux au survol (l'overlay/titre, posés après, restent nets) */
.nl-mega--card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .9s cubic-bezier(.22, 1, .36, 1);
}
.nl-mega--card-link:hover .nl-mega--card-img,
.nl-mega--card-link:focus-visible .nl-mega--card-img {
  transform: scale(1.05);
}

/* Overlay : dégradé de base (lisibilité du titre) + fondu d'assombrissement au survol */
.nl-mega--card-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 1.25rem;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .35s ease;
}
.nl-mega--card-link:hover .nl-mega--card-overlay,
.nl-mega--card-link:focus-visible .nl-mega--card-overlay {
  background-color: rgba(0, 0, 0, 0.15);
}

.nl-mega--card-title {
  position: relative;
  display: inline-block; /* le soulignement épouse la largeur du texte */
  margin: 0;
  color: var(--secondary);
  font-size: var(--text-sm);
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  letter-spacing: var(--ls-normal);
  line-height: 1;
}
/* Soulignement animé au survol (même principe que .nl-mega--link) */
.nl-mega--card-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.125em;
  width: 100%;
  height: 0.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}
.nl-mega--card-link:hover .nl-mega--card-title::after,
.nl-mega--card-link:focus-visible .nl-mega--card-title::after {
  transform: scaleX(1);
}

/* Reduce-motion : couper les micro-interactions de la card. */
@media (prefers-reduced-motion: reduce) {
  .nl-mega--card-overlay,
  .nl-mega--card-title::after,
  .nl-mega--card-img { transition: none; }
}
