Target
This website aims to meet WCAG 2.2 Level AA. Accessibility is a requirement for a human rights organisation, and a procurement requirement for EU-funded public-facing websites.
What is in place
- Every text and background pair is contrast-verified by automated audit across every page, in both light and dark themes. Body text clears 4.5:1; most headings clear 10:1 or better.
- A light / dark / match-device theme control, remembered between visits.
- Colour is never the only signal. A call closing soon is amber and says "closing soon".
- One
<h1>per page, no skipped heading levels, semantic landmarks throughout. - A "Skip to main content" link is the first focusable element.
- Visible focus indicators everywhere; focus is never removed.
- The mobile menu traps focus while open, closes on Escape, and returns focus to the button that opened it.
- Every content image carries alt text — enforced by a database constraint, so an image without it cannot be published.
- All images declare width and height, so nothing shifts as the page loads.
- Form fields have visible labels. Errors appear per field, are linked to the field
with
aria-describedby, mark it witharia-invalid, and are repeated in a summary at the top of the form that receives focus and links to each problem. - No page scrolls sideways at any width from 320px to 2560px.
- Interactive targets are at least 44×44 px on mobile.
- Animation respects
prefers-reduced-motion. - The site ships almost no JavaScript, which keeps it usable on slow connections and older devices.
What has not been tested yet
We want to be straightforward about the limits of what has been verified:
- No testing with screen reader users has been carried out. Automated checks catch roughly a third of real accessibility problems; they are not a substitute.
- Full NVDA, JAWS and VoiceOver passes are outstanding.
- The site is currently available in English only. Our primary beneficiaries — Roma and Egyptian students and families in Albania — largely read Albanian. We regard this as an accessibility gap, not just a translation backlog, and Albanian for all open calls is the next priority.
Tell us where it fails
If any part of this site is difficult or impossible for you to use, write to rva@rvalb.org and tell us what happened and what you were trying to do. We will fix it and reply.