/**
 * Chips de filtre — archives pizzas / boissons (recherche = aco-product-archive-search).
 */

.aco-pizza-filters {
	--aco-chip-bg: #f3f0eb;
	--aco-chip-text: #2b2118;
	--aco-chip-border: #d9d0c4;
	--aco-chip-active-bg: #c45c26;
	--aco-chip-active-text: #fff;
	--aco-chip-active-border: #c45c26;

	margin: 0 0 1.5rem;
	width: 100%;
}

.aco-pizza-filters__track {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	gap: 0.5rem;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	padding: 0.15rem 0 0.5rem;
	mask-image: linear-gradient(to right, #000 92%, transparent);
}

.aco-pizza-filters__track::-webkit-scrollbar {
	height: 4px;
}

.aco-pizza-filters__track::-webkit-scrollbar-thumb {
	background: var(--aco-chip-border);
	border-radius: 4px;
}

.aco-pizza-filters__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 0.25em;
	padding: 0.45rem 1rem;
	border: 1px solid var(--aco-chip-border);
	border-radius: 999px;
	background: var(--aco-chip-bg);
	color: var(--aco-chip-text);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.aco-pizza-filters__count {
	font-weight: 600;
	opacity: 0.85;
}

.aco-pizza-filters__chip:hover,
.aco-pizza-filters__chip:focus-visible {
	border-color: var(--aco-chip-active-border);
	color: var(--aco-chip-text);
	outline: none;
	box-shadow: 0 0 0 2px rgba(196, 92, 38, 0.2);
}

.aco-pizza-filters__chip.is-active {
	background: var(--aco-chip-active-bg);
	border-color: var(--aco-chip-active-border);
	color: var(--aco-chip-active-text);
	box-shadow: none;
}

.aco-pizza-filters__chip.is-active:hover,
.aco-pizza-filters__chip.is-active:focus-visible {
	color: var(--aco-chip-active-text);
	box-shadow: 0 0 0 2px rgba(196, 92, 38, 0.35);
}

.aco-pizza-filters__empty {
	margin: 1rem 0 0;
	padding: 0.75rem 0;
	font-size: 0.95rem;
	color: #5c534a;
}

.aco-pizza-card.is-aco-filtered-out {
	display: none !important;
}

@media (min-width: 768px) {
	.aco-pizza-filters__track {
		flex-wrap: wrap;
		overflow: visible;
		mask-image: none;
		padding-bottom: 0;
	}
}
