/* WTTC Core — Motion (GSAP). */

/* Headings wait, invisible, until SplitText has split them (see motion.js). */
.wttc-split-pending main :is(h1, h2):not([data-nosplit]):not(.no-split) { visibility: hidden; }

/* SplitText's line masks clip the descenders (g, y, p): give them room without moving the layout. */
main [class*="line-mask"] { padding-bottom: .16em; margin-bottom: -.16em; }

/* Smooth scroll: the header stays outside the smoothed content and becomes fixed;
   the content makes room for it (same height the header had in the flow). */
.wttc-smooth-on header.elementor-location-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
.wttc-smooth-on #smooth-content { padding-top: var(--wttc-header-h, 0px); }

/* Cards wait, invisible, until motion.js has set them up. */
.wttc-split-pending main .ra-clickable-wrapper, .wttc-split-pending main .wttc-archive__cards .wttc-card { visibility: hidden; }

/* Odometer (rolling numbers). Digits are columns of a strip that falls until it stops on its value. */
.wttc-odo-wrap { display: inline-block; vertical-align: baseline; }
.wttc-odo { display: inline-flex; align-items: flex-start; height: 1.15em; overflow: hidden; vertical-align: bottom; }
.wttc-odo__col { display: block; height: 1.15em; overflow: hidden; text-align: center; }
.wttc-odo__strip { display: flex; flex-direction: column; will-change: transform; }
.wttc-odo__strip span { display: block; height: 1.15em; line-height: 1.15em; }
.wttc-odo__sep, .wttc-odo__suffix { display: inline-block; height: 1.15em; line-height: 1.15em; vertical-align: bottom; }
.wttc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
