.site-footer {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 12px 64px;
  background: #080c18;
  color: #9aa0c8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.2;
  margin-top: 12px;
}
.site-footer a { color: #9aa0c8; }
@media (max-width: 900px) {
  .site-footer { padding: 24px 32px; }
}


/* Legal links only — existing footer details remain unchanged. */
.site-footer .legal-links { margin-top: 12px; }
.site-footer .legal-links a { color: #c7cbe6; text-decoration: none; }
.site-footer .legal-links a:hover { color: #ffffff; }

/* Footer map: does not change existing footer text or links */
.site-footer__layout { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-footer__details { min-width: 0; }
.site-footer__map { flex: 0 0 145px; display: flex; justify-content: center; align-items: center; }
.site-footer__map img { display: block; width: 135px; max-width: 100%; height: auto; }
@media (max-width: 900px) {
  .site-footer__layout { flex-direction: column; align-items: flex-start; gap: 12px; }
  .site-footer__map { align-self: center; flex-basis: auto; }
  .site-footer__map img { width: 105px; }
}

/* Mobile only: details left, UK map right */
@media (max-width: 900px) {
  .site-footer { padding: 16px 6px; }
  .site-footer__layout {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }
  .site-footer__details { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
  .site-footer__map {
    flex: 0 0 82px;
    align-self: flex-start;
    justify-content: flex-end;
  }
  .site-footer__map img { width: 82px; height: auto; }
}
@media (max-width: 900px) {
  .site-footer img[src*="uk-london.svg"] {
    margin-right: -3px !important;
  }
}