// ──────────────────────────────────────────────────────────────── // Komponente · Card // ──────────────────────────────────────────────────────────────── .card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: var(--r-lg); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 60%), var(--surface); } .card--flat { background: var(--surface); } .card--interactive { cursor: pointer; transition: transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease); &:hover, &:focus-visible { outline: none; transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); box-shadow: var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent); } } .card__header { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-4) var(--sp-4) 0; } .card__title { font-size: var(--fs-md); font-weight: var(--fw-medium); letter-spacing: .08em; text-transform: uppercase; color: var(--fg); } .card__body { padding: var(--sp-4); color: var(--dim); } .card__footer { padding: 0 var(--sp-4) var(--sp-4); margin-top: auto; } // Kartenraster .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(216px, 1fr)); gap: var(--sp-4); }