/**
 * SML Footer — responsive
 */
.sl-footer { background: var(--sl-gray-darkest); padding-block: var(--sl-space-10); }
.sl-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--sl-space-8);
  margin-bottom: var(--sl-space-8);
}
.sl-footer__brand-logo { height: 32px; width: auto; margin-bottom: var(--sl-space-4); filter: brightness(0) invert(1); opacity: 0.85; }
.sl-footer__brand-name { font-size: var(--sl-text-md); font-weight: var(--sl-weight-medium); color: var(--sl-gray-pale); margin-bottom: var(--sl-space-3); }
.sl-footer__brand-desc { font-size: var(--sl-text-sm); color: var(--sl-gray-mid); line-height: var(--sl-leading-loose); }
.sl-footer__col-title  { font-size: var(--sl-text-xs); font-weight: var(--sl-weight-medium); color: var(--sl-gray-light); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--sl-space-4); }
.sl-footer__col a { display: block; font-size: var(--sl-text-sm); color: var(--sl-gray-mid); margin-bottom: var(--sl-space-2); text-decoration: none; transition: color var(--sl-transition); }
.sl-footer__col a:hover { color: var(--sl-gray-pale); }
.sl-footer__bottom { border-top: 0.5px solid var(--sl-gray-dark); padding-top: var(--sl-space-5); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--sl-space-3); }
.sl-footer__copyright { font-size: var(--sl-text-xs); color: var(--sl-gray); }
.sl-footer__legal { display: flex; gap: var(--sl-space-4); }
.sl-footer__legal a { font-size: var(--sl-text-xs); color: var(--sl-gray); text-decoration: none; transition: color var(--sl-transition); }
.sl-footer__legal a:hover { color: var(--sl-gray-pale); }

@media (max-width: 1023px) {
  .sl-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .sl-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .sl-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--sl-space-6); }
  .sl-footer { padding-block: var(--sl-space-8); }
}
@media (max-width: 480px) {
  .sl-footer__grid { grid-template-columns: 1fr; }
  .sl-footer__bottom { flex-direction: column; align-items: flex-start; }
}
