/* ==== Footer ==== */
.site-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: linear-gradient(90deg, #fdfbfb, #e3f2fd);
  border-top: 1px solid rgba(0,0,0,0.1);
  font-size: 12px;
  color: #444;
  z-index: 100;
  box-shadow: 0 -3px 10px rgba(0,0,0,0.05);
}

.site-footer a {
  background: linear-gradient(90deg, var(--accent1), var(--accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s ease;
}

.site-footer a:hover {
  opacity: 0.7;
}

/* ==== Footer (dark theme) ==== */
body.dark-mode .site-footer {
  background: linear-gradient(90deg, #1a1a1a, #2a2a2a);
  border-top: 1px solid rgba(255,255,255,0.1);
  color: #bbb;
  box-shadow: 0 -3px 12px rgba(0,0,0,0.6);
}

body.dark-mode .site-footer a {
  background: linear-gradient(90deg, #4facfe, #00f2fe);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.dark-mode .site-footer a:hover {
  opacity: 0.85;
}
