.sss-logo-refs {
	align-items: center;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--sss-bg) 70%, #fff), color-mix(in srgb, var(--sss-glow) 16%, #fff) 68%, color-mix(in srgb, var(--sss-glow) 28%, #fff));
	border-block: 1px solid color-mix(in srgb, var(--sss-border) 76%, #fff);
	display: grid;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
	margin-top: clamp(2.5rem, 6vw, 5rem);
	margin-inline: calc((100vw - min(var(--sss-max), calc(100vw - (var(--sss-page-gutter) * 2)))) / -2);
	overflow: hidden;
	padding: clamp(1.4rem, 3vw, 2.35rem) max(var(--sss-page-gutter), calc((100vw - var(--sss-max)) / 2 + var(--sss-page-gutter)));
}

.sss-logo-refs-title {
	color: var(--sss-text);
	font-size: 0.92rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.22;
	margin: 0;
	text-transform: uppercase;
}

.sss-logo-refs > .sss-status-badge {
	grid-column: 1 / -1;
	margin: 0 0 -1rem;
}

.sss-logo-refs > .sss-section-button-row {
	grid-column: 1 / -1;
	margin-top: -0.5rem;
}

.sss-logo-refs-window {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
	overflow: hidden;
}

.sss-logo-refs-window:focus-visible {
	outline: 2px solid var(--sss-primary);
	outline-offset: 4px;
}

.sss-logo-refs-track {
	display: flex;
	gap: clamp(1.5rem, 4vw, 3rem);
	min-width: max-content;
	width: max-content;
}

.sss-logo-refs-track.is-animated {
	animation: sssLogoMarquee var(--sss-logo-speed, 28s) linear infinite;
}

.sss-logo-refs:hover .sss-logo-refs-track,
.sss-logo-refs:focus-within .sss-logo-refs-track {
	animation-play-state: paused;
}

.sss-logo-ref {
	align-items: center;
	color: color-mix(in srgb, var(--sss-text) 72%, #777);
	display: inline-flex;
	font-size: clamp(1.35rem, 2.35vw, 2.05rem);
	font-weight: 900;
	justify-content: center;
	min-width: 10.4rem;
	text-decoration: none;
	white-space: nowrap;
}

.sss-logo-ref img {
	display: block;
	filter: grayscale(1);
	max-height: 3.35rem;
	max-width: 13.5rem;
	object-fit: contain;
	opacity: 0.78;
	transition: filter 160ms ease, opacity 160ms ease, transform 160ms ease;
	width: auto;
}

.sss-logo-ref:hover img,
.sss-logo-ref:focus-visible img {
	filter: grayscale(0);
	opacity: 1;
	transform: translateY(-1px);
}

@keyframes sssLogoMarquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 760px) {
	.sss-logo-refs {
		grid-template-columns: 1fr;
		margin-inline: calc(var(--sss-page-gutter) * -1);
		padding-inline: var(--sss-page-gutter);
	}

	.sss-logo-ref {
		min-width: 8.5rem;
	}

	.sss-logo-ref img {
		max-height: 2.7rem;
		max-width: 11rem;
	}
}
