/* ==========================================================
   PI Marquee Slider — styles du bandeau défilant
   ========================================================== */

.pims-band {
	overflow: hidden;
	width: 100%;
	position: relative;
}

/* Fondu sur les bords gauche/droite (optionnel, activable dans les réglages) */
.pims-band.pims-fade {
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 5%,
		#000 95%,
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 5%,
		#000 95%,
		transparent 100%
	);
}

.pims-track {
	display: flex;
	width: max-content;
	animation: pims-scroll-left var(--pims-duration, 30s) linear infinite;
}
.pims-track[style*="--pims-direction:right"] {
	animation-name: pims-scroll-right;
}

.pims-band.pims-pause-hover:hover .pims-track {
	animation-play-state: paused;
}

.pims-group {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 48px;
	flex-shrink: 0;
}

.pims-item {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	font-weight: 600;
	font-style: italic;
	gap: inherit;
}

.pims-item a {
	color: inherit;
	text-decoration: none;
}

/* Séparateur en losange entre chaque élément (comme la maquette) */
.pims-band.pims-sep .pims-item::after {
	content: var(--pims-sep-content, "\25C6");
	display: inline-block;
	margin-inline-start: var(--pims-sep-gap, 24px);
	color: var(--pims-sep-color, #b8934a);
	font-style: normal;
	font-size: var(--pims-sep-size, 0.7em);
}

.pims-band.pims-sep .pims-group {
	gap: var(--pims-sep-gap, 24px);
}

.pims-item img {
	display: block;
	height: 40px;
	width: auto;
	object-fit: contain;
}

@keyframes pims-scroll-left {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@keyframes pims-scroll-right {
	from { transform: translateX(-50%); }
	to   { transform: translateX(0); }
}

/* Respect des préférences de réduction de mouvement */
@media (prefers-reduced-motion: reduce) {
	.pims-track {
		animation-duration: 90s !important;
	}
}
