.cew-heading-title {
  margin: 0;
  /* line-height, letter-spacing, etc. come from Elementor typography (Style tab). */
}

.cew-heading-title a {
  color: inherit;
  text-decoration: none;
}

.cew-heading-letter-wrap {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  /* Inherit so Elementor typography on .cew-heading-title applies (was fixed 0 / 1.2 and overrode controls). */
  line-height: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  vertical-align: baseline;
}

.cew-heading-space {
  display: inline;
  letter-spacing: inherit;
}

.cew-heading-letter {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  vertical-align: baseline;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  will-change: transform, opacity;
}

.cew-heading-letter.is-visible {
  transform: translateY(0%);
  opacity: 1;
}
