/* Skip-to-content link — visible only on focus */
.mvc-skip-link {
	position: absolute;
	top: -100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100000;
	padding: 0.75rem 1.5rem;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 0 0 8px 8px;
	transition: top 0.15s ease;
}
.mvc-skip-link:focus {
	top: 0;
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Focus-visible — keyboard navigation outline */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Remove default outline for mouse users */
:focus:not(:focus-visible) {
	outline: none;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/*# sourceURL=mvc-accessibility-inline-css */
