/* =============================================
   EGONEX - Footer
   Shared footer for all primary pages.
   ============================================= */

.site-footer {
    background: var(--bg-dark-deep);
    color: var(--text-on-dark);
    padding-top: var(--spacing-2xl);
}

.site-footer__top {
    display: grid;
    gap: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
}

.site-footer__section-title {
    margin-bottom: var(--spacing-sm);
    color: var(--text-on-dark);
    font-size: var(--font-size-base);
    font-weight: 700;
}

.site-footer__text {
    color: var(--text-on-dark-muted);
    font-size: var(--font-size-sm);
}

.site-footer__list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.site-footer__link {
    color: var(--text-on-dark-muted);
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
}

button.site-footer__link {
    padding: 0;
    margin: 0;
    text-align: left;
    line-height: inherit;
}

.site-footer__link:hover,
.site-footer__link:focus-visible {
    color: var(--text-on-dark);
}

.site-footer__link--accent {
    color: var(--color-orange);
    font-weight: 600;
}

.site-footer__link--accent:hover,
.site-footer__link--accent:focus-visible {
    color: var(--color-orange-light);
}

.site-footer__bottom {
    border-top: 1px solid var(--border-on-dark);
    padding-block: var(--spacing-md);
}

.site-footer__copyright {
    color: var(--text-on-dark-faint);
    font-size: var(--font-size-xs);
}

@media (min-width: 768px) {
    .site-footer__top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .site-footer__top {
        grid-template-columns: 2fr 1fr 1fr 1.4fr;
    }
}
