/* ============================================================
   DONAT Suite – Logo Ticker Widget
   ============================================================ */

.des-lt-wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}

/* Fade-Ränder via mask-image */
.des-lt-wrapper.has-fade {
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 var(--des-lt-fade-w, 80px),
		#000 calc(100% - var(--des-lt-fade-w, 80px)),
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 var(--des-lt-fade-w, 80px),
		#000 calc(100% - var(--des-lt-fade-w, 80px)),
		transparent 100%
	);
}

/* Viewport */
.des-lt-viewport {
	overflow: hidden;
	width: 100%;
	padding: var(--des-lt-vpad, 16px) 0;
}

/* Track – Animation immer aktiv, Werte kommen per JS als CSS-Variablen */
.des-lt-track {
	display: flex;
	align-items: center;
	width: max-content;
	gap: var(--des-lt-gap, 32px);
	will-change: transform;
	animation: desLtScroll var(--des-lt-duration, 20s) linear infinite;
	animation-delay: var(--des-lt-delay, 0s);
}

/* Während Drag: Klasse entfernen stoppt Animation, JS übernimmt transform */
.des-lt-wrapper.pause-on-hover:hover .des-lt-track {
	animation-play-state: paused;
}

/* Richtung */
.des-lt-track.dir-rtl { animation-direction: normal; }
.des-lt-track.dir-ltr { animation-direction: reverse; }

/* Logo-Item */
.des-lt-item {
	flex: 0 0 auto;
	width: var(--des-lt-item-w, 160px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: inherit;
	position: relative;
}

/* Card-Flip */
.des-lt-card {
	position: relative;
	width: 100%;
	height: var(--des-lt-logo-h, 56px);
}

.des-lt-front,
.des-lt-back {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.18s ease;
}

.des-lt-front { opacity: 1; }
.des-lt-back  { opacity: 0; pointer-events: none; }

.des-lt-item:hover .des-lt-front { opacity: 0; }
.des-lt-item:hover .des-lt-back  { opacity: 1; }

/* Logo-Bild */
.des-lt-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.des-lt-logo picture { display: contents; }

.des-lt-logo img {
	display: block;
	max-height: var(--des-lt-logo-h, 56px);
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

/* Grayscale */
.des-lt-wrapper.use-grayscale .des-lt-logo img {
	filter: grayscale(1) opacity(0.6);
	transition: filter 0.2s ease;
}
.des-lt-wrapper.use-grayscale .des-lt-item:hover .des-lt-logo img {
	filter: grayscale(0) opacity(1);
}

/* Hover-Text */
.des-lt-hover-text {
	font-size: var(--des-lt-text-size, 14px);
	line-height: 1.2;
	text-align: center;
	padding: 0 8px;
	color: var(--des-lt-text-color, currentColor);
	font-family: var(--e-global-typography-f959177-font-family, Inter), sans-serif;
}

/* Keyframes */
@keyframes desLtScroll {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(-1 * var(--des-lt-distance, 800px))); }
}

/* Editor-Placeholder */
.des-lt-editor-notice {
	padding: 2rem;
	text-align: center;
	color: #999;
	border: 2px dashed #ddd;
	border-radius: 6px;
}
