/**
 * Small, single-purpose utilities. Kept intentionally short —
 * this is not a utility-first framework, just the handful of
 * helpers components actually reuse.
 */

.u-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.u-text-center {
	text-align: center;
}

.u-flex {
	display: flex;
}

.u-flex-wrap {
	flex-wrap: wrap;
}

.u-items-center {
	align-items: center;
}

.u-gap-sm {
	gap: var(--space-sm);
}

.u-gap-md {
	gap: var(--space-md);
}

.u-mt-lg {
	margin-top: var(--space-lg);
}

.u-mt-xl {
	margin-top: var(--space-xl);
}

.u-max-narrow {
	max-width: var(--measure-narrow);
}

.u-color-muted {
	color: var(--color-muted);
}

.u-hide-mobile {
	display: none;
}

@media (min-width: 768px) {
	.u-hide-mobile {
		display: revert;
	}
	.u-hide-desktop {
		display: none;
	}
}
