/* Expo WA — logo marquee (locations-builder style sizing) */

.rsgdxewa-logo-slider {
	position: relative;
	overflow: hidden;
	padding: 8px 0;
	container-type: inline-size;
	container-name: rsgdxewa-marquee;
}

.rsgdxewa-logo-slider__viewport {
	overflow: hidden;
}

.rsgdxewa-logo-slider__track {
	display: flex;
	width: max-content;
	animation: rsgdxewa-logo-marquee 30s linear infinite;
}

.rsgdxewa-logo-slider__viewport:hover .rsgdxewa-logo-slider__track {
	animation-play-state: paused;
}

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

.rsgdxewa-logo-slider__item {
	flex: 0 0 calc(100cqw / 5.5);
	width: calc(100cqw / 5.5);
	max-width: calc(100cqw / 5.5);
	min-height: 90px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
}

.rsgdxewa-logo-slider__image {
	max-height: 90px;
	max-width: 100%;
	width: auto;
	object-fit: contain;
	opacity: 0.9;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.rsgdxewa-logo-slider__item a:hover .rsgdxewa-logo-slider__image {
	opacity: 1;
	transform: scale(1.04);
}

@media (max-width: 768px) {
	.rsgdxewa-logo-slider__item {
		flex: 0 0 calc(100cqw / 3);
		width: calc(100cqw / 3);
		max-width: calc(100cqw / 3);
		min-height: 48px;
	}

	.rsgdxewa-logo-slider__image {
		max-height: 48px;
	}
}
