/* Accessibility enhancements - nicgallardo.com
   Focus indicators, reduced motion, and keyboard navigation */

/* Focus-visible indicators for all interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="menuitem"]:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid rgb(212, 115, 94);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Remove default outline since we're using focus-visible */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline: none;
}

/* Respect user preference for reduced motion */
@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;
    }

    .reveal {
        opacity: 1 !important;
        transform: none !important;
    }

    .parallax-col {
        transform: none !important;
    }

    .testimonial-img-active,
    .testimonial-img-exit,
    .testimonial-img-enter,
    .testimonial-text-active,
    .testimonial-text-exit,
    .testimonial-text-enter {
        transition: none !important;
    }
}
