.ajax-details .auteur-visuel {
  position: relative;
  display: block;
}

.ajax-details .auteur-visuel img {
  display: block;
  width: 100%;
  height: auto;
}

/* Image « dernier livre » superposée, masquée par défaut */
.ajax-details .auteur-visuel__survol {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.ajax-details .auteur-visuel__survol img {
  height: 100%;
  object-fit: cover; /* ou "contain" si tu ne veux pas de recadrage */
}

.ajax-details .auteur-visuel__defaut {
  display: block;
  transition: opacity 0.3s ease;
}

/* Survol / focus clavier, uniquement sur les appareils avec survol */
@media (hover: hover) {
  .ajax-details:hover .auteur-visuel.has-hover .auteur-visuel__survol,
  .ajax-details:focus-visible .auteur-visuel.has-hover .auteur-visuel__survol {
    opacity: 1;
  }

  .ajax-details:hover .auteur-visuel.has-hover .auteur-visuel__defaut,
  .ajax-details:focus-visible .auteur-visuel.has-hover .auteur-visuel__defaut {
    opacity: 0;
  }
}


