/* Footer Links - New Creative Design */
/* This file loads after footer-background-fix.css to override styles */

/* Override all footer link styles with maximum specificity */
.rn-footer-area .footer-widget .footer-links,
.rn-footer-area .footer-widget ul.footer-links,
footer .footer-widget .footer-links,
footer .footer-widget ul.footer-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.rn-footer-area .footer-widget .footer-links li,
.rn-footer-area .footer-widget ul.footer-links li,
footer .footer-widget .footer-links li,
footer .footer-widget ul.footer-links li {
    margin-bottom: 0.75rem !important;
    position: relative !important;
}

/* Target both direct and nested links */
.rn-footer-area .footer-widget .footer-links li a,
.rn-footer-area .footer-widget ul.footer-links li a,
footer .footer-widget .footer-links li a,
footer .footer-widget ul.footer-links li a,
.rn-footer-area .footer-links li a,
footer .footer-links li a {
    color: rgba(255, 255, 255, 0.9) !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    padding: 0.6rem 1rem !important;
    padding-left: 2.5rem !important;
    display: block !important;
    border-radius: 8px !important;
    background: rgba(37, 99, 235, 0.1) !important;
    border-left: 3px solid transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.rn-footer-area .footer-widget .footer-links li a::before,
.rn-footer-area .footer-widget ul.footer-links li a::before,
footer .footer-widget .footer-links li a::before,
footer .footer-widget ul.footer-links li a::before,
.rn-footer-area .footer-links li a::before,
footer .footer-links li a::before {
    content: '▶' !important;
    position: absolute !important;
    left: 1rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0.8 !important;
    transition: all 0.3s ease !important;
    color: #60a5fa !important;
    font-size: 0.75rem !important;
}

.rn-footer-area .footer-widget .footer-links li a:hover,
.rn-footer-area .footer-widget ul.footer-links li a:hover,
footer .footer-widget .footer-links li a:hover,
footer .footer-widget ul.footer-links li a:hover,
.rn-footer-area .footer-links li a:hover,
footer .footer-links li a:hover {
    color: #ffffff !important;
    padding-left: 3rem !important;
    background: rgba(45, 55, 72, 0.2) !important;
    border-left-color: #2d3748 !important;
    transform: translateX(8px) !important;
    box-shadow: 0 4px 12px rgba(45, 55, 72, 0.3) !important;
}

.rn-footer-area .footer-widget .footer-links li a:hover::before,
.rn-footer-area .footer-widget ul.footer-links li a:hover::before,
footer .footer-widget .footer-links li a:hover::before,
footer .footer-widget ul.footer-links li a:hover::before,
.rn-footer-area .footer-links li a:hover::before,
footer .footer-links li a:hover::before {
    opacity: 1 !important;
    left: 1.2rem !important;
    color: #60a5fa !important;
    transform: translateY(-50%) scale(1.2) !important;
}

