/* ── SITE FOOTER — STANDALONE COMPONENT STYLES ── */
/* Embedded in all main pages via <link rel="stylesheet" href="...css/footer.css">.
   Uses .site-footer prefix throughout — no dependency on any other CSS file.
   All variables are self-contained. */

/* ── VARIABLES ── */
.site-footer {
  --sf-bg:        #cbc3a8;   /* warm tan — matches navbar */
  --sf-text:      #3b3b2f;   /* dark warm brown */
  --sf-muted:     #5e5646;   /* muted brown for copyright */
  --sf-link:      #3b3b2f;
  --sf-link-hover:#4e5b2c;   /* olive green on hover */
  --sf-sep:       #8f8270;   /* separator dot colour */
}

/* ── FOOTER SHELL ── */
.site-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--sf-bg);
  padding: 18px 48px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.07);
  z-index: 999;
  box-sizing: border-box;
}

body {
  padding-bottom: 80px;
}

/* ── LEGAL LINKS ROW ── */
.site-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 2px;
}

.site-footer-links a {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--sf-link);
  text-decoration: none;
  letter-spacing: 0.02em;
  padding: 2px 6px;
  transition: color 0.2s;
}

.site-footer-links a:hover { color: var(--sf-link-hover); }

.site-footer-sep {
  font-size: 0.7rem;
  color: var(--sf-sep);
  user-select: none;
  line-height: 1;
}

/* ── COPYRIGHT ROW ── */
.site-footer-copy {
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  color: var(--sf-muted);
  letter-spacing: 0.03em;
  text-align: center;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .site-footer { padding: 16px 24px 14px; }
}

@media (max-width: 480px) {
  .site-footer        { padding: 14px 16px 12px; gap: 5px; }
  .site-footer-links a { font-size: 0.7rem; padding: 2px 4px; }
  .site-footer-copy   { font-size: 0.65rem; }
}
