/* Module Footer */
.site-footer { background: var(--c-blue-900); color: var(--c-sky-50); }
.footer { padding-block: var(--space-7) var(--space-5); }
.footer__grid { display: grid; gap: var(--space-6); }
.footer__logo { height: 44px; width: auto; padding: var(--space-2) var(--space-3); background: var(--c-white); border-radius: var(--radius); box-sizing: content-box; }
.footer__tagline { margin-block: var(--space-4); max-width: 26rem; }
.footer__title { color: var(--c-white); font-size: var(--fs-h3); margin-bottom: var(--space-3); }
.footer__list { display: grid; gap: var(--space-2); }
.footer__link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; color: var(--c-white); }
.footer__link:hover { color: var(--c-sky-100); }
.footer__bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3);
  margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid rgb(255 255 255 / 0.15); font-size: var(--fs-sm);
}

@media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr; } }
