/* ========================= */
/* FOOTER                    */
/* ========================= */

footer {
    background: #0B1120;
    color: #F8FAFC;
    padding: clamp(2.5rem, 4vw, 3.75rem) 0;
    border-top: 1px solid rgba(226, 232, 240, 0.1);
}

[data-theme="dark"] footer {
    background: #060A12;
    border-top-color: var(--border);
}

.footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(1.5rem, 2.8vw, 2.5rem);
    flex-wrap: wrap;
}

.footer h3 {
    color: #FFFFFF;
    margin-bottom: clamp(0.5rem, 0.8vw, 0.75rem);
}

.footer p {
    color: #94A3B8;
}

.footer div:last-child {
    color: #64748B;
    font-size: 15px;
}

@media (max-width: 768px) {
    .footer {
        flex-direction: column;
        text-align: center;
    }
}