.sdc-logo-marquee { width: 100%; background: #FFFFFF; padding: 32px 0; }
.sdc-logo-marquee-inner { max-width: 1280px; display: flex; align-items: center; gap: 40px; }

.sdc-logo-marquee-label {
	flex-shrink: 0;
	font-family: 'Nunito', sans-serif;
	font-weight: 800;
	font-size: 15px;
	line-height: 20px;
	color: #E20613;
	max-width: 160px;
}

.sdc-logo-marquee-track-wrap {
	flex: 1;
	overflow: hidden;
	mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}

.sdc-logo-marquee-track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	animation: sdc-marquee 28s linear infinite;
}
.sdc-logo-marquee-track-wrap:hover .sdc-logo-marquee-track { animation-play-state: paused; }

.sdc-logo-marquee-set {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.sdc-logo-marquee-item {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	margin-right: 56px;
}

.sdc-logo-marquee-item img {
	max-height: 36px;
	max-width: 130px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

@keyframes sdc-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@media (max-width: 768px) {
	.sdc-logo-marquee-inner { flex-direction: column; align-items: flex-start; gap: 14px; }
	.sdc-logo-marquee-label { max-width: none; }
}