/* ==========================================================================
   utilities.css â€” Hilfklassen
   ========================================================================== */

/* Typografie */
.text-label {
  font-size: var(--text-label);
  font-family: var(--font-sans);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--color-text-muted);
}

.text-primary { color: var(--color-primary); }
.text-muted   { color: var(--color-text-muted); }
.text-white   { color: var(--color-white); }

/* Sichtbarkeit */
.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;
}

/* Accent-Linie (roter Strich Ã¼ber Elementen) */
.accent-line {
  display: block;
  width: 40px;
  height: 2px;
  background: var(--color-primary);
  margin-bottom: var(--space-4);
}

/* Nummerierung (01, 02, ...) */
.counter-label {
  font-size: var(--text-label);
  font-family: var(--font-sans);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: var(--tracking-wide);
}

/* WordPress-Konvention. Core und Plugins geben diese Klasse selbst aus,
   deshalb muss sie im Theme definiert sein — .sr-only allein reicht nicht. */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  clip-path: none;
  margin: 0;
}
