/* Logos — template raw. Uniquement des variables générées par theme.json. */

.bank-logos .bank-items {
	--bank-item-min: 7rem;
	align-items: center;
}

.bank-logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bank-logos__item a {
	display: block;
}

.bank-logos__item img {
	display: block;
	width: auto;
	max-width: 100%;
	height: var(--wp--custom--bank--control-height);
	object-fit: contain;
}

.bank-logos--grayscale .bank-logos__item img {
	filter: grayscale(1);
	opacity: 0.7;
	transition: opacity 150ms ease-out, filter 150ms ease-out;
}

.bank-logos--grayscale .bank-logos__item a:hover img,
.bank-logos--grayscale .bank-logos__item a:focus-visible img {
	filter: none;
	opacity: 1;
}

.bank-logos__pause {
	display: none;
}

/* Défilement continu : uniquement si le visiteur accepte les animations. */
@media (prefers-reduced-motion: no-preference) {
	.bank-logos--scroll .bank-logos__viewport {
		overflow: hidden;
	}

	.bank-logos--scroll .bank-logos__list {
		display: flex;
		gap: 0;
		width: max-content;
		animation: bank-logos-scroll 40s linear infinite;
	}

	.bank-logos--scroll .bank-logos__item {
		flex: none;
		padding-inline: var(--wp--preset--spacing--50);
	}

	.bank-logos--scroll .bank-logos__viewport:hover .bank-logos__list,
	.bank-logos--scroll .bank-logos__viewport:focus-within .bank-logos__list,
	.bank-logos--scroll:has(.bank-logos__pause input:checked) .bank-logos__list {
		animation-play-state: paused;
	}

	.bank-logos--scroll .bank-logos__pause {
		display: inline-flex;
		align-items: center;
		gap: var(--wp--preset--spacing--20);
		margin-bottom: var(--wp--preset--spacing--40);
		color: var(--wp--preset--color--muted);
		font-size: var(--wp--preset--font-size--small);
	}

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

/* Animations réduites : grille fixe, la copie de la liste disparaît. */
@media (prefers-reduced-motion: reduce) {
	.bank-logos--scroll .bank-logos__item[aria-hidden="true"] {
		display: none;
	}

	.bank-logos--grayscale .bank-logos__item img {
		transition: none;
	}
}
