/* AW module: FacetWP uitbreidingen (Screendruk Art)
   Radio-facets als pill-knoppen + paginering. Kleuren/typografie via Elementor Global Colors/Fonts. */

.elementor .facetwp-facet,
.elementor-widget-facetwp-facet .facetwp-facet { margin-bottom: 0; }

/* ---------- Radio-facet als pills ---------- */
.facetwp-type-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.facetwp-type-radio .facetwp-radio {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	margin: 0;
	padding: 0 22px;
	border: 1.5px solid var(--e-global-color-sa_rand, #D6D1CE);
	border-radius: 999px;
	background: var(--e-global-color-sa_wit, #fff);
	background-image: none;
	color: var(--e-global-color-accent, #1B1A1C);
	font-family: var(--e-global-typography-accent-font-family), sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight, 800);
	font-size: 12px;
	letter-spacing: var(--e-global-typography-accent-letter-spacing, .1em);
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.facetwp-type-radio .facetwp-radio:hover {
	border-color: var(--e-global-color-accent, #1B1A1C);
}
.facetwp-type-radio .facetwp-radio.checked {
	border-color: var(--e-global-color-accent, #1B1A1C);
	background-color: var(--e-global-color-accent, #1B1A1C);
	background-image: none;
	color: var(--e-global-color-sa_wit, #fff);
}
.facetwp-type-radio .facetwp-radio:focus-visible {
	outline: 2px solid var(--e-global-color-primary, #F58A24);
	outline-offset: 2px;
}
.facetwp-type-radio .facetwp-radio.disabled {
	opacity: .4;
	cursor: default;
}
.facetwp-type-radio .facetwp-counter { display: none; }

/* Mobiel: één scrollbare rij i.p.v. meerdere regels */
@media (max-width: 767px) {
	.facetwp-type-radio {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin-right: -20px;
		padding-right: 20px;
	}
	.facetwp-type-radio::-webkit-scrollbar { display: none; }
	.facetwp-type-radio .facetwp-radio { flex: 0 0 auto; white-space: nowrap; }
}

/* ---------- Paginering ---------- */
.facetwp-type-pager .facetwp-pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.facetwp-type-pager .facetwp-page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	min-height: 46px;
	margin: 0;
	padding: 0 16px;
	border: 1.5px solid var(--e-global-color-sa_rand, #D6D1CE);
	border-radius: 999px;
	color: var(--e-global-color-accent, #1B1A1C);
	font-family: var(--e-global-typography-accent-font-family), sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight, 800);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.facetwp-type-pager .facetwp-page:hover { border-color: var(--e-global-color-accent, #1B1A1C); }
.facetwp-type-pager .facetwp-page.active {
	border-color: var(--e-global-color-accent, #1B1A1C);
	background: var(--e-global-color-accent, #1B1A1C);
	color: var(--e-global-color-sa_wit, #fff);
	font-weight: var(--e-global-typography-accent-font-weight, 800);
}
.facetwp-type-pager .facetwp-page.dots { border-color: transparent; min-width: 24px; padding: 0; }

/* Laadstatus: rustig dimmen i.p.v. spinner */
.facetwp-template.is-loading,
body.facetwp-is-loading .facetwp-template { opacity: .5; transition: opacity .2s ease; }

/* ---------- Introtekst per dienst (shortcode [awcf_dienst_intro]) ---------- */
.awcf-dienst-intro {
	margin: 0;
	max-width: 640px;
	color: var(--e-global-color-sa_grijs, #5F5A5C);
	font-family: var(--e-global-typography-sa_body_sm-font-family), sans-serif;
	font-size: var(--e-global-typography-sa_body_sm-font-size, 15px);
	line-height: 1.55;
}

/* ---------- Lege toestand Loop Grid (Elementor "Nothing found message") ---------- */
.facetwp-template .e-loop-nothing-found-message {
	padding: 40px 32px;
	border: 1.5px dashed var(--e-global-color-sa_rand, #D6D1CE);
	border-radius: 24px;
	color: var(--e-global-color-text, #3A3638);
	font-size: 17px;
	line-height: 1.6;
	text-align: left;
}
.facetwp-template .e-loop-nothing-found-message a { font-weight: 700; text-decoration: underline; }

/* Dienst-archief (/dienst/<slug>/): de dienst ligt al vast, dienstfilter niet tonen */
.tax-dienst .elementor-widget-facetwp-facet:has(.facetwp-facet-sa_dienst) { display: none; }
