From dbaddeb52cfa6a543e565e72b833d4ae3268f1c4 Mon Sep 17 00:00:00 2001 From: Athanasia Monika Mowinckel Date: Fri, 16 Oct 2026 18:55:48 +0200 Subject: [PATCH 1/3] Fix accessibility violations on the live site axe-core 4.14 (WCAG 2.0/2.1/2.2 A+AA plus best-practice) over every route in the sitemap, both languages, desktop and mobile: 222 violations across 7 types. This branch takes it to zero. Deliberately cut from main rather than from the landing-page work, so it can ship on its own: these defects are live today and the fixes do not depend on any redesign decision. Contrast (WCAG 1.4.3) --color-primary as a text colour is 3.10:1 on dark and 2.68:1 on grey, below AA everywhere it was used. Text uses now take --color-primary-text (5.29 / 4.58); background and border uses are unchanged. --color-light is 4.09:1 on grey, so small text moves to --color-muted. Chroma's monokai comment colour is 3.03:1 on its own background; github-dark clears it at 6.15:1. Links in prose (WCAG 1.4.1) Body-copy links were distinguished by colour alone, at 1.36:1 against the surrounding text. Now underlined. Headings List pages had no h1: their section title is now the page heading, and cards within move from h3 to h2 so levels never skip. Team profiles made the generic "About Member" label the only heading and the person's name an h3; the name is now the h1 and the label is no longer a heading. A news post started at h3. A section with no title rendered an empty h2. Landmarks and bypass (WCAG 1.3.1, 2.4.1) The banner sat outside
. There was no skip link at all. Reflow (WCAG 1.4.10) Long code lines widened the whole page at 320px instead of scrolling inside their own block. Empty page /funfacts/ published a page with no content and no heading; it is data for the home-page counters, so it no longer renders as a page. The counters and the background image are unaffected. Robustness .reveal starts at opacity 0 and is shown by scroll-reveal.js, so content was gated on JavaScript and on the observer firing. It is now visible immediately under prefers-reduced-motion, with a