fix: resolve accessibility violations in navigation, landmarks, and S… #222
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR addresses several accessibility (a11y) violations identified by the IBM Equal Access Accessibility Checker. The changes focus on improving screen reader navigation, providing accessible names for non-text content, and ensuring correct landmark structuring.

Key Changes
1. Unique Labels for Navigation Landmarks
Issue: Multiple elements with the navigation role lacked unique labels, making it difficult for screen reader users to distinguish between header and footer navigation.
Fix: Added descriptive
aria-labelattributes to separate navigation regions.2. Accessible Names for SVGs
Issue: The RemixLogo (a non-decorative SVG) did not have an accessible name.
Fix: Added
role="img"and a<title>element to the RemixLogo component to ensure its purpose is announced to assistive technologies.3. Home Link Clarity
Issue: The primary logo link in the Navbar lacked clear text or a label.
Fix: Added
aria-label="Home"to the Link component innavbar.tsxto provide clear context for the destination.4. Content Placement within Landmarks
Issue: Identified content residing outside of defined landmark roles.
Fix: Refactored
footer.tsxto wrap content within semantic<footer>and<nav>tags, ensuring all page content is discoverable via landmark navigation.Testing Instructions
Screenshots