/* Local readability corrections. Original animations and layout stay intact. */
.slider-area > .bg-overlay {
    opacity: 1;
    background: linear-gradient(100deg, rgba(43, 63, 12, .92) 0%, rgba(61, 83, 18, .84) 52%, rgba(74, 98, 24, .55) 100%);
}
.about > .bg-overlay {
    opacity: 1;
    background: linear-gradient(110deg, rgba(113, 0, 54, .92), rgba(133, 0, 64, .86));
}
.about .box-overlay { background: #430824; opacity: .35; }
/* Dark ink keeps the yellow section luminous, including all counter labels. */
.team > .bg-overlay { background: rgba(237, 191, 54, .90); opacity: 1; }
.team .section-heading,
.team .section-heading h2,
.team .section-heading h5,
.team .section-heading .text-white { color: #27230f !important; }
.blog-bg > .bg-overlay {
    background: linear-gradient(110deg, rgba(7, 70, 94, .91), rgba(9, 85, 111, .86));
    opacity: 1;
}
.side-nav-menu .rites-res {
    color: #343434;
    background: #fff;
    font-size: 13px;
    line-height: 1.6;
    padding: 12px 24px;
}
.slider-copyright {
    color: #fff;
    background: rgba(20, 29, 22, .88);
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}
.slider-bottom .slider-social a { background: rgba(20, 29, 22, .8); border-radius: 50%; }
.news-item .para { font-weight: 400; }
.contact-sec .contact-form .form-control { border-bottom-color: rgba(255,255,255,.65); }
.contact-sec .contact-form .form-control::placeholder { opacity: 1; }
a:focus-visible, .form-control:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 767px) {
    .slider-area > .bg-overlay {
        background: linear-gradient(180deg, rgba(43,63,12,.91), rgba(61,83,18,.85) 48%, rgba(74,98,24,.55));
    }
    .slider-area { min-height: 780px; height: auto; padding: 110px 0 45px; }
    .slider-area h1 { font-size: 34px; line-height: 1.12; }
    .slider-area p, .about .box p, .news-item .para,
    .contact-sec .contact-details .text, .blog-bg p { font-size: 16px; line-height: 1.6; }
    .slider-area .btn, .about .btn { font-size: 14px; }
    .feature-item p { font-size: 16px; line-height: 1.6; }
    .team .section-heading h2 { line-height: 1.3; }
}
