/* Shared footer presentation. Kept separate from Home-only lower-page styles. */
.site-footer { border-top: 2px solid #47657b; background: #020913; box-shadow: inset 0 1rem 2rem rgb(0 0 0 / .35); color: #d7e3ed; }
.site-footer a:focus-visible { outline: 3px solid #76baf1; outline-offset: 4px; }
.site-footer__inner { display: grid; grid-template-columns: 1.3fr .7fr 1fr .6fr; gap: 2rem; padding-block: 3.5rem 2.5rem; }
.site-footer__brand-image { width: 11.5rem; height: auto; margin-bottom: 1rem; object-fit: contain; }
.site-footer__brand-description { max-width: 22rem; color: #bfceda; font-size: .89rem; }
.site-footer__label { margin: 0 0 .65rem; color: #b0c1cf; font-size: .73rem; font-weight: 850; letter-spacing: .13em; }
.site-footer__links, .site-footer .legal-links { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.site-footer__links a, .site-footer .legal-links a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #e5edf3; font-size: .87rem; }
.site-footer__links [aria-current] { font-weight: 850; text-decoration: underline; }
.site-footer__bottom { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-block: 1.2rem 2rem; border-top: 1px solid rgb(255 255 255 / .16); color: #c3d1dc; font-size: .82rem; }
.site-footer__bottom .site-footer__note { max-width: 52rem; margin: 0; color: #c3d1dc; }

@media (max-width: 1024px) {
  .site-footer__inner { grid-template-columns: 1.2fr .8fr 1fr; }
  .site-footer__language { grid-column: 2; }
}
@media (max-width: 768px) {
  .site-footer__inner { grid-template-columns: 1fr 1fr; gap: 1.3rem; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__language { grid-column: auto; }
  .site-footer__bottom { display: grid; }
}
@media (max-width: 375px) {
  .site-footer__inner { grid-template-columns: 1fr; }
  .site-footer__brand { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
