/* =========================================================
   GSSMG CPT Taxonomy Filter — layout primitives only.
   Colors, typography, and spacing come from Elementor Style
   controls, which emit inline CSS via selectors.
   ========================================================= */

.gssmg-filter__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Reset & base — !important needed to beat Elementor + GravityForms button overrides. */
.gssmg-filter__btn {
	display: inline-flex !important;
	align-items: center;
	cursor: pointer !important;
	user-select: none;
	text-decoration: none;
	box-sizing: border-box;
}

/* Focus ring for keyboard navigation (div[role="button"] has no native ring). */
.gssmg-filter__btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Icon: block with contain so it never distorts. */
.gssmg-filter__icon {
	display: block;
	object-fit: contain;
	flex-shrink: 0;
}

/* Loading state: dim filter widget, block clicks. */
.gssmg-filter--loading {
	opacity: 0.5;
	pointer-events: none;
}
