/* Shared baseline for every Split-Text widget */
.gsap-split-text {
  /* Typography defaults will be overwritten by inline CSS vars
     produced in PHP, or by Elementor per-widget controls */
  font-family: var(--gst-font-family, 'Manrope', sans-serif);
  font-size:   var(--gst-font-size,   80px);
  font-weight: var(--gst-font-weight, 800);
  line-height: var(--gst-line-height, 1.1);

  /* Never break words in half */
  overflow-wrap: normal !important;
  word-wrap:     normal !important;
  word-break:    keep-all !important;

  /* Animation prep */
  display: inline-block;
  overflow: hidden;
  will-change: transform, opacity;
}

.gsap-word {
  display: inline-block;
}

/* Each character span (added by split-text.js) */
.gsap-char { display: inline-block; } 