prefers-color-scheme: darkFocus your efforts on these pages to make the biggest impact (combined scanner unique failures):
| Page | axe Unique | ALFA Unique | Equal Access Unique | AccessLint Unique | QualWeb | Total Unique | Page Title |
|---|---|---|---|---|---|---|---|
| View Page | 2 | 28 | 54 | 3 | 4 | 91 | Contact us | Kalamuna |
| View Page | 1 | 21 | 43 | 2 | 8 | 75 | About Kalamuna | Kalamuna |
| View Page | 1 | 20 | 31 | 1 | 19 | 72 | Services | Kalamuna |
| View Page | 1 | 18 | 33 | 3 | 15 | 70 | Home | Kalamuna |
| View Page | 1 | 19 | 35 | 1 | 1 | 57 | Work | Kalamuna |
These ALFA accessibility issues appear most frequently across your pages:
| Rule | Pages Affected | Documentation |
|---|---|---|
| SIA-R111: Interactive elements have a sufficient target size | 5 of 5 | View Rule |
| SIA-R3: lang attribute has a valid language code | 5 of 5 | View Rule |
| SIA-R61 | 5 of 5 | View Rule |
| SIA-R73: Text spacing can be adjusted without loss of content | 5 of 5 | View Rule |
| SIA-R66: Text has enhanced contrast with its background | 4 of 5 | View Rule |
| SIA-R60 | 1 of 5 | View Rule |
| SIA-R53: Headings follow a logical hierarchy | 1 of 5 | View Rule |
| SIA-R69: Text has sufficient contrast with its background | 1 of 5 | View Rule |
| SIA-R85 | 1 of 5 | View Rule |
💡 Tip: Click on the rule documentation links to learn how to fix each issue.
These axe accessibility issues appear most frequently across your pages:
| Rule | Pages Affected | Documentation |
|---|---|---|
| region | 5 of 5 | View Rule |
| heading-order | 1 of 5 | View Rule |
💡 Tip: Click on the rule documentation links to learn how to fix each issue. Consider fixing the most common issues first for maximum impact.
🤖 Future Enhancement: This report will soon include AI-powered fix suggestions for authenticated GitHub users (opt-in only, no auto-run AI).
These HTML patterns cause the same accessibility errors across multiple pages. Fix the pattern once in your codebase to fix it everywhere!
Scanner: ALFA Rule: SIA-R73: Text spacing can be adjusted without loss of content Issue: The line height of the paragraph is less than 1.5
HTML Pattern:
<p>...</p>
XPath (use in browser DevTools):
/p
How to Replicate:
$x('/p')Affected Pages:
Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID
HTML Pattern:
<div class="kcom-search-header-form block block-kcom-search block-search-button-block" data-drupal-selector="kcom-search-header-form" id="block-searchbuttonblock">...</div>
XPath (use in browser DevTools):
/div[@id="block-searchbuttonblock"]
How to Replicate:
$x('/div[@id="block-searchbuttonblock"]')Affected Pages:
Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID
HTML Pattern:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />
XPath (use in browser DevTools):
/a[@id="search-toggle"]
How to Replicate:
$x('/a[@id="search-toggle"]')Affected Pages:
Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID
HTML Pattern:
<input data-drupal-selector="edit-search-content" type="text" id="edit-search-content" name="search_content" value="" maxlength="128" placeholder="Search" class="form-text" autocomplete="off" />
XPath (use in browser DevTools):
/input[@id="edit-search-content"]
How to Replicate:
$x('/input[@id="edit-search-content"]')Affected Pages:
Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID
HTML Pattern:
<input data-drupal-selector="edit-search" type="submit" id="edit-search" name="op" value="Search" class="button button--primary js-form-submit form-submit" />
XPath (use in browser DevTools):
/input[@id="edit-search"]
How to Replicate:
$x('/input[@id="edit-search"]')Affected Pages:
Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID
HTML Pattern:
<div id="block-lightmodeblock" class="block block-light-switch block-light-mode-block">...</div>
XPath (use in browser DevTools):
/div[@id="block-lightmodeblock"]
How to Replicate:
$x('/div[@id="block-lightmodeblock"]')Affected Pages:
Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID
HTML Pattern:
<div id="block-darkmodeblock" class="block block-light-switch block-dark-mode-block">...</div>
XPath (use in browser DevTools):
/div[@id="block-darkmodeblock"]
How to Replicate:
$x('/div[@id="block-darkmodeblock"]')Affected Pages:
Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID
HTML Pattern:
<a id="toggle-icon" class="toggle responsive-menu-toggle-icon hamburger hamburger--squeeze" title="Menu" href="#off-canvas">...</a>
XPath (use in browser DevTools):
/a[@id="toggle-icon"]
How to Replicate:
$x('/a[@id="toggle-icon"]')Affected Pages:
Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size
HTML Pattern:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />
XPath (use in browser DevTools):
/a[@id="search-toggle"]
How to Replicate:
$x('/a[@id="search-toggle"]')Affected Pages:
Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size
HTML Pattern:
<a href="/careers" data-drupal-link-system-path="node/31">...</a>
XPath (use in browser DevTools):
/a
How to Replicate:
$x('/a')Affected Pages:
Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size
HTML Pattern:
<a href="/privacy" data-drupal-link-system-path="node/49">...</a>
XPath (use in browser DevTools):
/a
How to Replicate:
$x('/a')Affected Pages:
Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size
HTML Pattern:
<a href="/kalamuna-accessibility-statement" data-drupal-link-system-path="node/243">...</a>
XPath (use in browser DevTools):
/a
How to Replicate:
$x('/a')Affected Pages:
Scanner: axe Rule: region Impact: moderate Issue: All page content should be contained by landmarks
HTML Pattern:
<a href="#main-content" class="visually-hidden focusable skip-link">
Skip to main content
</a>
XPath (use in browser DevTools):
.focusable
How to Replicate:
$x('.focusable')Affected Pages:
Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size
HTML Pattern:
<a href="https://www.drupal.org/kalamuna" class="social-links--drupal ext" data-extlink="" rel="noreferrer">...</a>
XPath (use in browser DevTools):
/a[@class="social-links--drupal ext"]
How to Replicate:
$x('/a[@class="social-links--drupal ext"]')Affected Pages:
Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size
HTML Pattern:
<a href="https://github.com/kalamuna" class="social-links--github ext" data-extlink="" rel="noreferrer">...</a>
XPath (use in browser DevTools):
/a[@class="social-links--github ext"]
How to Replicate:
$x('/a[@class="social-links--github ext"]')Affected Pages:
💡 Pro Tip: These patterns likely come from shared components or templates in your codebase. Fix them in the component/template source, and the fix will propagate to all affected pages.
Complete scan results for all tested pages:
| Submitted URL | Final URL | Status | HTTP | Redirected | Time (ms) | axe Unique | ALFA Unique | Equal Access Unique | AccessLint Unique | Duplicates | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|
| https://www.kalamuna.com | https://www.kalamuna.com/ | OK | 200 | no | 26255 | 1 | 18 | 33 | 3 | 40 | Home | Kalamuna |
| ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R61, SIA-R73 (Text spacing can be adjusted without loss of content) | |||||||||||
| axe failed rules: region | |||||||||||
| Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_unobscured, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, svg_graphics_labelled, text_block_heading, text_contrast_sufficient | |||||||||||
| AccessLint failed rules: labels-and-names/frame-title, landmarks/region, text-alternatives/image-alt-words | |||||||||||
| https://www.kalamuna.com/about | https://www.kalamuna.com/about | OK | 200 | no | 22902 | 1 | 21 | 43 | 2 | 127 | About Kalamuna | Kalamuna |
| ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R60, SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content) | |||||||||||
| axe failed rules: region | |||||||||||
| Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_form_label_unique, aria_role_redundant, element_id_unique, element_tabbable_unobscured, fieldset_label_valid, fieldset_legend_valid, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, text_block_heading, text_contrast_sufficient | |||||||||||
| AccessLint failed rules: landmarks/region, text-alternatives/image-alt-words | |||||||||||
| https://www.kalamuna.com/contact | https://www.kalamuna.com/contact | OK | 200 | no | 23027 | 2 | 28 | 54 | 3 | 32 | Contact us | Kalamuna |
| ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R53 (Headings follow a logical hierarchy), SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R69 (Text has sufficient contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content) | |||||||||||
| axe failed rules: heading-order, region | |||||||||||
| Equal Access failed rules: aria_attribute_redundant, aria_attribute_valid, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_role_valid, element_tabbable_unobscured, element_tabbable_visible, frame_src_valid, input_checkboxes_grouped, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, text_block_heading, text_contrast_sufficient, text_sensory_misuse | |||||||||||
| AccessLint failed rules: keyboard-accessible/focus-order, landmarks/region, navigable/heading-order | |||||||||||
| https://www.kalamuna.com/services | https://www.kalamuna.com/services | OK | 200 | no | 18130 | 1 | 20 | 31 | 1 | 65 | Services | Kalamuna |
| ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content), SIA-R85 | |||||||||||
| axe failed rules: region | |||||||||||
| Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_unobscured, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, svg_graphics_labelled, text_block_heading, text_contrast_sufficient, text_sensory_misuse | |||||||||||
| AccessLint failed rules: landmarks/region | |||||||||||
| https://www.kalamuna.com/work | https://www.kalamuna.com/work | OK | 200 | no | 19440 | 1 | 19 | 35 | 1 | 60 | Work | Kalamuna |
| ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content) | |||||||||||
| axe failed rules: region | |||||||||||
| Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_unobscured, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, svg_graphics_labelled, text_block_heading, text_contrast_sufficient, text_sensory_misuse | |||||||||||
| AccessLint failed rules: landmarks/region |
Failure 1:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 2:
<a href="/contact">Send us a Message</a>/aFailure 3:
<a href="https://www.drupal.org/kalamuna" class="social-links--drupal ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--drupal ext"]Failure 4:
<a href="https://github.com/kalamuna" class="social-links--github ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--github ext"]Failure 5:
<a href="https://www.linkedin.com/company/kalamuna/" class="social-links--linkedin ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--linkedin ext"]… and 3 more failures for this rule
Failure 1:
<div class="kcom-search-header-form block block-kcom-search block-search-button-block" data-drupal-selector="kcom-search-header-form" id="block-searchbuttonblock">...</div>/div[@id="block-searchbuttonblock"]Failure 2:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 3:
<form action="/" method="post" id="kcom-search-header-form" accept-charset="UTF-8" data-once="form-updated" data-drupal-form-fields="edit-search-content,edit-search" data-hs-cf-bound="true">...</form>/form[@id="kcom-search-header-form"]Failure 4:
<input data-drupal-selector="edit-search-content" type="text" id="edit-search-content" name="search_content" value="" maxlength="128" placeholder="Search" class="form-text" autocomplete="off" />/input[@id="edit-search-content"]Failure 5:
<input data-drupal-selector="edit-search" type="submit" id="edit-search" name="op" value="Search" class="button button--primary js-form-submit form-submit" />/input[@id="edit-search"]… and 3 more failures for this rule
Failure 1:
Failure 1:
<p>...</p>/pFailure 1:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 2:
<a href="https://www.drupal.org/kalamuna" class="social-links--drupal ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--drupal ext"]Failure 3:
<a href="https://github.com/kalamuna" class="social-links--github ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--github ext"]Failure 4:
<a href="https://www.linkedin.com/company/kalamuna/" class="social-links--linkedin ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--linkedin ext"]Failure 5:
<a href="https://www.facebook.com/kalamunatech/" class="social-links--facebook ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--facebook ext"]… and 3 more failures for this rule
Failure 1:
<div class="kcom-search-header-form block block-kcom-search block-search-button-block" data-drupal-selector="kcom-search-header-form" id="block-searchbuttonblock">...</div>/div[@id="block-searchbuttonblock"]Failure 2:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 3:
<form action="/about/mike-mccaffrey" method="post" id="kcom-search-header-form" accept-charset="UTF-8" data-once="form-updated" data-drupal-form-fields="edit-search-content,edit-search" data-hs-cf-bound="true">...</form>/form[@id="kcom-search-header-form"]Failure 4:
<input data-drupal-selector="edit-search-content" type="text" id="edit-search-content" name="search_content" value="" maxlength="128" placeholder="Search" class="form-text" autocomplete="off" />/input[@id="edit-search-content"]Failure 5:
<input data-drupal-selector="edit-search" type="submit" id="edit-search" name="op" value="Search" class="button button--primary js-form-submit form-submit" />/input[@id="edit-search"]… and 4 more failures for this rule
Failure 1:
<fieldset data-drupal-selector="edit-field-bio-tags-target-id" id="edit-field-bio-tags-target-id--wrapper" class="fieldgroup form-composite js-form-item form-item js-form-wrapper form-wrapper">...</fieldset>/fieldset[@id="edit-field-bio-tags-target-id--wrapper"]Failure 1:
Failure 1:
Failure 1:
<p>We were activists, artists, entrepreneurs, and do-...</p>/pFailure 1:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 2:
<a href="https://www.google.com/maps/place/Kalamuna+Inc/@37.8028069,-122.2751097,17z/data=!3m1!4b1!4m5!3m4!1s0x808f80b3dc1faa5b:0x80851bf1900c0d06!8m2!3d37.8028027!4d-122.272921" title="Kalamuna Oakland, " class="ext" data-extlink="" rel="noreferrer">...</a>/a[@class="ext"]Failure 3:
<a href="mailto:hello@kalamuna.com" class="mailto" data-extlink="">...</a>/a[@class="mailto"]Failure 4:
<a href="tel:+18006747784">1.800.674.7784</a>/aFailure 5:
<a class="social-links--drupal ext" data-extlink="" href="https://www.drupal.org/kalamuna" rel="noreferrer">...</a>/a[@class="social-links--drupal ext"]… and 10 more failures for this rule
Failure 1:
<div class="kcom-search-header-form block block-kcom-search block-search-button-block" data-drupal-selector="kcom-search-header-form" id="block-searchbuttonblock">...</div>/div[@id="block-searchbuttonblock"]Failure 2:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 3:
<form action="/contact" method="post" id="kcom-search-header-form" accept-charset="UTF-8" data-hs-cf-bound="true" data-once="form-updated webform-auto-file-upload" data-drupal-form-fields="edit-search-content,edit-search">...</form>/form[@id="kcom-search-header-form"]Failure 4:
<input data-drupal-selector="edit-search-content" type="text" id="edit-search-content" name="search_content" value="" maxlength="128" placeholder="Search" class="form-text" autocomplete="off" />/input[@id="edit-search-content"]Failure 5:
<input data-drupal-selector="edit-search" type="submit" id="edit-search" name="op" value="Search" class="button button--primary js-form-submit form-submit" />/input[@id="edit-search"]… and 3 more failures for this rule
Failure 1:
<h5>...</h5>/h5Failure 1:
Failure 1:
Failure 1:
Failure 1:
<p>...</p>/pFailure 1:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 2:
<a href="https://www.drupal.org/kalamuna" class="social-links--drupal ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--drupal ext"]Failure 3:
<a href="https://github.com/kalamuna" class="social-links--github ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--github ext"]Failure 4:
<a href="https://www.linkedin.com/company/kalamuna/" class="social-links--linkedin ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--linkedin ext"]Failure 5:
<a href="https://www.facebook.com/kalamunatech/" class="social-links--facebook ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--facebook ext"]… and 3 more failures for this rule
Failure 1:
<div class="kcom-search-header-form block block-kcom-search block-search-button-block" data-drupal-selector="kcom-search-header-form" id="block-searchbuttonblock">...</div>/div[@id="block-searchbuttonblock"]Failure 2:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 3:
<form action="/services" method="post" id="kcom-search-header-form" accept-charset="UTF-8" data-once="form-updated" data-drupal-form-fields="edit-search-content,edit-search" data-hs-cf-bound="true">...</form>/form[@id="kcom-search-header-form"]Failure 4:
<input data-drupal-selector="edit-search-content" type="text" id="edit-search-content" name="search_content" value="" maxlength="128" placeholder="Search" class="form-text" autocomplete="off" />/input[@id="edit-search-content"]Failure 5:
<input data-drupal-selector="edit-search" type="submit" id="edit-search" name="op" value="Search" class="button button--primary js-form-submit form-submit" />/input[@id="edit-search"]… and 3 more failures for this rule
Failure 1:
Failure 1:
Failure 1:
<p>Kalamuna was the perfect partner for our website o...</p>/pFailure 1:
<p>Kalamuna was the perfect partner for our website o...</p>/pFailure 1:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 2:
<a href="https://www.drupal.org/kalamuna" class="social-links--drupal ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--drupal ext"]Failure 3:
<a href="https://github.com/kalamuna" class="social-links--github ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--github ext"]Failure 4:
<a href="https://www.linkedin.com/company/kalamuna/" class="social-links--linkedin ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--linkedin ext"]Failure 5:
<a href="https://www.facebook.com/kalamunatech/" class="social-links--facebook ext" data-extlink="" rel="noreferrer">...</a>/a[@class="social-links--facebook ext"]… and 3 more failures for this rule
Failure 1:
<div class="kcom-search-header-form block block-kcom-search block-search-button-block" data-drupal-selector="kcom-search-header-form" id="block-searchbuttonblock">...</div>/div[@id="block-searchbuttonblock"]Failure 2:
<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />/a[@id="search-toggle"]Failure 3:
<form action="/portfolio/citris-and-banatao-institute" method="post" id="kcom-search-header-form" accept-charset="UTF-8" data-once="form-updated" data-drupal-form-fields="edit-search-content,edit-search" data-hs-cf-bound="true">...</form>/form[@id="kcom-search-header-form"]Failure 4:
<input data-drupal-selector="edit-search-content" type="text" id="edit-search-content" name="search_content" value="" maxlength="128" placeholder="Search" class="form-text" autocomplete="off" />/input[@id="edit-search-content"]Failure 5:
<input data-drupal-selector="edit-search" type="submit" id="edit-search" name="op" value="Search" class="button button--primary js-form-submit form-submit" />/input[@id="edit-search"]… and 3 more failures for this rule
Failure 1:
Failure 1:
Failure 1:
<p>Get a sense of what it's like to work with us and ...</p>/pImpact: moderate
Failure 1:
<a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a>.focusableImpact: moderate
Failure 1:
<a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a>.focusableImpact: moderate
Failure 1:
<h5>.location:nth-child(1) > h5Impact: moderate
Failure 1:
<a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a>.focusableImpact: moderate
Failure 1:
<a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a>.focusableImpact: moderate
Failure 1:
<a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a>.focusable