/* ==========================================================================
   Utilities
   ========================================================================== */
.u-text-center {
  text-align: center;
}

.u-mt-0 {
  margin-top: 0;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-hidden {
  display: none !important;
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-flex {
  display: flex;
}

.u-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-gap-2 {
  gap: var(--space-2);
}

.u-gap-4 {
  gap: var(--space-4);
}

.u-color-primary {
  color: var(--color-primary);
}

.u-bg-alt {
  background-color: var(--color-bg-alt);
}

.u-lazy {
  opacity: 0;
  transition: opacity var(--transition-slow);
}

.u-lazy.is-loaded {
  opacity: 1;
}
