/**
 * Small, composable helpers. Prefix prevents collisions with plugins.
 */

.annwn-text-center { text-align: center; }
.annwn-text-left { text-align: left; }
.annwn-text-right { text-align: right; }
.annwn-text-bronze { color: var(--annwn-bronze); }
.annwn-text-brass { color: var(--annwn-brass); }
.annwn-text-stone { color: var(--annwn-stone); }
.annwn-bg-ink { background: var(--annwn-ink); }
.annwn-bg-surface { background: var(--annwn-anthracite); }
.annwn-border { border: 1px solid var(--annwn-border); }
.annwn-shadow-soft { box-shadow: var(--annwn-shadow-soft); }
.annwn-max-reading { max-width: var(--annwn-reading); }
.annwn-max-container { max-width: var(--annwn-container); }
.annwn-mx-auto { margin-inline: auto; }
.annwn-mt-0 { margin-top: 0; }
.annwn-mb-0 { margin-bottom: 0; }
.annwn-mt-lg { margin-top: var(--annwn-space-7); }
.annwn-mb-lg { margin-bottom: var(--annwn-space-7); }
.annwn-p-lg { padding: var(--annwn-space-7); }
.annwn-sr-only {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
