/**
 * Categoriepagina (PLP) & filters.
 */

.archive-intro { color: var( --text-muted ); max-width: 70ch; margin-bottom: var( --space-4 ); }

.subcategories__list {
	display: flex;
	gap: var( --space-2 );
	overflow-x: auto;
	margin-bottom: var( --space-4 );
	padding-bottom: var( --space-1 );
}
.subcategories__link {
	display: inline-block;
	white-space: nowrap;
	padding: var( --space-2 ) var( --space-3 );
	border: 1px solid var( --border );
	border-radius: var( --radius-full );
	color: var( --text-primary );
	text-decoration: none;
	min-height: var( --tap-target-min );
	display: inline-flex;
	align-items: center;
}
.subcategories__link:hover { border-color: var( --brand-primary ); color: var( --brand-primary ); }

/* ---- Filters: mobiel = drawer, desktop = vaste kolom (§10) ---- */
.filters__open { margin-bottom: var( --space-3 ); }
.filters {
	position: fixed;
	inset: 0;
	background: var( --surface );
	z-index: 100;
	padding: var( --space-4 );
	overflow-y: auto;
	transform: translateX( -100% );
	transition: transform var( --transition-fast );
}
.filters.is-open { transform: translateX( 0 ); }
.filters__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var( --space-4 );
}
.filters__close {
	background: none;
	border: none;
	font-size: 1.5rem;
	min-width: var( --tap-target-min );
	min-height: var( --tap-target-min );
}
.filters__group { border: none; padding: 0; margin: 0 0 var( --space-5 ); }
.filters__group-title { font-weight: 700; margin-bottom: var( --space-2 ); padding: 0; }
.filters__option {
	display: flex;
	align-items: center;
	gap: var( --space-2 );
	font-weight: 400;
	padding-block: var( --space-1 );
	min-height: var( --tap-target-min );
}
.filters__count { color: var( --text-muted ); }
.filters__price-label { display: inline-block; width: 48%; }
.filters__reset { font-size: 0.85rem; }
.filters__submit { margin-top: var( --space-3 ); }

@media ( min-width: 900px ) {
	.filters__open, .filters__close { display: none; }
	.filters {
		position: static;
		transform: none;
		padding: 0;
		z-index: auto;
		overflow: visible;
	}
	.filters__header { display: none; }
}

/* ---- Resultaattelling + sortering ---- */
.woocommerce-result-count { color: var( --text-muted ); }
.woocommerce-ordering select { width: auto; }

/* ---- Paginering: gewone crawlbare links (§11) ---- */
.woocommerce-pagination ul,
.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var( --space-2 );
	margin-top: var( --space-6 );
}
.page-numbers li { display: inline-flex; }
.page-numbers a, .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var( --tap-target-min );
	min-height: var( --tap-target-min );
	border: 1px solid var( --border );
	border-radius: var( --radius-sm );
	text-decoration: none;
	color: var( --text-primary );
}
.page-numbers .current { background: var( --brand-primary ); color: #fff; border-color: var( --brand-primary ); }
