/**handles:geshmak-ticker**/
/* בס״ד — Geshmak! Ticker
 * Structural styles for the continuously-scrolling ticker atomic container.
 *
 * JS creates this DOM inside [data-gshmk-ticker] at run time:
 *   [data-gshmk-ticker]          ← overflow:hidden; clips the belt
 *     .gshmk-ticker-belt         ← translates continuously (GSAP)
 *       .gshmk-ticker-copy       ← original children
 *       .gshmk-ticker-copy       ← clone (aria-hidden) for seamless loop
 */

/* ---------------------------------------------------------------------------
   Container
--------------------------------------------------------------------------- */

[data-gshmk-ticker] {
	overflow: hidden;
}

/* ---------------------------------------------------------------------------
   Belt — the element that translates
--------------------------------------------------------------------------- */

.gshmk-ticker-belt {
	display: flex;
	will-change: transform;
}

/* Horizontal directions (left / right) */
.gshmk-ticker-belt--h {
	flex-direction: row;
	align-items: stretch;
}

/* Vertical directions (up / down) */
.gshmk-ticker-belt--v {
	flex-direction: column;
	align-items: stretch;
}

/* ---------------------------------------------------------------------------
   Copies — the duplicated content units
--------------------------------------------------------------------------- */

.gshmk-ticker-copy {
	display: flex;
	flex-shrink: 0;
}

.gshmk-ticker-belt--h .gshmk-ticker-copy {
	flex-direction: row;
	align-items: center;
}

.gshmk-ticker-belt--v .gshmk-ticker-copy {
	flex-direction: column;
	align-items: stretch;
}

/* ---------------------------------------------------------------------------
   Elementor editor — show the children as a scrollable strip while building.
   The ticker animation never runs in the editor, so the overflow must be
   overridden to keep all items reachable.
--------------------------------------------------------------------------- */

.elementor-editor-active [data-gshmk-ticker] {
	overflow-x: auto;
	overflow-y: hidden;
}