/* Wilicom — utilities */

.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;
}

.text-center { text-align: center; }
.text-balance { text-wrap: balance; }
.text-pretty { text-wrap: pretty; }
.mx-auto { margin-inline: auto; }

.flow > * + * { margin-block-start: var(--s-4); }
.flow-sm > * + * { margin-block-start: var(--s-3); }
.flow-lg > * + * { margin-block-start: var(--s-6); }

.bg-soft { background: var(--c-bg-soft); }
.bg-tint { background: var(--c-bg-tint); }
.bg-dark { background: var(--c-dark); color: var(--c-text-on-dark); }
.bg-grad-hero { background: var(--grad-hero); color: var(--c-text-on-dark); }
