/* styles/default/components/c-card.css — #18 karta: plocha s rámečkem, hlavička/tělo/patička; --auth, --section, --flat
   Created :: 2026-10-21
   Updated :: 2026-10-28
   2026-10-28 :: M9 – úklid a revize (viz 04 kap. 3) */

.c-card { border: 1px solid var(--color-border); border-radius: var(--r-lg); background: var(--color-surface); box-shadow: var(--sh-xs); }
.c-card__header { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); border-bottom: 1px solid var(--color-border); }
.c-card__title { font-size: var(--fs-md); font-weight: var(--fw-semibold); line-height: var(--lh-tight); }
.c-card__desc { font-size: var(--fs-sm); color: var(--color-text-muted); }
.c-card__body { padding: var(--sp-5); }
.c-card__footer { display: flex; flex-wrap: wrap; gap: var(--sp-2); justify-content: flex-end; align-items: center; padding: var(--sp-3) var(--sp-5); border-top: 1px solid var(--color-border); background: var(--color-surface-2); border-radius: 0 0 var(--r-lg) var(--r-lg); }

.c-card--auth { width: 100%; max-width: 40rem; box-shadow: var(--sh-md); }
.c-card--auth .c-card__body { padding: var(--sp-8) var(--sp-6); }
.c-card--auth .c-card__title { font-size: var(--fs-xl); letter-spacing: var(--ls-tight); margin-bottom: var(--sp-4); }

.c-card--section .c-card__header { flex-direction: column; align-items: flex-start; gap: var(--sp-half); }
.c-card--flat { box-shadow: none; }

@media (max-width: 575.98px) {
  .c-card__header, .c-card__body { padding: var(--sp-4); }
  .c-card__footer { padding: var(--sp-3) var(--sp-4); }
  .c-card--auth .c-card__body { padding: var(--sp-6) var(--sp-4); }
}
