/**
 * NebulaSpin — Accessibility enhancements
 * Focus styles, skip link, contrast improvements
 */

/* Skip to main content — visible on focus */
.skip-link {
    position: absolute;
    top: -100px;
    left: 1rem;
    z-index: 10000;
    padding: 0.75rem 1.25rem;
    background: var(--purple-nebula, #6B2FFF);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: top 0.2s ease;
}
.skip-link:focus {
    top: 1rem;
    outline: 3px solid #fff;
    outline-offset: 2px;
}

/* Focus visible for keyboard navigation */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--purple-nebula, #6B2FFF);
    outline-offset: 2px;
}

/* Ensure buttons and links have sufficient contrast when focused */
.btn:focus-visible,
.nav-social-btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
