.albsa-marquee {
	overflow: hidden;
	width: 100%;
	background: #000000;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}

.albsa-marquee.albsa-glisse {
	cursor: grabbing;
}

/* L'animation CSS est un secours sans JavaScript ; le JS la coupe et pilote transform. */
.albsa-track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: albsa-defile linear infinite;
	animation-duration: var(--albsa-duree, 60s);
}

.albsa-marquee:hover .albsa-track {
	animation-play-state: paused;
}

.albsa-group {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.albsa-item {
	display: inline-block;
	white-space: nowrap;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	padding: 10px 0;
	text-decoration: none;
}

a.albsa-item:hover {
	color: #ffffff;
	text-decoration: underline;
}

.albsa-sep {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ffffff;
	margin: 0 28px;
	flex-shrink: 0;
}

/* Défilement de droite à gauche : la piste (2 copies identiques) glisse de 0 vers -50% */
@keyframes albsa-defile {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.albsa-track {
		animation: none;
	}
}
