/**
 * Skip Link Component
 *
 * Accessibility skip link for keyboard navigation.
 *
 * @package CPDC_Sovereign_Debt_Hub
 * @since 0.1.0
 */

.skip-link {
	position: absolute;
	top: -100px;
	left: var(--wp--preset--spacing--sm);
	z-index: 100000;
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
	background-color: var(--wp--preset--color--gray-900);
	color: var(--wp--preset--color--white);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 500;
	border-radius: 0 0 2px 2px;
	transition: top 0.15s ease;
}

.skip-link:focus {
	top: 0;
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Screen reader text utility */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	display: block;
	height: auto;
	width: auto;
	z-index: 100000;
	background-color: var(--wp--preset--color--white);
	padding: var(--wp--preset--spacing--sm);
}

/* ==========================================================================
   Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.skip-link {
		transition: none;
	}
}
