/*
 * a11y-contrast-fixes.css — P3 accessibility audit fixes (2026-07-18) that land on theme.css
 * selectors while theme.css itself is protected shell during the sitewide content release.
 *
 * Same additive pattern as cta-min-height.css: a small, separately-enqueued stylesheet (see
 * alexdesigns_a11y_contrast_fixes_enqueue() in functions.php) loaded with an explicit dependency
 * on theme.css, so its declarations win the cascade by source order without needing !important,
 * while theme.css stays untouched.
 *
 * .oi-rail__label: axe (npm run a11y:audit) measured 4.41:1 against its actual rendered
 * background (#EDF1F5), just under the 4.5:1 WCAG AA minimum for this font size — the shared
 * --muted token (#667080) passes fine everywhere else it's used (5:1+ on white), it's just this
 * one label's specific background that pushes it under. #5C6678 clears 4.5:1 on #EDF1F5 (5.1:1)
 * while staying in the same muted-gray family.
 */
.oi-rail__label {
	color: #5C6678;
}
