/* WCAG 2.2 AA contrast corrections (axe colour-contrast, 28 October 2026). */
footer.bg-darkblue .text-gray-500 { color: #9ca3af; }
:where(.bg-white, .bg-gray-50) .text-gray-400:not(:where(footer, .bg-darkblue, [class*="bg-[#0"], [class*="bg-[#1"], [class*="bg-slate-8"], [class*="bg-slate-9"], [class*="bg-gray-8"], [class*="bg-gray-9"], [class*="bg-navy"], [class*="bg-primary"]) *), .bg-white.text-gray-400, .bg-gray-50.text-gray-400 { color: #6b7280; }
.text-neon-green\/70 { color: #00c853; }
/* MOVE CTO-10 (31 October 2026): remaining axe colour-contrast failures on light backgrounds.
   Scoped to the exact source elements so dark brand sections keep their colours. */
[data-greta-id="src/components/SectorShowcase.jsx:64:14"], [data-greta-id="src/components/AITools/SolutionComparison.jsx:40:10"], [data-greta-id="src/components/AITools/ROICalculator.jsx:111:12"] { color: #4b5563; }
[data-greta-id="src/components/AgentShowcase.jsx:172:18"], [data-greta-id="src/pages/Services.jsx:219:22"], [data-greta-id="src/pages/Contact.jsx:175:14"] { color: #b91c1c; }
[data-greta-id="src/components/AgentShowcase.jsx:177:18"], [data-greta-id="src/pages/Services.jsx:223:22"], [data-greta-id="src/pages/Services.jsx:284:14"], [data-greta-id="src/components/AITools/ROICalculator.jsx:128:14"], [data-greta-id="src/pages/AITools.jsx:303:12"] { color: #047a3a; }
[data-greta-id="src/components/PledgesAndCertifications.jsx:21:12"] { color: #b45309; }
[data-greta-id="src/components/AITools/SolutionQuotation.jsx:33:8"] { color: #ffffff; }
[data-greta-id="src/components/AITools/SolutionComparison.jsx:63:12"] { color: #005f92; }
#root p a[href], #root li a[href] { text-decoration: underline; text-underline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
