/* ============================================================
   Vidhyalakshmi – Smooth page effects (alignment-safe)
   ============================================================ */

html {
    scroll-behavior: smooth;
}

/* ---- Staggered entrance (header excluded – keeps nav dropdown working) ---- */
body.vl-page-ready .rts-bread-crumb-area,
body.vl-page-ready .banner-two-main-wrapper-solaric,
body.vl-page-ready .mySwiper-banner {
    animation: vlSoftReveal 1.4s cubic-bezier(0.4, 0, 0.2, 1) 0.12s both;
}

body.vl-page-ready .rts-section-gap,
body.vl-page-ready .rts-about-area,
body.vl-page-ready .rts-project-details-area,
body.vl-page-ready .rts-contact-area {
    animation: vlSoftReveal 1.5s cubic-bezier(0.4, 0, 0.2, 1) 0.22s both;
}

body.vl-page-ready .rts-footer-one {
    animation: vlSoftReveal 1.4s cubic-bezier(0.4, 0, 0.2, 1) 0.32s both;
}

@keyframes vlSoftReveal {
    from {
        opacity: 0;
        filter: blur(4px);
    }
    to {
        opacity: 1;
        filter: blur(0);
    }
}

/* ---- Footer link soft hover ---- */
.rts-footer-one .pages-footer ul li a {
    transition: opacity 0.55s ease;
}

.rts-footer-one .pages-footer ul li a:hover {
    opacity: 0.85;
}

.rts-footer-one .rts-social-style-one ul li a {
    transition: opacity 0.55s ease, box-shadow 0.55s ease;
}

.rts-footer-one .rts-social-style-one ul li a:hover {
    box-shadow: 0 4px 16px rgba(232, 118, 50, 0.28);
    opacity: 0.92;
}

/* ---- Back-to-top soft hover ---- */
.progress-wrap {
    transition: box-shadow 0.55s ease, opacity 0.55s ease;
}

.progress-wrap:hover {
    box-shadow: 0 6px 22px rgba(38, 71, 150, 0.28);
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    body.vl-page-ready .rts-bread-crumb-area,
    body.vl-page-ready .banner-two-main-wrapper-solaric,
    body.vl-page-ready .mySwiper-banner,
    body.vl-page-ready .rts-section-gap,
    body.vl-page-ready .rts-about-area,
    body.vl-page-ready .rts-project-details-area,
    body.vl-page-ready .rts-contact-area,
    body.vl-page-ready .rts-footer-one {
        animation: none !important;
        filter: none !important;
        opacity: 1 !important;
        transition: none !important;
    }
}
