/* Logo Ticker - Frontend Styles */

.rdTicker {
	width: 100%;
	overflow: hidden;
}

/* Nuclear option - remove all list styling */
.rdTicker *,
.rdTicker *::before,
.rdTicker *::marker {
	list-style: none !important;
	list-style-type: none !important;
}

.rdTicker ul,
.rdTicker li {
	list-style: none !important;
	list-style-type: none !important;
	list-style-position: outside !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
	text-indent: 0 !important;
}

.rdTicker ul::before,
.rdTicker li::before,
.rdTicker ul::marker,
.rdTicker li::marker {
	display: none !important;
	content: none !important;
}

ul.rdTicker__track,
ul.rdTicker__track--clone {
	list-style: none !important;
	list-style-type: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.rdTicker__viewport {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 40px;
}

.rdTicker__track {
	display: inline-flex !important;
	align-items: center;
	column-gap: 40px;
	white-space: nowrap;
	will-change: transform;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 115px;
}

.rdTicker__track--clone {
    position: absolute;
    top: 60px;
    left: 0;
}

.rdTicker__item {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-inline: 0;
	height: 115px;
	list-style: none !important;
}

.rdTicker__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.rdTicker__link:hover {
	opacity: 0.8;
}

.rdTicker__img {
	max-height: 115px;
	height: auto;
	width: auto;
	object-fit: contain;
	pointer-events: none;
	display: block;
	transition: filter 0.3s ease, opacity 0.3s ease;
}

/* Grayscale effect */
.rdTicker[data-gray="true"] .rdTicker__img {
	filter: grayscale(1) contrast(1.1);
	opacity: 0.85;
}

.rdTicker[data-gray="true"] .rdTicker__item:hover .rdTicker__img {
	filter: none;
	opacity: 1;
}

/* Tint effect */
.rdTicker[data-tint]:not([data-tint=""]) .rdTicker__viewport {
	background-color: var(--rd-tint);
}

.rdTicker[data-tint]:not([data-tint=""]) .rdTicker__img {
	mix-blend-mode: multiply;
	opacity: 0.92;
}

/* Fallback for no-js */
.no-js .rdTicker__track {
	animation: none;
}

/* CSS fallback animation (optional) */
@keyframes marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rdTicker__track {
		animation: none !important;
		transform: none !important;
	}
}
