/**
 * Utility classes and helpers
 *
 * @package Meet_Partner_Theme
 * @since 1.0.0
 */

/* Screen reader only utility (WCAG accessible hiding) */
.mpt-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Allow screen-reader elements that receive focus to unclip visibly */
.mpt-sr-only:focus,
.mpt-sr-only:focus-visible,
.mpt-sr-only-focusable:focus,
.mpt-sr-only-focusable:focus-visible {
	position: static !important;
	width: auto !important;
	height: auto !important;
	padding: inherit !important;
	margin: inherit !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
}

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

.mpt-text-right {
	text-align: right;
}

.mpt-flex {
	display: flex;
}

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

.mpt-justify-between {
	justify-content: space-between;
}

.mpt-gap-sm {
	gap: var(--mpt-spacing-sm);
}

.mpt-gap-md {
	gap: var(--mpt-spacing-md);
}

.mpt-gap-lg {
	gap: var(--mpt-spacing-lg);
}

.mpt-mt-none {
	margin-top: 0;
}

.mpt-mb-md {
	margin-bottom: var(--mpt-spacing-md);
}

.mpt-mb-lg {
	margin-bottom: var(--mpt-spacing-lg);
}
