.site-nav .nav a,.h-weather .temp{
    color: #000;
}
.slide-caption strong, .h-ser-box .cd{
    color: #000;
    font-weight: bold;
}
.main-banner div#sync2 .owl-item.active.current .item{
    color: #297A29;
    font-weight: bold;
}
.slide-caption h1{
    color: #000;
}
.home-welcome i{
    color: #66cc66;
    font-weight: bold;
}
a.smore{
    font-weight: bold;
    color: #000;
}
span.edate, .city-guide-tabs .nav > li.active a,
.block-content h3, .block-content p{
    font-weight: bold;
    color:#104382;
}
.cgfc-box-1 > .block-content h3,
.cgfc-box-1 > .block-content p,
.cgfc-box-4 > .block-content h3,
.cgfc-box-4 > .block-content p{
    color: #66cc66;
    font-weight: bold;
}
.footer a{
    color: #66cc66;
    font-weight: bold;
}
.play-video-1 a,
.play-video-4 a{
    font-weight: bold !important;
    color:#66cc66 !important;
}
.play-video-2 a,
.play-video-3 a{
    font-weight: bold !important;
    color:#104382 !important;
}
/* Proper visually-hidden: removed visually but still exposed to assistive tech */
.visually-hidden{
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ---- WCAG remediation: preserve legacy visuals after semantic heading corrections ---- */
/* News ticker items retagged h6 -> h3 for correct heading order */
.blog .marquee .marquee-news{
    font-size: 12px;
    font-weight: 700;
    margin: 0;
}
/* Footer widget titles retagged h6 -> h2 (footer region headings) */
.footer .widget .widget-title{
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 15px;
    text-transform: none;
}
/* Weather dropdown city name demoted h2 -> p (not a document heading);
   kept at normal weight so WAVE does not read it as a "possible heading" */
.flatWeatherPlugin .wp-city-name{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px;
}