/* ── Site Footer ───────────────────────────────────────────────────── */
.site-footer {
    background-color: var(--color-dark);
    color: var(--color-surface);
    padding: var(--space-3xl) 0 var(--space-xl);
}

.site-footer__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: var(--space-xl);
}

/* ── Brand ─────────────────────────────────────────────────────────── */
.site-footer__logo {
    height: 24px;
    width: auto;
}

.site-footer__tagline {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    margin-top: var(--space-sm);
}

/* ── Navigation ───────────────────────────────────────────────────── */
.site-footer__menu {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-lg);
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer__menu a {
    font-size: var(--text-sm);
    color: var(--color-surface);
    text-decoration: none;
    transition: color var(--duration-fast) var(--ease);
}
.site-footer__menu a:hover {
    color: var(--color-primary-mid);
}

/* ── Social ────────────────────────────────────────────────────────── */
.site-footer__social {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

.site-footer__social a {
    color: var(--color-text-muted);
    transition: color var(--duration-fast) var(--ease);
}

.site-footer__social a:hover {
    color: var(--color-primary-mid);
}

/* ── Bottom ────────────────────────────────────────────────────────── */
.site-footer__bottom {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .site-footer__top {
        flex-direction: column;
        gap: var(--space-xl);
    }

    .site-footer__menu {
        flex-direction: column;
        gap: var(--space-md);
    }
}
