.aae-hotspot-point[data-aae-hotspot-mode=tooltip] .aae-hotspot-content {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0s 0.25s;
}
.aae-hotspot-point[data-aae-hotspot-mode=tooltip] .aae-hotspot-content::after {
  background-color: inherit;
}
.aae-hotspot-point[data-aae-hotspot-mode=tooltip] .aae-hotspot-content.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.25s ease, visibility 0s;
}
.aae-hotspot-point[data-aae-hotspot-mode=tooltip] .aae-hotspot-content p {
  margin: 0;
}

.aae-image-hotspot[data-aae-hsp-trigger=hover] .aae-hotspot-point[data-aae-hotspot-mode=tooltip]:hover .aae-hotspot-content,
.aae-image-hotspot[data-aae-hsp-trigger=none] .aae-hotspot-point[data-aae-hotspot-mode=tooltip] .aae-hotspot-content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.aae-hotspot-point[data-aae-hotspot-mode=lightbox] .aae-hotspot-content {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.aae-hsp-portal {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.aae-hotspot-lightbox {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0s 0.25s;
}
.aae-hotspot-lightbox.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.25s ease, visibility 0s;
}

.elementor .aae-hotspot-lightbox .aae-hotspot-content {
  position: static;
  transform: scale(0.92);
  margin: 0;
  transition: transform 0.25s ease;
}

.elementor .aae-hotspot-lightbox.active .aae-hotspot-content {
  transform: scale(1);
}

.aae-hotspot-point:not([data-aae-hotspot-mode=lightbox]) .aae-hotspot-close {
  display: none;
}

.aae-hotspot-tour-active .aae-hotspot-marker {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5), 0 0 0 6px currentColor;
}

.aae-hotspot-editor-focus .aae-hotspot-marker {
  outline: 2px solid #6d5cff;
  outline-offset: 2px;
}

.aae-hotspot-dragging {
  cursor: grabbing !important;
}

.anim-beat {
  animation: AAEHspBeat var(--anim-speed, 1s) infinite;
}

.anim-pulse::before, .anim-pulse::after {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: 100px;
  animation: AAEHspPulse var(--anim-speed, 3s) infinite cubic-bezier(0.4, 0, 1, 1) both;
}
.anim-pulse::after {
  animation-delay: 0.5s;
}

.anim-ripple::before {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: 100px;
  animation: AAEHspRipple var(--anim-speed, 1.6s) infinite cubic-bezier(0.2, 0.6, 0.4, 1) both;
}

.anim-ring::before {
  position: absolute;
  content: "";
  inset: -4px;
  border-radius: 100px;
  border: 2px solid currentColor;
  animation: AAEHspRing var(--anim-speed, 2s) infinite ease-in-out both;
}

.anim-glow {
  animation: AAEHspGlow var(--anim-speed, 2s) infinite ease-in-out both;
}

.anim-bounce {
  animation: AAEHspBounce var(--anim-speed, 1.2s) infinite ease-in-out both;
}

@keyframes AAEHspBeat {
  0% {
    transform: scale(1.15);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
@keyframes AAEHspPulse {
  0% {
    box-shadow: 0 0 0 0 currentColor;
  }
  70% {
    box-shadow: 0 0 0 30px currentColor;
    opacity: 0;
  }
  100% {
    box-shadow: 0 0 0 0 currentColor;
    opacity: 0;
  }
}
@keyframes AAEHspRipple {
  0% {
    box-shadow: 0 0 0 0 currentColor;
    opacity: 0.6;
  }
  100% {
    box-shadow: 0 0 0 22px currentColor;
    opacity: 0;
  }
}
@keyframes AAEHspRing {
  0%, 100% {
    opacity: 0.35;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.12);
  }
}
@keyframes AAEHspGlow {
  0%, 100% {
    box-shadow: 0 0 4px 0 currentColor;
  }
  50% {
    box-shadow: 0 0 16px 6px currentColor;
  }
}
@keyframes AAEHspBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .anim-beat,
  .anim-pulse::before,
  .anim-pulse::after,
  .anim-ripple::before,
  .anim-ring::before,
  .anim-glow,
  .anim-bounce {
    animation: none !important;
  }
}
/*# sourceMappingURL=image-hotspot.css.map */
