/* header.php */

.legacy-h6{font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.5rem;}
.footer-heading{font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.5rem;color:#fff;}
.skip-link{position:absolute;top:-40px;left:0;background:#0D47A1;color:#fff;padding:8px 16px;z-index:10000;text-decoration:none;font-weight:600;border-bottom-right-radius:6px;}
.skip-link:focus{top:0;}
.footer-bottom-row{font-size:13px;color:rgba(255,255,255,.7);}
.footer-bottom-row a{color:rgba(255,255,255,.85);text-decoration:none;}
.footer-bottom-row a:hover{color:#fff;}


/* navbar.php */

/* ── Topbar mobile fix ── */
@media (max-width: 991.98px) {
    .topbar .topbar-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
    }
    .topbar .topbar-phone {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto;
    }
    .topbar .topbar-email {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto;
        text-align: right;
    }
    .topbar .topbar-social {
        display: none !important;
    }

    /* ── GAP FIX: remove space between topbar and navbar on mobile ── */
    .topbar {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    #mainNav.navbar {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: none !important;
        box-shadow: none !important; /* optional: cleaner join */
    }

    /* Hide email text on very small screens to avoid overflow */
    @media (max-width: 480px) {
        .topbar .topbar-email span {
            display: none;
        }
        .topbar .topbar-email i {
            display: inline !important;
        }
    }
}
@media (min-width: 992px) {
    .topbar .topbar-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }
    .topbar .contact-info-wrap {
        display: flex !important;
        gap: 20px;
    }
}


/* footer.php footer-grid */

.footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px;align-items:start;}
.footer .footer-col{min-width:0;}
.footer .footer-grid .footer-heading{font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:16px;color:#fff;}
.footer .footer-areas{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;}
.footer .footer-legal{display:flex;flex-direction:column;gap:14px;}
.footer .footer-legal a{margin-bottom:0;transition:.3s;}
.footer .footer-areas a{margin-bottom:6px;}
.footer .footer-divider{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
@media (max-width:1199px){.footer .footer-grid{gap:30px;}}
@media (max-width:991px){.footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px 26px;}}
@media (max-width:640px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px;}.footer .footer-divider{flex-direction:column;text-align:center;}}
@media (max-width:400px){.footer .footer-grid{grid-template-columns:1fr;}}


/* footer.php wa-float */
.wa-float{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:9991;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:transform .2s;animation:waPulse 2.2s infinite}.wa-float:hover{transform:scale(1.08);color:#fff}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.mobile-sticky-cta{display:none}@media (max-width:767px){.wa-float{bottom:74px;width:50px;height:50px;font-size:25px}#backToTop{bottom:74px!important}.mobile-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9992;box-shadow:0 -2px 10px rgba(0,0,0,.15)}.mobile-sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;font-weight:700;font-size:15px;text-decoration:none;color:#fff}.mobile-sticky-cta .msc-call{background:#1565C0}.mobile-sticky-cta .msc-wa{background:#0E7A3E}body{padding-bottom:52px}}
