/* =========================================================
   footer.css
   VioLev — footer + the house signature
   LEFT  : copyright / disclaimer
   CENTER: "Built by VioLev Studios. Protected by SecureLynx."
   RIGHT : social + privacy
   ========================================================= */

.site-footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-secondary);
  padding: clamp(2px, 1.4vw, 5px) 0;
}
.foot-grid {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2px;
  font-family: var(--mono); font-size: .7rem; letter-spacing: .08em; color: var(--text-muted);
}
.foot-left, .foot-right { flex: 1 1 0; }
.foot-right { text-align: right; }
.foot-right a { color: var(--text-muted); transition: color var(--transition-fast); }
.foot-right a:hover { color: var(--mist); }

/* ---------- the signature ---------- */
/* Rest: inherits the surrounding color so it never clashes with a client's
   palette. The two halves are real links. Color only shifts where a true
   hover exists (pointer devices) — so a touch tap never sticks a hover color.
   Keyboard focus (focus-visible) always shows the brand color + a ring. */
.sig {
  flex: 0 1 auto; text-align: center;
  font-family: var(--mono); font-size: .72rem; letter-spacing: .06em;
  color: inherit; margin: 0;
}
.sig a {
  color: inherit; text-decoration: none;
  transition: color var(--transition-fast), text-shadow var(--transition-fast);
}
.sig a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }

/* hover OR keyboard focus lights the half — plain, exactly like the nav. */
.sig-violev:hover, .sig-violev:focus-visible { color: var(--violet); text-shadow: var(--glow-violet-soft); }
.sig-lynx:hover,   .sig-lynx:focus-visible   { color: var(--cyan);   text-shadow: var(--glow-cyan-soft); }

@media (max-width: 768px) {
  .foot-grid { flex-direction: column; text-align: center; }
  .foot-left, .foot-right { flex: none; text-align: center; }
  .sig { order: -1; }
}
