/* Trusted-by logo marquee (Homepage.html: .logos-wrap / .logos-track) */

.agp-trusted-by-logos-widget {
	--teal: #1aa18c;
	--navy: #0d1b2a;
	--gray: #6b7280;
	--light: #f9fafb;
	--white: #fff;
	--border: #e5e7eb;

	font-family: Sora, sans-serif;
	color: var(--navy);
}

.agp-trusted-by-logos-widget .logos-wrap {
	background: var(--light);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	padding: 32px 40px;
	overflow: hidden;
}

.agp-trusted-by-logos-widget .logos-label {
	text-align: center;
	color: var(--gray);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 24px;
	font-size: 13px;
	font-weight: 600;
}

.agp-trusted-by-logos-widget .logos-marquee {
	overflow: hidden;
	width: 100%;
}

.agp-trusted-by-logos-widget .logos-track {
	align-items: center;
	gap: 48px;
	width: max-content;
	display: flex;
	animation: agp-logos-scroll var(--agp-logos-duration, 25s) linear infinite;
}

.agp-trusted-by-logos-widget .logos-track:hover {
	animation-play-state: paused;
}

.agp-trusted-by-logos-widget .logos-track a {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}

.agp-trusted-by-logos-widget .logos-track img {
	object-fit: contain;
	filter: grayscale(100%) brightness(0.55);
	opacity: 0.85;
	height: var(--agp-logo-height, 36px);
	width: auto;
	max-width: 200px;
	transition: opacity 0.2s, filter 0.2s;
}

.agp-trusted-by-logos-widget .logos-track a:hover img {
	opacity: 1;
	filter: grayscale(80%) brightness(0.45);
}

@keyframes agp-logos-scroll {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.agp-trusted-by-logos-widget .logos-track {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
		gap: 32px 48px;
	}
}

@media (max-width: 900px) {
	.agp-trusted-by-logos-widget .logos-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
}
