/* Shared official profiles; text labels remain clear without third-party assets. */
.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.site-footer > .social-links { grid-column: 1 / -1; margin-top: 12px; }
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid #b89a604d;
  border-radius: 8px;
  background: #b89a6009;
  color: #d7bf97;
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
}
.social-links a:hover { border-color: #d7bf97; background: #b89a601a; }
.social-links a:focus-visible { outline: 2px solid #e9c688; outline-offset: 4px; }
.social-links a span { color: #ad9b7a; }
@media (max-width: 480px) {
  .social-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* T1-G-7 (27/10/2026): legal links readable and spaced in both footers; on phones the landing footer no longer overflows. */
.legal-links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; }
.site-footer > .legal-links { grid-column: 1 / -1; }
.legal-links a { color: #c9b48d; }
@media (max-width: 760px) {
  .site-footer > p { grid-column: 1 / -1; text-align: left; }
  .site-footer > div { flex-wrap: wrap; justify-content: flex-start; gap: 4px 22px; }
}
