/* utilities.css — Visually-hidden, noindex helper, scroll-margin, text utilities */

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

.scroll-mt {
  scroll-margin-top: 120px;
}

.text-accent {
  color: var(--c-accent);
}

.text-secondary {
  color: var(--c-text-secondary);
}

.text-small {
  font-size: 0.875rem;
  line-height: 1.5;
}

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }

.noindex-page {
  /* Marker class for noindex pages — no visual effect */
}
