--- /** * Card — surface de contenu, cliquable ou non. * * Props : * - href (string) : rend toute la carte cliquable () + hover élévation légère * - class (string) : classes additionnelles * * Slots : media (image/visuel pleine largeur en tête), default (corps). * Pas de border-left accent (loi Impeccable) : la hiérarchie passe par la * surface, la bordure fine et l'élévation au hover. */ interface Props { href?: string; class?: string; } const { href, class: className } = Astro.props; const Tag = href ? "a" : "article"; --- { Astro.slots.has("media") && (
) }