.pe-dynamic-panel {
  position: relative;
  overflow: visible !important;
}

.mouse-follow-btn {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  z-index: 9;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.mouse-follow-btn.pe-btn--icon-before {
  flex-direction: row-reverse;
}

.pe-btn-icon {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  color: inherit;
}
.pe-btn-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/* Widget overlay: transparent, no pointer events */
.elementor-widget-dinamic-boton-effect {
  background: transparent !important;
}
.elementor-widget-dinamic-boton-effect > .elementor-widget-container {
  background: transparent !important;
}

@media (max-width: 767px) {
  .mouse-follow-btn {
    position: static !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    display: inline-flex !important;
    left: unset !important;
    top: unset !important;
  }
}
