/* Double Text — Button injection styles */

.elementor-button.pe-dt-active {
  overflow: hidden;
}

/* Text wrapper */
.pe-dt-text-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1.2;
}

.pe-dt-text {
  display: block;
  will-change: transform;
  transition: transform var(--pe-dt-hover-duration, 0.3s) ease;
}

.pe-dt-text--clone {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 100%;
}

.elementor-button.pe-dt-active:hover .pe-dt-text--primary {
  transform: translateY(-100%);
}

.elementor-button.pe-dt-active:hover .pe-dt-text--clone {
  transform: translateY(-100%);
}

/* Icon wrapper */
.pe-dt-icon-active {
  position: relative;
  overflow: hidden;
}

.pe-dt-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pe-dt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--pe-dt-hover-duration, 0.3s) ease;
}

.pe-dt-icon--clone {
  position: absolute;
  top: 100%;
  left: 0;
}

.elementor-button.pe-dt-active:hover .pe-dt-icon--primary {
  transform: translateY(-100%);
}

.elementor-button.pe-dt-active:hover .pe-dt-icon--clone {
  transform: translateY(-100%);
}

.pe-dt-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  transition: fill var(--pe-dt-hover-duration, 0.3s) ease;
}
