/* WCAG AA contrast fixes — content, footer, sticky bar (also mirrored in critical.css) */
#main-content a,
.bd a,
.bd.mg-b a,
.container-colr a,
.container-colr2 a,
.container-fluid a:not(.navbar-nav a):not(.btn):not(#h a),
.faqs-cont a,
.faqs a,
.pic-txt a,
p a {
    color: #ffe566 !important;
    text-decoration: underline !important;
    font-weight: 600;
}

#main-content a:hover,
.bd a:hover,
.container-colr a:hover,
.faqs-cont a:hover,
.pic-txt a:hover,
p a:hover {
    color: #ffffff !important;
}

.footer-main a,
.footer-main p a,
footer.footer-main a {
    color: #ffe566 !important;
    text-decoration: underline !important;
    font-weight: 600;
}

.footer-main a:hover,
footer.footer-main a:hover {
    color: #ffffff !important;
}

/* Area/city pills: dark text on gold — NOT yellow-on-gold */
div#h li a,
#main-content div#h li a,
.container-colr div#h li a,
.container-colr2 div#h li a {
    color: #1a0a22 !important;
    background-color: #ffd700 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

div#h li a:hover,
#main-content div#h li a:hover,
.container-colr div#h li a:hover {
    color: #1a0a22 !important;
    background-color: #ffe566 !important;
}

.rs-contact-bar__btn,
.rs-contact-bar__call,
.rs-contact-bar__wa {
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
}

.site-topbar a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.site-topbar a:hover {
    color: #ffe566 !important;
}

.site-header .navbar-default .navbar-nav > li > a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.site-header .navbar-default .navbar-nav > .active > a,
.site-header .navbar-default .navbar-nav > .active > a:focus,
.site-header .navbar-default .navbar-nav > .active > a:hover {
    color: #ffe566 !important;
}
