/**
 * Trusted Logos — theme overrides (loads last).
 * Desktop: 4 per row | Tablet: 3 | Mobile: 2 (scrollable).
 */

.datascan-trusted-logos,
.datascan-trusted-logos .datascan-tl-wrap,
.datascan-trusted-logos .datascan-tl-carousel-row {
	overflow: visible !important;
}

.datascan-trusted-logos .datascan-tl-carousel-row {
	--tl-per-view: 4;
	position: relative;
	display: flex !important;
	align-items: center;
	max-width: 100%;
	box-sizing: border-box;
}

.datascan-trusted-logos .datascan-tl-carousel-container.has-inline-arrows {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 12px 14px !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	width: 100%;
}

.datascan-trusted-logos .datascan-tl-carousel-container.has-inline-arrows .datascan-tl-stage {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	overflow: hidden !important;
}

.datascan-trusted-logos .datascan-tl-carousel-container.has-inline-arrows .datascan-tl-arrow {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	z-index: 2 !important;
}

.datascan-trusted-logos .datascan-tl-stage {
	width: 100%;
	overflow: hidden;
}

.datascan-trusted-logos .datascan-tl-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: transform;
}

.datascan-trusted-logos .datascan-tl-logo {
	flex: 0 0 calc(100% / var(--tl-per-view, 4)) !important;
	width: calc(100% / var(--tl-per-view, 4)) !important;
	max-width: calc(100% / var(--tl-per-view, 4)) !important;
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 96px !important;
	min-height: 96px !important;
	padding: 10px 14px !important;
	box-sizing: border-box !important;
	border-right: 1px solid #f1f5f9;
}

.datascan-trusted-logos .datascan-tl-logo:last-child {
	border-right: none;
}

.datascan-trusted-logos .datascan-tl-logo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	opacity: 1 !important;
	filter: none !important;
}

.datascan-trusted-logos .datascan-tl-subheading {
	font-size: clamp(0.9375rem, 2.8vw, 1.125rem) !important;
	font-weight: 600 !important;
	color: #475569 !important;
	line-height: 1.5 !important;
	margin-top: 0.35rem !important;
}

@media (max-width: 1024px) {
	.datascan-trusted-logos .datascan-tl-carousel-row {
		--tl-per-view: 3;
	}
}

@media (max-width: 768px) {
	.datascan-trusted-logos .datascan-tl-carousel-row {
		--tl-per-view: 2;
	}

	.datascan-trusted-logos .datascan-tl-carousel-container.has-inline-arrows {
		padding: 10px 12px !important;
		gap: 6px !important;
	}

	.datascan-trusted-logos .datascan-tl-carousel-container.has-inline-arrows .datascan-tl-arrow {
		flex: 0 0 36px !important;
		width: 36px !important;
		height: 36px !important;
	}

	.datascan-trusted-logos .datascan-tl-logo {
		height: 88px !important;
		min-height: 88px !important;
		padding: 8px 10px !important;
	}
}

@media (max-width: 480px) {
	.datascan-trusted-logos .datascan-tl-logo {
		height: 80px !important;
		min-height: 80px !important;
	}
}
