/* ==================================================
   NIDA-STYLE FOOTER
   ================================================== */
.nida-footer {
    background-color: #1da827; /* Main vibrant green */
    color: #ffffff;
    font-family: system-ui, sans-serif;
   
}

.nida-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px;
    padding: 50px 20px;
}

/* Headings with exact width underlines */
.nida-col h4 {
    color: #ffffff;
    font-size: 1.15rem;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid #ffffff;
    display: inline-block; /* Forces border to match text width */
    font-weight: 600;
}

.nida-col p {
    margin-bottom: 12px;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Lists and Links */
.nida-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.nida-col ul li {
    margin-bottom: 15px;
}
.nida-col a {
    color: #ffffff;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.4;
    transition: opacity 0.2s ease;
}
.nida-col a:hover {
    opacity: 0.75;
}

/* Social Media Block */
.social-links-title {
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    font-weight: 600;
}
.social-icons {
    display: flex;
    gap: 15px;
}
.social-icons a {
    font-size: 1.3rem;
    text-decoration: none;
}

/* Bottom Bar */
.nida-footer-bottom {
    background-color: #158c1e; /* Darker green stripe */
    padding: 25px 0;
    text-align: center;
    font-size: 0.85rem;
}
.bottom-links {
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}
.bottom-links a {
    font-weight: 600;
}
.bottom-links a:hover {
    text-decoration: underline;
}
.nida-footer-bottom p {
    margin: 0;
    opacity: 0.9;
   
}

