/**
 * WCAG 2.2 AA Accessibility Enhancements
 *
 * Includes contrast fixes for light backgrounds
 * Note: .sr-only is provided by Bootstrap 3 - no need to redefine
 *
 * Target WCAG:
 *   - 1.4.3 Contrast (Minimum) Level AA
 *   - 2.1.1 Keyboard (Level A)
 *   - 2.4.7 Focus Visible (Level AA)
 *
 * Usage: Include after main.css to override defaults
 */

/* Skip link for keyboard navigation (WCAG 2.4.1 Level A) */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    z-index: 100;
    padding: 8px;
    background-color: #2C3E50;
    color: #FFFFFF;
    text-decoration: none;
}

.skip-link:focus {
    top: 0;
}

/* Footer/Header with light background - Dark text colors */
footer .dim-header,
footer .footer-section-title,
header .header-title {
    color: #333333 !important; /* Dark gray - 4.5:1+ on #FFFFFF */
}

footer p,
footer span,
footer address {
    color: #333333 !important; /* Dark gray text */
}

/* Links on light background - Dark blue */
footer a,
header a {
    color: #0066CC !important; /* Dark blue - 4.5:1+ on #FFFFFF */
}

footer a:hover,
header a:hover {
    color: #003D7A !important; /* Darker blue on hover */
}

/* Button on light background */
.btn-primary {
    background-color: #2C3E50;
    border-color: #2C3E50;
    color: #FFFFFF !important;
}

/* Help text on light background */
.help-block {
    color: #555555 !important; /* Medium gray - 7:1 on #FFFFFF */
}

/* Secondary text on light background */
.text-muted,
.small-text {
    color: #666666 !important; /* 5.7:1 on #FFFFFF */
}
