/* Container: inherits typography from Elementor group control */
.adk-title-animator{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--adk-title-gap,.25ch);
  line-height:1.15;
  margin:0;
}

/* Fixed prefix (keeps inherited weight/size) */
.adk-title-animator .adk-fixed{
  font-weight:inherit;
  letter-spacing:.02em;
}

/* Rotator base */
.adk-title-animator .adk-rotator{
  display:inline-block;
  white-space:nowrap;
  font-weight:inherit;
}

/* ---------- FADE ---------- */
.adk-title-animator[data-effect="fade"] .adk-rotator{ opacity:0 }
.adk-title-animator[data-effect="fade"] .adk-rotator.is-visible{ opacity:1 }
.adk-title-animator[data-effect="fade"] .adk-rotator.is-fading{ opacity:0 }

/* ---------- SLIDE ---------- */
.adk-title-animator[data-effect="slide"] .adk-rotator{
  opacity:0;
  transform:translateY(0);
}
.adk-title-animator[data-effect="slide"] .adk-rotator.slide-enter{ opacity:0 }
.adk-title-animator[data-effect="slide"] .adk-rotator.slide-enter.is-visible{ opacity:1 }
.adk-title-animator[data-effect="slide"] .adk-rotator.slide-exit{ opacity:1 }
.adk-title-animator[data-effect="slide"] .adk-rotator.slide-exit.is-fading{ opacity:0 }

/* ---------- TYPEWRITER ---------- */
.adk-title-animator[data-effect="typewriter"] .adk-rotator__text{
  display:inline-block;
  white-space:pre;
  border-right:.08em solid currentColor;
  animation:adk-caret 900ms steps(1) infinite;
}

/* Blink animation for caret */
@keyframes adk-caret{
  50%{ border-color:transparent }
}