fix(accessibility): adds aria attributes for better UX with assistive te...

...chnology

- uses aria-hidden on each span to avoid pauses with screen readers
- uses aria-label on the target element to provide the text content.
- fixes issue #38