/**
 * Accessibility Enhancements for WCAG 2.2 Level A/AA Compliance
 * Nebraska Public Meeting Calendar
 */

/* Fix: Insufficient link contrast (WCAG 1.4.3 Contrast - Level AA) */
/* Target links within muted text areas that don't meet 4.5:1 contrast ratio */
.form-text a,
.text-muted a,
p.form-text a {
    color: #005a9c; /* Darker blue for better contrast on light backgrounds */
    text-decoration: underline;
    font-weight: 500;
}

.form-text a:hover,
.text-muted a:hover,
p.form-text a:hover {
    color: #003d6b; /* Even darker on hover for clear interaction feedback */
    text-decoration: underline;
}

.form-text a:focus,
.text-muted a:focus,
p.form-text a:focus {
    color: #003d6b;
    outline: 2px solid #005a9c;
    outline-offset: 2px;
    text-decoration: underline;
}
/* Survey link */
a.btn.btn-outline-success {
    color: #1E8035;
    border-color: #1E8035;
}
a.btn.btn-outline-success:hover,
a.btn.btn-outline-success:focus {
    color: #fff;
    background-color: #1E8035;
}

/* Accessibility fixes */
footer h2 { color: #fff; }
footer a.brand-seal { color: #fff; }
footer a > small { color: #fff !important; }
footer div.ni-mention { color: #fff; }
footer div.ni-mention a { border-bottom: 1px dotted #ffc843; }
footer div.copyright { color: #fff; }
footer div#google_translate_element { color: #fff; border-color: #fff; }
footer div#google_translate_element { color: #fff; border-color: #fff; }
/* overwrite low-contrast defaults from foldex */
#footer #google_translate_element .goog-te-gadget-simple {
    border-color: #fff;
}
#footer #google_translate_element .goog-te-gadget-simple span a > span {
    color: #fff
}
footer h2.h5 {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.125em;
}
