.nsf-footer {
    background: var(--nsf-light);
    color: var(--nsf-dark);
    border-top: 3px solid var(--nsf-primary);
}

.footer-top {
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fb 100%);
    padding: clamp(20px, 5vw, 40px) 0;
}

.footer-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: clamp(16px, 4vw, 48px);
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-social-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--nsf-muted);
    font-size: clamp(11px, 1.4vw, 13px);
}

.social-media {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-media a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
}

.social-media a:hover {
    transform: none;
    box-shadow: none;
}

.social-media svg {
    width: 20px;
    height: 20px;
    fill: var(--nsf-muted);
}

.footer-bottom {
    border-top: 1px solid var(--nsf-border);
    padding: 14px 0;
    background: #fff;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: clamp(12px, 1.5vw, 14px);
    color: var(--nsf-muted);
}

@media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        align-items: flex-start;
        }
}