.sn-site-footer {
  background: #efe9e0;
  padding: 0.85rem 1.5rem 1.5rem;
  font-family: 'Inter', Arial, sans-serif;
  color: #4a4842;
  text-align: center;
}

.sn-site-footer__inner {
  max-width: 900px;
  margin: 0 auto;
}

.sn-site-footer__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1.25rem;
}

.sn-site-footer__nav a {
  color: #4a4842;
  text-decoration: none;
  font-size: 0.9rem;
}

.sn-site-footer__nav a:hover {
  color: #1f1e1c;
  text-decoration: underline;
}

.sn-site-footer__credit {
  font-size: 0.8rem;
  color: #8a8478;
  margin: 0;
}

@media (max-width: 480px) {
  .sn-site-footer {
    padding: 0.75rem 1rem 1.25rem;
  }
  .sn-site-footer__nav {
    gap: 0.6rem 1rem;
  }
}

/* Language switcher footer fallback */
.sn-lang-switch { margin-bottom: 0.85rem; font-size: 1.4rem; line-height: 1; }
.sn-lang-switch a { text-decoration: none; opacity: 0.55; filter: grayscale(0.35); transition: opacity 0.2s; margin: 0 0.25rem; }
.sn-lang-switch a:hover { opacity: 0.85; }
.sn-lang-switch a.active { opacity: 1; filter: grayscale(0); cursor: default; }
