.site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-xs) var(--container-padding);
    margin-top: var(--space-xl);
    border-top: 1px solid var(--color-secondary);
}
.site-footer .footer-logo {
    display: block;
    height: 0.72rem; /* adjust to match the old label */
    width: auto;
}

.site-footer .logo-dark { display: none; }

[data-theme="dark"] .site-footer .logo-light { display: none; }
[data-theme="dark"] .site-footer .logo-dark { display: block; }

.site-footer .label {
    color: var(--color-secondary);
    opacity: 0.9;
}
.footer-brand {
    display: flex;
    align-items:baseline;
    gap: var(--space-xs);
}
@media (max-width: 768px) {
    .site-footer {
        flex-direction: row;
        align-items: flex-start;
        gap: var(--space-sm);
    }
}