/* styles/default/utilities.css — u-*: uzavřený seznam utilit (03-design-system.md, kap. 9.43). Vždy poslední soubor.
   Created :: 2026-10-21
   Updated :: 2026-10-28
   2026-10-28 :: M9 – úklid a revize (viz 04 kap. 3)
   Odsazování mezi bloky řeší l-stack / l-cluster, ne utility. Nová utilita jen po zápisu do dokumentace. */

.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.u-hidden       { display: none !important; }
.u-truncate     { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.u-line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.u-nowrap       { white-space: nowrap; }
.u-muted        { color: var(--color-text-muted); }
.u-subtle       { color: var(--color-text-subtle); }
.u-strong       { font-weight: var(--fw-semibold); }
.u-mono         { font-family: var(--font-mono); }
.u-num          { font-variant-numeric: tabular-nums; }
.u-text-xs      { font-size: var(--fs-xs); }
.u-text-sm      { font-size: var(--fs-sm); }
.u-text-right   { text-align: right; }
.u-text-center  { text-align: center; }
.u-ml-auto      { margin-left: auto; }
.u-flex-1       { flex: 1; min-width: 0; }
.u-w-24         { width: 24rem; max-width: 100%; }   /* pevná šířka ukázky (katalog), místo inline stylu (M9-10, N85) */
.u-mt-0         { margin-top: 0 !important; }
.u-mb-0         { margin-bottom: 0 !important; }
