/* =========================================================================
   UTILITIES
   Single-purpose helper classes
   ========================================================================= */

/* Accessibility: Screen Reader Only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Text Alignment */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* Display utilities */
.d-none { display: none !important; }
.d-block { display: block !important; }

/* Spacing Helpers (use sparingly; prefer component Gaps instead) */
.mb-0 { margin-bottom: 0 !important; }
.mb-sm { margin-bottom: var(--space-16) !important; }
.mb-md { margin-bottom: var(--space-32) !important; }
.mb-lg { margin-bottom: var(--space-48) !important; }
