/* Footer Useful Links Styling */

.usefulLinks {
    margin-top: 20px;
}

.linkList {
    list-style: none;
    padding: 0;
    margin: 0;
}

.linkList li {
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 8px;
}

.linkList li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

/* Higher specificity to override conflicting styles */
.footer_02 .linkList li a,
.widget .linkList li a {
    color: #74777c !important;
    text-decoration: none !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}

.footer_02 .linkList li a:hover,
.widget .linkList li a:hover {
    color: #4CAF50 !important;
    padding-left: 5px !important;
    transform: translateX(3px) !important;
}

.footer_02 .linkList li a i,
.widget .linkList li a i {
    margin-right: 8px !important;
    font-size: 12px !important;
    color: #4CAF50 !important;
    transition: all 0.3s ease !important;
}

.footer_02 .linkList li a:hover i,
.widget .linkList li a:hover i {
    transform: translateX(3px) !important;
}

/* Responsive adjustments for footer links */
@media (max-width: 767px) {
    .usefulLinks .row {
        text-align: center;
    }
    
    .linkList li a {
        justify-content: center;
    }
    
    .linkList li {
        margin-bottom: 8px;
        padding-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .usefulLinks .col-6 {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .linkList li a {
        font-size: 13px;
    }
}
