/* Shared site footer. */
.alternative-footer { border-top: 0; background: #080a0b; }
.alternative-footer .site-footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px 40px; padding: 30px 0; }
.alternative-footer .brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 10px; font-size: 1.35rem; line-height: 1; white-space: nowrap; }
.alternative-footer .brand img { width: 30px; height: 30px; object-fit: contain; }
.alternative-footer .footer-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 16px 28px; }
.alternative-footer .footer-links a { font-size: .8125rem; line-height: 1.5; white-space: nowrap; }
.alternative-footer .footer-links a[aria-current="page"] { color: #77dfb8; }
.alternative-footer a:focus-visible { outline: 2px solid #77dfb8; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 700px) {
 .alternative-footer .site-footer-inner { flex-direction: column; align-items: flex-start; gap: 24px; padding: 28px 0; }
 .alternative-footer .footer-links { flex-direction: column; align-items: flex-start; justify-content: flex-start; flex-wrap: nowrap; gap: 0; width: 100%; }
 .alternative-footer .footer-links a { display: flex; align-items: center; min-height: 44px; font-size: .8125rem; }
}
