Accessibility
Accessibility at SatsPost
SatsPost is built to be usable with a keyboard, a screen reader, in Thai or English, and with reduced motion. Here's exactly what we support today — and what we don't yet.
Keyboard navigation
Every link, button, form field, and menu is reachable with Tab and Shift+Tab. Press Tab on any page and the first focus stop is a 'Skip to main content' link that jumps past the header. Focus rings are visible on every interactive element.
Screen readers
Pages use semantic landmarks (header, nav, main, footer) and one h1 per page. Icon-only buttons carry aria-labels. Images that are purely decorative are hidden from screen readers; meaningful images carry alt text. We test with VoiceOver and NVDA.
Language (EN / TH)
The EN/TH switcher is in the footer (and inside the menu). Switching language updates the page's lang attribute, so screen readers pronounce Thai content with a Thai voice instead of mispronouncing it as English.
Reduced motion
If your operating system has 'Reduce motion' turned on, SatsPost honors it automatically — banners stop pulsing, hovers stop sliding, and smooth-scroll is disabled. No toggle needed.
Browser zoom & text size
Layout holds together up to 200% browser zoom. Use Ctrl/Cmd + Plus to zoom in, or your browser's text-size setting to enlarge text only.
Known gaps
We don't ship a dedicated high-contrast theme yet. The dark theme is the default and meets WCAG AA contrast; a true high-contrast mode is on the roadmap. Some third-party embeds (BTC Map icons) may not carry alt text — we strip them where we can.
Standards
We target WCAG 2.1 Level AA. We're not formally audited or certified. If something fails for you, that's a bug and we'll fix it.
Report an issue
Found something that doesn't work with your screen reader, keyboard, or zoom level? Tell us: hello@satspost.com.