/**
 * Shared accessibility and motion utilities.
 */

.ych-u-screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.ych-card__link:focus-visible,
.ych-button:focus-visible,
.ych-form input:focus-visible,
.ych-form textarea:focus-visible {
	outline: 0.1875rem solid var(--ych-page-purple);
	outline-offset: 0.25rem;
}

@media (prefers-reduced-motion: reduce) {
	.ych-card,
	.ych-button { transition: none; }

	.ych-card:hover,
	.ych-card:focus-within,
	.ych-button:hover { transform: none; }
}

@media (forced-colors: active) {
	.ych-card,
	.ych-page__media-placeholder,
	.ych-page__step,
	.ych-page__detail,
	.ych-button,
	.ych-form { border: 0.125rem solid CanvasText; }

	.ych-card__link:focus-visible,
	.ych-button:focus-visible,
	.ych-form input:focus-visible,
	.ych-form textarea:focus-visible { outline-color: Highlight; }
}
