/* Accessibility improvements */

/* Screen reader only content */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Focus indicators for better keyboard navigation*/
/*a:focus,*/
/*button:focus,*/
/*input:focus,*/
/*textarea:focus,*/
/*select:focus {*/
/*    outline: 2px solid #007bff !important;*/
/*    outline-offset: 2px !important;*/
/*}*/

/* Skip to main content link */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: #000;
    color: white;
    padding: 8px;
    text-decoration: none;
    z-index: 1000;
}

.skip-link:focus {
    top: 6px;
}

/*!* High contrast mode support *!*/
/*@media (prefers-contrast: high) {*/
/*    .theme-btn,*/
/*    .theme-btn2,*/
/*    .theme-simple-btn {*/
/*        border: 2px solid currentColor !important;*/
/*    }*/
/*}*/

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Improved color contrast for contact links */
.contact-info a {
    color: #0056b3 !important;
    text-decoration: underline;
}

.contact-info a:hover,
.contact-info a:focus {
    color: #003d82 !important;
    text-decoration: none;
} 
