Accessibility Statement
Last updated: 3 September 2026
1. Commitment and Legal Framework
GALIAN SOFTWARE DEVELOPMENT SRL wants the cursuri-ai.ro platform to be usable by as many people as possible, regardless of ability or of the assistive technologies they use. We refer to the following:
- Directive (EU) 2019/882 on the accessibility requirements for products and services (the European Accessibility Act — EAA), applicable since 28 June 2025.
- Romanian Law No. 232/2022 on ensuring the accessibility of products and services (transposition of the EAA into Romanian law).
- Standard EN 301 549 V3.2.1 — accessibility requirements for ICT products and services.
- WCAG 2.1 (Web Content Accessibility Guidelines), level AA — the success criteria the European standard refers to.
Voluntary nature of this statement. GALIAN SOFTWARE DEVELOPMENT SRL is a microenterprise providing services. Under Art. 4 para. (5) of Law No. 232/2022, microenterprises providing services are exempt from the accessibility obligations laid down by that law. We publish this statement voluntarily, for transparency towards our users, and we structure it after the model of Commission Implementing Decision (EU) 2018/1523 (the model statement for the public sector), which does not itself apply to us.
This statement covers the public pages of cursuri-ai.ro and the authenticated platform at cursuri-ai.ro/app.
2. Compliance Status
The platform is partially compliant with WCAG 2.1 level AA (and, by extension, with EN 301 549 V3.2.1), due to the non-conformities listed in section 3. This status reflects an internal self-assessment carried out on 3 September 2026, without an external audit.
3. Non-Accessible Content — Known Non-Conformities
A review of the platform's stylesheets identified the following non-conformities. Contrast ratios are calculated with the relative-luminance formula of WCAG 2.1 (success criterion 1.4.3 requires at least 4.5:1 for normal text and 3:1 for large text; criterion 1.4.11 requires at least 3:1 for user-interface components and graphical objects).
- Primary call-to-action buttons (orange): white text on a
#f97316background has a contrast ratio of 2.80:1, below the 4.5:1 threshold (and below 3:1 for large text). This affects the "Start"/"Buy" buttons and the plan badges on the pricing page. WCAG 1.4.3 — fails. - Orange text on light backgrounds: the category tags and avatar initials in the testimonials section of the home page, as well as a label in the course demo, use
#f97316text on white (2.80:1) or on a light orange tint (≈2.7:1). WCAG 1.4.3 — fails. - Gradient orange text: some highlighted figures (for example the score in the testimonials strip) are rendered with a
#f97316 → #ea580cgradient on white, i.e. between 2.80:1 and 3.56:1. WCAG 1.4.3 — fails. - "Skip to main content" link: on focus it shows white text on
#8b5cf6, a ratio of 4.23:1, below the 4.5:1 threshold. WCAG 1.4.3 — fails (the link works and is visible, but its contrast is insufficient). - Informative orange icons: icons coloured
#f97316(for example on pricing and statistics cards) have a ratio of 2.80:1 against their background, below the 3:1 threshold for graphical objects. WCAG 1.4.11 — fails wherever the icon conveys information that is not repeated in text. - No assistive-technology testing: the platform has not been tested with screen readers (NVDA, VoiceOver, TalkBack) and there are no automated accessibility tests in our delivery process. We therefore cannot guarantee the absence of barriers other than those listed above.
For information: the brand colour used for purple text is #7c3aed (5.70:1 on white, compliant), while the lighter shade #8b5cf6 (4.23:1 on white) is currently used only on icons and as the background of the skip link mentioned above, not as body text.
4. Content Outside the Scope
The following content, although reachable from the platform, is not covered by this statement because it is provided by third parties under their own accessibility statements:
- The Stripe Customer Portal (subscription management): accessibility is the responsibility of Stripe Inc., under its own policies.
- Embedded YouTube video (presentation pages): the clip is first displayed as a preview image with a play button that can be operated both with the mouse and from the keyboard (Tab, then Enter or Space); the YouTube player loads only after that action. Once loaded, controls and captions are provided by YouTube and the settings can be adjusted in the player.
- Archived legal documents (previous versions of the Terms) are available on request by email at contact@cursuri-ai.ro in an accessible format (HTML, .docx).
5. What We Have Verified
The following items were verified by inspecting the source code and templates on the assessment date:
- Page language declared:
lang="ro"on Romanian pages andlang="en"on English pages (WCAG 3.1.1). - "Skip to main content" link present at the beginning of every page, visible on focus, pointing to the
<main id="main-content">element (WCAG 2.4.1). - Semantic HTML5 structure:
<header>,<nav>,<main>,<footer>in the base layout (WCAG 1.3.1). - Alternative text for images: all 136
<img>elements in the templates carry analtattribute (descriptive, or empty for decorative images) — 0 missing (WCAG 1.1.1). - Focus styles:
:focus/:focus-visiblerules defined in the public and application stylesheets (WCAG 2.4.7). We have not, however, verified every component individually. - Form labels: on the login and registration pages every text/email/password field has an associated
<label for>(WCAG 3.3.2);autocompleteattributes on the registration, password-reset and 2FA forms (WCAG 1.3.5). - Status messages: validation errors and confirmations use
role="alert"/role="status"(WCAG 4.1.3). - The AI Professor conversation thread uses
role="log"+aria-live="polite", the processing indicator usesrole="status", and every AI response is available as text, not only as speech (WCAG 1.2, 4.1.3). - Resizing: the viewport meta tag does not block zooming (no
user-scalable=no) (WCAG 1.4.4).
6. Assessment Method
Internal self-assessment, no external audit. The assessment of 3 September 2026 consisted of a source-code inspection (HTML templates, application components and stylesheets) and of contrast-ratio calculations using the WCAG 2.1 formula. No screen-reader testing, keyboard-only testing of complete flows or automated accessibility testing (e.g. axe-core, Lighthouse) was performed, and no such checks currently exist in our delivery process.
The statement will be reviewed upon every significant change to the platform and at least annually.
7. Remediation Plan
- Q4 2026 — fix the contrast of the orange accents (buttons, badges, gradient text, informative icons) and of the skip link by adopting shades with a ratio of at least 4.5:1 for text and 3:1 for graphical objects.
- Q4 2026 — manual screen-reader testing (VoiceOver on macOS and NVDA on Windows) and keyboard-only testing of the critical flows: registration, login, purchase, going through a lesson and the conversation with the AI Professor.
- Q1 2027 — introduce automated accessibility checks into the delivery process to prevent regressions.
- Ongoing — every barrier reported by users is analysed and handled as a priority.
8. Feedback and Contact Details
If you encounter an accessibility barrier on our platform or need information in an alternative format, please contact us:
- Email: contact@cursuri-ai.ro (suggested subject: "Accessibility")
- Postal address: GALIAN SOFTWARE DEVELOPMENT SRL, Str. Tulcea 6, Cluj-Napoca, jud. Cluj, Romania
We will respond to accessibility requests within a maximum of 7 working days. If a response involves changes to the platform, we will communicate an implementation timeline.
9. Enforcement Procedure
If you consider that your request has not been properly resolved by us, you can file a complaint with:
- The National Authority for Consumer Protection (ANPC) — the market-surveillance authority for Law No. 232/2022 and for consumer protection in general.
- Address: B-dul Aviatorilor 72, Sector 1, Bucharest, postal code 011865
- Website: anpc.ro
- Email: office@anpc.ro
The European ODR platform (ec.europa.eu/consumers/odr) was discontinued on 20 July 2025. For alternative dispute resolution you can use the ADR entities listed at consumer-redress.ec.europa.eu or the European Consumer Centres Network (ECC-Net).