/* ==========================================================================
   Footer
   ========================================================================== */

.sl-footer { background: var(--sl-color-black); color: var(--sl-text-on-dark-muted); }

.sl-footer__top { padding: var(--sl-space-9) 0 var(--sl-space-7); }
.sl-footer__grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr;
    gap: var(--sl-space-7);
}

.sl-brand--footer { color: #fff; margin-bottom: var(--sl-space-4); }
.sl-footer__about { font-size: 0.92rem; line-height: 1.7; max-width: 320px; }

.sl-footer__social { display: flex; gap: var(--sl-space-3); margin-top: var(--sl-space-5); }
.sl-social-slot {
    width: 38px; height: 38px;
    border-radius: 50%;
    border: 1px solid var(--sl-color-charcoal-lighter);
    display: flex; align-items: center; justify-content: center;
    color: var(--sl-text-on-dark-muted);
    transition: border-color var(--sl-transition-fast), color var(--sl-transition-fast), transform var(--sl-transition-fast);
}
.sl-social-slot:hover { border-color: var(--sl-color-primary); color: var(--sl-color-primary-light); transform: translateY(-3px); }

.sl-footer__heading {
    color: #fff;
    font-size: 0.98rem;
    margin-bottom: var(--sl-space-5);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.sl-footer__list { display: grid; gap: var(--sl-space-3); }
.sl-footer__list a { font-size: 0.9rem; transition: color var(--sl-transition-fast); }
.sl-footer__list a:hover { color: var(--sl-color-primary-light); }

.sl-footer__newsletter-text { font-size: 0.9rem; margin-bottom: var(--sl-space-4); }
.sl-footer__resources-link a { color: var(--sl-color-primary-light); font-weight: 600; font-size: 0.9rem; }

.sl-footer__disclaimer {
    background: var(--sl-color-charcoal);
    border-top: 1px solid var(--sl-color-charcoal-light);
    padding: var(--sl-space-4) 0;
}
.sl-footer__disclaimer p {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.6;
    color: var(--sl-text-on-dark-muted);
    text-align: center;
}
.sl-footer__disclaimer strong { color: var(--sl-color-primary-light); }
.sl-footer__bottom { border-top: 1px solid var(--sl-color-charcoal-light); padding: var(--sl-space-5) 0; }
.sl-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--sl-space-4); }
.sl-footer__bottom-inner p { margin: 0; font-size: 0.84rem; }
.sl-footer__legal-inline { display: flex; flex-wrap: wrap; gap: var(--sl-space-2) var(--sl-space-5); }
.sl-footer__legal-inline a { font-size: 0.84rem; }
.sl-footer__legal-inline a:hover { color: var(--sl-color-primary-light); }

@media (max-width: 992px) {
    .sl-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .sl-footer__grid { grid-template-columns: 1fr; }
    .sl-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
}
