/* kvmspot emerald dark footer — shared site-wide */

#footerContainer .tf-root {
    background: #08080c !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
#footerContainer .tf-root::before {
    background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.25) 50%, transparent) !important;
    opacity: 0.6 !important;
}

#footerContainer .tf-brand-desc,
#footerContainer .tf-tagline,
#footerContainer .tm-footer-link,
#footerContainer .tf-contact-text,
#footerContainer .tf-copy,
#footerContainer .tf-legal a {
    color: rgba(156, 163, 175, 0.9) !important;
}

#footerContainer .tf-logo span[style*="color:#fff"] { color: #fff !important; }
#footerContainer .tf-logo > div > div:first-child {
    background: linear-gradient(135deg, #34d399, #059669) !important;
    border-radius: 0.6rem !important;
}

#footerContainer .tf-col-label { color: #e5e5e5 !important; }
#footerContainer .tm-footer-link:hover,
#footerContainer .tf-contact-email:hover,
#footerContainer .tf-legal a:hover { color: #34d399 !important; }
#footerContainer .tf-contact-email { color: #34d399 !important; }
#footerContainer .tf-top { border-bottom-color: rgba(255, 255, 255, 0.08) !important; }
#footerContainer .tf-bottom { border-color: rgba(255, 255, 255, 0.08) !important; }
