import { clsx } from "clsx";
import type { ReactNode } from "react";
/**
* Karte: --surface, 1 px Rahmen, 16 px Radius, 22–24 px Innenabstand (#002).
* Mit `titel` entsteht ein Kopf mit optionalen Aktionen rechts.
*/
export function Karte({
titel,
untertitel,
aktionen,
children,
className,
innen = "normal",
as: Element = "section",
id,
}: {
titel?: ReactNode;
untertitel?: ReactNode;
aktionen?: ReactNode;
children?: ReactNode;
className?: string;
/** „ohne“ für Inhalte, die bis an den Rand reichen (z. B. Tabellen mit eigenem Abstand). */
innen?: "normal" | "ohne";
as?: "section" | "div" | "article";
/** Sprungziel für Links von anderen Seiten (z. B. `#dry-run`, #032). */
id?: string;
}) {
return (
{untertitel}{titel}
}
{untertitel &&