/* ================================================================
   SVES Portal — Footer
   ================================================================ */

.site-footer {
    background: var(--color-bg-deep);
    border-top: 1px solid var(--color-border);
    margin-top: auto;
}

/* Только вертикальные отступы: горизонтальные приходят от .container.
   Сокращённая запись padding обнуляла бы padding-inline контейнера. */
.footer-inner { padding-block: var(--space-12) var(--space-8); }

.footer-top {
    display: grid;
    gap: var(--space-10);
    grid-template-columns: 1fr;
    margin-bottom: var(--space-10);
    padding-bottom: var(--space-10);
    border-bottom: 1px solid var(--color-border);
}

.footer-brand { max-width: 320px; }

.footer-logo { margin-bottom: var(--space-4); }

.footer-desc {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-5);
}

.footer-login-btn { margin-top: var(--space-4); margin-bottom: var(--space-6); }

.footer-nav-cols {
    display: grid;
    gap: var(--space-8);
    grid-template-columns: repeat(2, 1fr);
}

.footer-col__title {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: var(--tracking-caps);
    text-transform: uppercase;
    color: var(--color-text-accent);
    margin-bottom: var(--space-4);
}

.footer-col__list { list-style: none; }

.footer-col__list li { margin-bottom: var(--space-3); }

.footer-col__list a {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-col__list a:hover { color: var(--color-text-accent); }

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.footer-copyright {
    font-size: var(--text-xs);
    color: var(--color-text-muted);
}

.footer-legal__list {
    display: flex;
    gap: var(--space-5);
    list-style: none;
}

.footer-legal__list a {
    font-size: var(--text-xs);
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-legal__list a:hover { color: var(--color-text-secondary); }

@media (min-width: 768px) {
    .footer-top { grid-template-columns: 300px 1fr; }
    .footer-nav-cols { grid-template-columns: repeat(3, 1fr); }
}

/* ── Мобильная вёрстка ───────────────────────────────────────
   Колонки в одну-две линии, выравнивание по левому краю.
   Горизонтальные отступы наследуются от .container. */
@media (max-width: 767px) {
    .footer-top {
        gap: var(--space-10);
    }

    .footer-brand {
        max-width: none;
    }

    .footer-desc {
        max-width: 42ch;
    }

    .footer-nav-cols {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-7) var(--space-5);
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-4);
    }

    .footer-legal__list {
        flex-wrap: wrap;
        gap: var(--space-4);
    }
}

@media (max-width: 420px) {
    .footer-nav-cols {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
}
