/* Footer */

.site-footer { padding-block: 40px; color: var(--ink-3); font-size: 14px; }

.foot {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px;
  border-top: 1px solid var(--line); padding-top: 28px;
}

.foot-info { display: grid; gap: 10px; }

/* Internal links, separated by glowing dots */
.secret-links {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px;
}
.secret-links li { display: flex; align-items: center; gap: 12px; }
.secret-links li + li::before {
  content: ""; width: 4px; height: 4px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 6px var(--glow);
}
.secret-links a { color: var(--ink-3); text-decoration: none; transition: color .15s; }
.secret-links a:hover, .secret-links a:focus { color: var(--accent-text); }

/* Back to top (plain #-link, smooth scroll comes from base.css) */
.to-top {
  align-self: flex-start; justify-content: center;
  width: 44px; height: 44px; padding: 0; border-radius: 12px;
}
.to-top svg { width: 18px; height: 18px; }
