/**
 * Facet UI for Policy & Publications — replaces FacetWP's structural CSS
 * (equivalent rules, own icons as data URIs).
 */
.facetwp-facet { margin-bottom: 40px; position: relative; }

.facetwp-checkbox {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0.5' y='0.5' width='13' height='13' rx='2' fill='none' stroke='%23999'/%3E%3C/svg%3E") 0 50% no-repeat;
	background-size: 14px 14px;
	margin-bottom: 4px;
	padding-left: 20px;
	cursor: pointer;
}

.facetwp-checkbox.checked {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0.5' y='0.5' width='13' height='13' rx='2' fill='%23335c81' stroke='%23335c81'/%3E%3Cpath d='M3 7l3 3 5-6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}

.facetwp-display-value { padding-right: 5px; }

.facetwp-input-wrap { position: relative; display: inline-block; }

.facetwp-facet input.facetwp-search { margin: 0; padding-right: 30px; min-width: 240px; }

.facetwp-icon { right: 0; height: 100%; line-height: 1; position: absolute; cursor: pointer; opacity: 0.5; }

.facetwp-icon::before {
	display: inline-block;
	content: '';
	width: 30px;
	height: 100%;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='6' fill='none' stroke='%23555' stroke-width='2'/%3E%3Cpath d='M13 13l5 5' stroke='%23555' stroke-width='2'/%3E%3C/svg%3E") no-repeat;
	background-position: 5px 50%;
	background-size: 20px 20px;
}

.facetwp-pager-label { display: inline-block; margin-right: 12px; }

.facetwp-page { display: inline-block; padding: 0 4px; margin-right: 6px; cursor: pointer; }

.facetwp-page.active { font-weight: bold; }

.facetwp-hidden { display: none !important; }
