/* SINGLE SOURCE for the site footer. Rendered by assets/site-nav.js into
   <footer data-site-footer></footer>; this is the only place its styling lives.
   Self-contained (theme vars with --text/--fg-style fallbacks). */
.site-footer {
  margin-top: 48px; padding: 28px 16px; text-align: center;
  position: relative; z-index: 1;
  border-top: 1px solid var(--border, var(--line, rgba(128,128,128,.2)));
  color: var(--text-secondary, var(--muted, inherit));
  font-size: .85rem; line-height: 1.6;
}
.site-footer .footer-slogan {
  font-family: 'Fraunces', 'Playfair Display', Georgia, serif;
  font-size: 1rem; font-variation-settings: 'opsz' 40; text-transform: lowercase;
  color: var(--text, var(--fg, inherit)); opacity: .85;
  margin: 0 0 6px;
}
.site-footer .footer-legal { margin: 0; opacity: .75; }
.site-footer a { color: inherit; font-weight: 500; text-decoration: none; transition: color .2s; }
.site-footer a:hover { color: var(--orange, #F7931A); }
