/*
 * ZADY · public-soon.css
 * -----------------------
 * Chargé uniquement dans le build public (injecté par
 * scripts/run_public_site_refresh.py).
 *
 * Au clic sur un lien désactivé (V2+), un popover dark ink s'ancre
 * juste au-dessus (ou en dessous si pas de place) du bouton, avec une
 * petite flèche qui pointe vers lui. Le design d'origine du bouton est
 * strictement préservé : pas de grisage, pas de badge, pas de surcharge.
 */

a[data-public-soon="1"] {
  cursor: default;
}

/* ===== Popover ancré ===== */

.zady-popover {
  /* Position calculée dynamiquement en JS (left/top absolus dans la page). */
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;

  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 12px 18px 12px 14px;
  border-radius: 10px;

  background: #03190F;
  color: #E8F1EC;
  border: 1px solid rgba(232, 241, 236, 0.10);
  box-shadow:
    0 10px 28px -6px rgba(3, 25, 15, 0.45),
    0 2px 6px rgba(3, 25, 15, 0.18);

  font-family: 'General Sans', system-ui, -apple-system, BlinkMacSystemFont,
               'Segoe UI', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1.35;
  white-space: nowrap;

  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(6px);
  transition:
    opacity 0.18s ease-out,
    transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1),
    visibility 0s linear 0.22s;
}

/* Liseré vert à gauche du texte, cohérent avec l'identité ZADY */
.zady-popover-bar {
  width: 3px;
  height: 18px;
  border-radius: 2px;
  background: linear-gradient(180deg, #14C77B 0%, #0A5C3B 100%);
  flex-shrink: 0;
}

.zady-popover-text {
  display: inline-block;
  color: #E8F1EC;
}

/* Flèche — triangle CSS pur, dans la même couleur que le fond du popover */
.zady-popover-arrow {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
}

.zady-popover.is-above .zady-popover-arrow {
  bottom: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #03190F;
  /* Petit drop-shadow pour matcher l'ombre du popover */
  filter: drop-shadow(0 2px 1px rgba(3, 25, 15, 0.25));
}

.zady-popover.is-below .zady-popover-arrow {
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #03190F;
  filter: drop-shadow(0 -2px 1px rgba(3, 25, 15, 0.18));
}

/* État visible — transition entrée + sortie */
.zady-popover.is-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  transition:
    opacity 0.18s ease-out,
    transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1),
    visibility 0s linear 0s;
}

/* Si le popover est sous le bouton, l'animation d'entrée vient du haut */
.zady-popover.is-below {
  transform: translateY(-6px);
}
.zady-popover.is-below.is-visible {
  transform: translateY(0);
}

/* Mobile : un peu plus compact, taille de texte un poil réduite */
@media (max-width: 540px) {
  .zady-popover {
    font-size: 14px;
    padding: 11px 16px 11px 13px;
    max-width: calc(100vw - 24px);
    white-space: normal;
  }
}

/* Respect de prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .zady-popover,
  .zady-popover.is-visible {
    transition: opacity 0.12s ease-out;
    transform: translateY(0) !important;
  }
}
