/**
 * Slider pills catégories homepage — [categories_pills_homepage]
 */

.fl-cat-pills {
	--fl-cat-pills-bg: #f7f7f7;
	--fl-cat-pills-text: #020326;
	--fl-cat-pills-muted: #9a9aab;
	--fl-cat-pills-duration: 80s;
	--fl-cat-pills-fade: 72px;
	--fl-cat-pills-width: 820px;

	box-sizing: border-box;
	width: var(--fl-cat-pills-width);
	max-width: 100%;
	margin-inline: auto;
	padding: 8px 0;
	background: var(--fl-cat-pills-bg);
	font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
}

.fl-cat-pills *,
.fl-cat-pills *::before,
.fl-cat-pills *::after {
	box-sizing: inherit;
}

.fl-cat-pills__viewport {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 6px 0;
	mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 calc(var(--fl-cat-pills-fade) * 0.35),
		#000 calc(100% - var(--fl-cat-pills-fade) * 0.35),
		transparent 100%
	);
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 calc(var(--fl-cat-pills-fade) * 0.35),
		#000 calc(100% - var(--fl-cat-pills-fade) * 0.35),
		transparent 100%
	);
}

.fl-cat-pills__viewport::before,
.fl-cat-pills__viewport::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: var(--fl-cat-pills-fade);
	z-index: 2;
	pointer-events: none;
}

.fl-cat-pills__viewport::before {
	left: 0;
	background: linear-gradient(to right, var(--fl-cat-pills-bg) 0%, rgba(247, 247, 247, 0) 100%);
}

.fl-cat-pills__viewport::after {
	right: 0;
	background: linear-gradient(to left, var(--fl-cat-pills-bg) 0%, rgba(247, 247, 247, 0) 100%);
}

.fl-cat-pills__track {
	display: flex;
	width: max-content;
	gap: 0;
	animation: fl-cat-pills-marquee var(--fl-cat-pills-duration) linear infinite;
	will-change: transform;
}

.fl-cat-pills:hover .fl-cat-pills__track {
	animation-play-state: paused;
}

.fl-cat-pills__group {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-right: 12px;
	flex: 0 0 auto;
}

.fl-cat-pills__pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	padding: 8px 14px 8px 12px;
	border: 1px solid #ececf1;
	border-radius: 10px;
	background: #ffffff;
	color: var(--fl-cat-pills-text) !important;
	font-style: normal !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: 0 1px 3px rgba(2, 3, 38, 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
	white-space: nowrap;
}

.fl-cat-pills__pill:hover,
.fl-cat-pills__pill:focus-visible {
	border-color: #e5e5ea;
	box-shadow: 0 2px 6px rgba(2, 3, 38, 0.05);
	color: var(--fl-cat-pills-text) !important;
	transform: none;
}

.fl-cat-pills__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #747688;
	flex: 0 0 auto;
}

.fl-cat-pills__icon i,
.fl-cat-pills__svg {
	width: 15px;
	height: 15px;
	display: block;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 1;
	font-style: normal !important;
}

.fl-cat-pills__label {
	font-style: normal !important;
}

.fl-cat-pills__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	margin-left: 2px;
	color: var(--fl-cat-pills-muted);
	flex: 0 0 auto;
}

.fl-cat-pills__chevron svg {
	width: 12px;
	height: 12px;
	display: block;
}

@keyframes fl-cat-pills-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.fl-cat-pills__track {
		animation: none;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		row-gap: 12px;
	}

	.fl-cat-pills__group:last-child {
		display: none;
	}

	.fl-cat-pills__viewport::before,
	.fl-cat-pills__viewport::after {
		display: none;
	}

	.fl-cat-pills__viewport {
		mask-image: none;
		-webkit-mask-image: none;
		overflow: visible;
	}
}

@media (max-width: 640px) {
	.fl-cat-pills {
		--fl-cat-pills-fade: 40px;
		--fl-cat-pills-duration: 55s;
	}

	.fl-cat-pills__pill {
		padding: 7px 12px 7px 10px;
	}
}
