/**
 * Extraits Calaméo (js/embed-guard.js) : l'iframe ne capture le défilement
 * qu'une fois activée par un clic ; au survol, une invite l'indique.
 */
.calameo-player {
  position: relative;
}
.calameo-player:not(.is-active) iframe {
  pointer-events: none;
}
.calameo-player:has(iframe):not(.is-active)::after {
  content: "Cliquer pour feuilleter l'extrait";
  position: absolute;
  left: 50%;
  bottom: 24px;
  padding: 10px 18px;
  border-radius: var(--am-radius);
  background: var(--am-black);
  color: var(--am-white);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.calameo-player:has(iframe):not(.is-active) {
  cursor: pointer;
}
.calameo-player:has(iframe):not(.is-active):hover::after {
  opacity: 0.92;
}
/* Sans survol (tactile), l'invite reste visible */
@media (hover: none) {
  .calameo-player:has(iframe):not(.is-active)::after {
    opacity: 0.92;
  }
}
