/* ---------- THEME TOGGLE BUTTON ---------- */
.theme-toggle {
  margin-top: auto;
  border: 1px solid currentColor;
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1.1rem;
  border-radius: 9999px; cursor: pointer;
  font-size: 0.85rem;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.theme-toggle:hover { opacity: 0.85; }
.theme-toggle:hover img { transform: scale(1.15); }
