// Springt zu einem Ziel — nativ, mit `scroll-behavior: smooth` für die
// sanfte Animation. Ersetzt die frühere Lenis-basierte Lösung, die auf
// mehreren Seiten zu ruckeligem Scrollen und einer falsch berechneten
// eigenen Scroll-Leiste geführt hat.
export function scrollToTarget(target: number | string | HTMLElement, opts?: { offset?: number }) {
  if (typeof target === "number") {
    window.scrollTo({ top: target + (opts?.offset ?? 0), behavior: "smooth" });
    return;
  }
  const el = typeof target === "string" ? document.querySelector(target) : target;
  el?.scrollIntoView({ behavior: "smooth" });
}
