City of San Diego — Score 868 | Sonde

Sonde

Accessibility Health Check

https://www.sandiego.gov

Strong

April 29, 2026

Provided free by Sonde

7pages368findings26critical116high175medium51low52.6avg/page11,058elements86with findings99.2%ECR3m 4stotal26.3sper page

Strong

Executive Summary

7pages368findings52.6avg/page11,058elements86with findings99.2%ECR3m 4stotal26.3sper page

Top Findings

Copy a direct link to share a finding Open a discussion to give feedback on a finding

criticalInsufficient color contrast: 1.01:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(254, 254, 254). Text: "Feedback"WCAG 1.4.3
Element:
<div data-aut="feedback" class="kampyle_button-text" style="line-height: normal; font-size: 14px;">Feedback</div>
Sonde Fix Plan

Current ratio: 1.01:1 (need 4.5:1). Change foreground from #ffffff to #767676 (ratio: 4.5:1). Or change background from #fefefe to #ffffff.

criticalInsufficient color contrast: 1.25:1 (required: 4.5:1 for normal text). Foreground: rgb(102, 102, 102), background: rgb(0, 125, 179). Text: "Select LanguageArabicChinese (Simplified)DanishDutchFilipino"WCAG 1.4.3
Element:
<div class="skiptranslate goog-te-gadget" dir="ltr" style=""><div id=":0.targetLanguage"><select class="goog-te-combo" aria-label="Language Translate Widget"><option value="">Select Language</option><
Sonde Fix Plan

Current ratio: 1.25:1 (need 4.5:1). Change foreground from #666666 to #030303 (ratio: 4.5:1). Or change background from #007db3 to #000000.

criticalInsufficient color contrast: 1.31:1 (required: 3:1 for large text). Foreground: rgb(255, 255, 255), background: rgb(221, 226, 229). Text: "Office of Emergency Services"WCAG 1.4.3
Element:
<p class="h1 main__heading" style="background: transparent !important;">Office of Emergency Services</p>
Sonde Fix Plan

Current ratio: 1.31:1 (need 3:1). Change foreground from #ffffff to #818080 (ratio: 3.0:1). Or change background from #dde2e5 to #ffffff.

criticalInsufficient color contrast: 1.55:1 (required: 3:1 for large text). Foreground: rgb(55, 66, 74), background: rgb(34, 34, 34). Text: "Mobile main navigation"WCAG 1.4.3
Element:
<h2 class="visually-hidden" id="block-mainnavigation-menu">Mobile main navigation</h2>
Sonde Fix Plan

Current ratio: 1.55:1 (need 3:1). Change foreground from #37424a to #626d76 (ratio: 3.0:1).

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highInsufficient color contrast: 2.25:1 (required: 4.5:1 for normal text). Foreground: rgb(55, 66, 74), background: rgb(0, 125, 179). Text: "Toggle menu"WCAG 1.4.3
Element:
<span class="visually-hidden">Toggle menu</span>
Sonde Fix Plan

Current ratio: 2.25:1 (need 4.5:1). Change foreground from #37424a to #000308 (ratio: 4.5:1).

highInsufficient color contrast: 2.13:1 (required: 4.5:1 for normal text). Foreground: rgb(68, 68, 68), background: rgb(0, 125, 179). Text: "Translate"WCAG 1.4.3
Element:
<a class="VIpgJd-ZVi9od-l4eHX-hSRGPd" href="https://translate.google.com" target="_blank"><img src="https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png" width="37px" hei
Sonde Fix Plan

Current ratio: 2.13:1 (need 4.5:1). Change foreground from #444444 to #030303 (ratio: 4.5:1).

highInsufficient color contrast: 2.25:1 (required: 4.5:1 for normal text). Foreground: rgb(55, 66, 74), background: rgb(0, 125, 179). Text: "City of San Diego Official Website"WCAG 1.4.3
Element:
<p class="visually-hidden">City of San Diego Official Website</p>
Sonde Fix Plan

Current ratio: 2.25:1 (need 4.5:1). Change foreground from #37424a to #000308 (ratio: 4.5:1).

highConsole error: TypeError: Cannot read properties of null (reading 'style') at https://www.sandiego.gov/:2144:994
Page: /
Source: https://www.sandiego.gov/:2143medium
highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
Sonde Fix Plan

Add X-Content-Type-Options: nosniff Add X-Frame-Options: DENY or SAMEORIGIN Add a Content-Security-Policy header with appropriate directives Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
highFocus jumps backward from "CityTV: Watch Live Coverage of City Council and Other Public" to "Mayor" (visual distance: 512px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>Mayor</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "View All Meetings" to "Little Italy Mercato Wednesday" (visual distance: 800px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>Little Italy Mercato Wednesday</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 575px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 575px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 596px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 596px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 596px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

highFocus jumps backward from "PDF document: businesses" to "PDF document: disabilities or special needs" (visual distance: 608px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>PDF document: disabilities or special needs</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 575px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 575px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumBroken link: https://www.sandiego.gov/RentalTaxPayment returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/RentalTaxPayment">Pay Now</a>
mediumBroken link: https://www.sandiego.gov/FICAInvoicePayment returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/FICAInvoicePayment">Pay Now</a>
mediumBroken link: https://www.sandiego.gov/BusinessTaxPayment returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/BusinessTaxPayment">Pay Now</a>
mediumBroken link: https://www.sandiego.gov/ohs/emergencynotification/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/ohs/emergencynotification/">Register Now</a>
mediumBroken link: https://www.sandiego.gov/fire/safety/speakers/presentations returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/fire/safety/speakers/presentations">Request Now</a>
mediumBroken link: https://www.sandiego.gov/social-calls returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/social-calls">Request Now</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<div class="off-canvas off-canvas-main-menu position-right hide-for-large is-transition-push is-closed" id="offCanvas" data-off-canvas="k7a3tr-off-canvas" data-content-scroll="true" data-close-on-clic
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<h2 class="l-margin-bn accordion__heading-title">
              <a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
            
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<div class="accordion__heading">
            <h2 class="l-margin-bn accordion__heading-title">
              <a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<nav aria-labelledby="block-mainnavigation-menu" id="block-mainnavigation" class="block block-menu navigation menu--main">
  <div class="menu-wrapper">
    <span class="fine-print">Menu</span>
    <la
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<li class="menu-item--expanded accordion">
          <div class="accordion__heading">
            <h2 class="l-margin-bn accordion__heading-title">
              <a class="accordion__link" href="#" da
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<a href="/" data-drupal-link-system-path="&lt;front&gt;" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Home">Home</a>
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<li>
                                                                              <a href="/" data-drupal-link-system-path="&lt;front&gt;" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Home"
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<ul class="offcanvas-menu accordions js-toggle-accordion">
                                    <li>
                                                                              <a href="/" data-drupa
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 80px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<h2 class="visually-hidden" id="block-footer-menu">Footer Menu</h2>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumContent clipped by 143px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<p class="visually-hidden">City of San Diego Official Website</p>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 95px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<a href="#main-content" class="visually-hidden focusable" aria-label="Skip to main content">
      Skip to main content
    </a>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumContent clipped by 25px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<span class="visuallyhidden">Clear</span>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 80px at 320px width.WCAG 1.4.10
Element:
<strong class="text-upper text-white">Leisure</strong>
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

lowDeep focus region: navigation "block-footer-menu" has 19 tab stops before focus escapes. Consider adding skip navigation or grouping with arrow keys.WCAG 2.4.1
Element:
<nav role="navigation">block-footer-menu</nav>
Sonde Fix Plan

Add a "skip to content" link or use roving tabindex to reduce the number of Tab stops.

lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Page: /
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowLink timeout: http://duncan.imageenforcement.com/ImageOnlySites/SanDiegoImages did not respond within 5000ms after 4 attempts
Page: /
Element:
<a href="http://duncan.imageenforcement.com/ImageOnlySites/SanDiegoImages">Check Status</a>
lowBroken link: https://sdpdalarmpermits.sandiego.gov/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://sdpdalarmpermits.sandiego.gov/">Register Now</a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Page: /
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Page: /
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec

Best Page Fix Opportunities

/oes/emergencypreparedness53findings
criticalInsufficient color contrast: 1.01:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(254, 254, 254). Text: "Feedback"WCAG 1.4.3
Element:
<div data-aut="feedback" class="kampyle_button-text" style="line-height: normal; font-size: 14px;">Feedback</div>
Sonde Fix Plan

Current ratio: 1.01:1 (need 4.5:1). Change foreground from #ffffff to #767676 (ratio: 4.5:1). Or change background from #fefefe to #ffffff.

criticalInsufficient color contrast: 1.25:1 (required: 4.5:1 for normal text). Foreground: rgb(102, 102, 102), background: rgb(0, 125, 179). Text: "Select LanguageArabicChinese (Simplified)DanishDutchFilipino"WCAG 1.4.3
Element:
<div class="skiptranslate goog-te-gadget" dir="ltr" style=""><div id=":0.targetLanguage"><select class="goog-te-combo" aria-label="Language Translate Widget"><option value="">Select Language</option><
Sonde Fix Plan

Current ratio: 1.25:1 (need 4.5:1). Change foreground from #666666 to #030303 (ratio: 4.5:1). Or change background from #007db3 to #000000.

criticalInsufficient color contrast: 1.31:1 (required: 3:1 for large text). Foreground: rgb(255, 255, 255), background: rgb(221, 226, 229). Text: "Office of Emergency Services"WCAG 1.4.3
Element:
<p class="h1 main__heading" style="background: transparent !important;">Office of Emergency Services</p>
Sonde Fix Plan

Current ratio: 1.31:1 (need 3:1). Change foreground from #ffffff to #818080 (ratio: 3.0:1). Or change background from #dde2e5 to #ffffff.

criticalInsufficient color contrast: 1.55:1 (required: 3:1 for large text). Foreground: rgb(55, 66, 74), background: rgb(34, 34, 34). Text: "Mobile main navigation"WCAG 1.4.3
Element:
<h2 class="visually-hidden" id="block-mainnavigation-menu">Mobile main navigation</h2>
Sonde Fix Plan

Current ratio: 1.55:1 (need 3:1). Change foreground from #37424a to #626d76 (ratio: 3.0:1).

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highInsufficient color contrast: 2.25:1 (required: 4.5:1 for normal text). Foreground: rgb(55, 66, 74), background: rgb(0, 125, 179). Text: "Toggle menu"WCAG 1.4.3
Element:
<span class="visually-hidden">Toggle menu</span>
Sonde Fix Plan

Current ratio: 2.25:1 (need 4.5:1). Change foreground from #37424a to #000308 (ratio: 4.5:1).

highInsufficient color contrast: 2.13:1 (required: 4.5:1 for normal text). Foreground: rgb(68, 68, 68), background: rgb(0, 125, 179). Text: "Translate"WCAG 1.4.3
Element:
<a class="VIpgJd-ZVi9od-l4eHX-hSRGPd" href="https://translate.google.com" target="_blank"><img src="https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png" width="37px" hei
Sonde Fix Plan

Current ratio: 2.13:1 (need 4.5:1). Change foreground from #444444 to #030303 (ratio: 4.5:1).

highInsufficient color contrast: 2.25:1 (required: 4.5:1 for normal text). Foreground: rgb(55, 66, 74), background: rgb(0, 125, 179). Text: "City of San Diego Official Website"WCAG 1.4.3
Element:
<p class="visually-hidden">City of San Diego Official Website</p>
Sonde Fix Plan

Current ratio: 2.25:1 (need 4.5:1). Change foreground from #37424a to #000308 (ratio: 4.5:1).

highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
highFocus jumps backward from "PDF document: businesses" to "PDF document: disabilities or special needs" (visual distance: 608px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>PDF document: disabilities or special needs</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 575px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<div class="off-canvas off-canvas-main-menu position-right hide-for-large is-transition-push is-closed" id="offCanvas" data-off-canvas="k7a3tr-off-canvas" data-content-scroll="true" data-close-on-clic
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<h2 class="l-margin-bn accordion__heading-title">
              <a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
            
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<div class="accordion__heading">
            <h2 class="l-margin-bn accordion__heading-title">
              <a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<nav aria-labelledby="block-mainnavigation-menu" id="block-mainnavigation" class="block block-menu navigation menu--main">
  <div class="menu-wrapper">
    <span class="fine-print">Menu</span>
    <la
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<li class="menu-item--expanded accordion">
          <div class="accordion__heading">
            <h2 class="l-margin-bn accordion__heading-title">
              <a class="accordion__link" href="#" da
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<a href="/" data-drupal-link-system-path="&lt;front&gt;" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Home">Home</a>
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<li>
                                                                              <a href="/" data-drupal-link-system-path="&lt;front&gt;" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Home"
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<ul class="offcanvas-menu accordions js-toggle-accordion">
                                    <li>
                                                                              <a href="/" data-drupa
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
www.sandiego.gov40findings
highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highConsole error: TypeError: Cannot read properties of null (reading 'style') at https://www.sandiego.gov/:2144:994
Page: /
Source: https://www.sandiego.gov/:2143medium
highFocus jumps backward from "CityTV: Watch Live Coverage of City Council and Other Public" to "Mayor" (visual distance: 512px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>Mayor</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "View All Meetings" to "Little Italy Mercato Wednesday" (visual distance: 800px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>Little Italy Mercato Wednesday</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 575px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumBroken link: https://www.sandiego.gov/RentalTaxPayment returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/RentalTaxPayment">Pay Now</a>
mediumBroken link: https://www.sandiego.gov/FICAInvoicePayment returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/FICAInvoicePayment">Pay Now</a>
mediumBroken link: https://www.sandiego.gov/BusinessTaxPayment returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/BusinessTaxPayment">Pay Now</a>
mediumBroken link: https://www.sandiego.gov/ohs/emergencynotification/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/ohs/emergencynotification/">Register Now</a>
mediumBroken link: https://www.sandiego.gov/fire/safety/speakers/presentations returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/fire/safety/speakers/presentations">Request Now</a>
mediumBroken link: https://www.sandiego.gov/social-calls returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/social-calls">Request Now</a>
mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Page: /
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Page: /
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowLink timeout: http://duncan.imageenforcement.com/ImageOnlySites/SanDiegoImages did not respond within 5000ms after 4 attempts
Page: /
Element:
<a href="http://duncan.imageenforcement.com/ImageOnlySites/SanDiegoImages">Check Status</a>
lowBroken link: https://sdpdalarmpermits.sandiego.gov/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://sdpdalarmpermits.sandiego.gov/">Register Now</a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Page: /
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Page: /
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
/oes/see-something-say-something38findings
highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (231.2px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd5" data-drupal-link-system-path="node/224204" aria-label="Councilmember Marni von Wilpert (District 5)">Councilmember Marni von Wilpert (District 5)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (213.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd8" data-drupal-link-system-path="node/224190" aria-label="Councilmember Vivian Moreno (District 8)">Councilmember Vivian Moreno (District 8)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (237.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.2px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd6" data-drupal-link-system-path="node/224218" aria-label="Council President Pro Tem Kent Lee (District 6)">Council President Pro Tem Kent Lee (District 6)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (233.3px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd3" data-drupal-link-system-path="node/224203" aria-label="Councilmember Stephen Whitburn (District 3)">Councilmember Stephen Whitburn (District 3)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (209.7px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd7" data-drupal-link-system-path="node/224205" aria-label="Councilmember Raul Campillo (District 7)">Councilmember Raul Campillo (District 7)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (230.6px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 22.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd2" data-drupal-link-system-path="node/224188" aria-label="Councilmember Jennifer Campbell (District 2)">Councilmember Jennifer Campbell (District 2)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (141.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/mayor" data-drupal-link-system-path="node/15167" aria-label="Office of Mayor Todd Gloria">Office of Mayor Todd Gloria</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (218.4px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/citycouncil/cd9" data-drupal-link-system-path="node/224206" aria-label="Councilmember Sean Elo-Rivera (District 9)">Councilmember Sean Elo-Rivera (District 9)</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highAll touch targets must be 24px large, or leave sufficient space: Fix any of the following: Target has insufficient size (151.5px by 15px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 23.8px instead of at least 24px.WCAG 2.5.8
Element:
<a href="/city-attorney" data-drupal-link-system-path="node/224219" aria-label="City Attorney Heather Ferbert">City Attorney Heather Ferbert</a>
Sonde Fix Plan

Ensure touch targets have sufficient size and space. See: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum

highConsole error: TypeError: Cannot read properties of null (reading 'querySelector') at i.handleTouch (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:2096) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5887 at NodeList.forEach (<anonymous>) at i.init (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:5828) at https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8778 at NodeList.forEach (<anonymous>) at Object.attach (https://www.sandiego.gov/sites/default/files/js/js_bBdJkuRVxowOkDlIz3mC6btD2zno6yHzUkulw5HN3HE.js?scope=footer&delta=10&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:10:8654) at https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:427 at Array.forEach (<anonymous>) at Drupal.attachBehaviors (https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:12:353)
Source: https://www.sandiego.gov/sites/default/files/js/js_FqEMJ1kJsSi2N9Y0NFdII83QVepjySRMMuYvsbYV-Cc.js?scope=footer&delta=0&language=en&theme=sand&include=eJxtkGFuwzAIhS-U1dIuFGGbuHQ2VEC2NKdfWnvT1O7f-zA8ngEz9Jn4gslFw8VORaRUnIGh3pySTfDS0oSNsvzz4kqloM7DxBXYKjhOGRwq3FBDxDN8kqhNuHkl_ghZ1yvU08DJgHOAlEQzCXeMuCy0dX23cogVrfNScbNKGXWwrHz0_M5Sg4K7SBvI5ASVdux833lVSWhGXHrtmGBaKA2SDLVLWV0R0vkdnjh2fuQYuf5mPPSPooZQpMO-anx7yjtDbsTh5YJGjl-H-wwV1R_fmDzODQs05DVEMPwG-cizBQ:11medium
highFocus jumps backward from "Contact the City" to "Feedback" (visual distance: 575px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<button>Feedback</button>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout. Align DOM order with visual presentation, or use tabIndex to match the visual sequence.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf" data-drupal-link-system-path="node/250480" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Golf">Golf</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional" data-drupal-link-system-path="node/252491" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Regional Parks">Regional Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/permits" data-drupal-link-system-path="node/250422" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Book an Event">Book an Event</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/leisure/beaches-and-bays" data-drupal-link-system-path="node/254369" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Beaches &amp; Bays">Beaches &amp; Bays</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/specialevents-filming" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Special Events &amp; Filming">Special Events &amp; Filming</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers" data-drupal-link-system-path="node/250482" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Recreation Centers">Recreation Centers</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/centers/map" data-drupal-link-system-path="node/250406" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Community Parks">Community Parks</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/parks/regional/balboa" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Balboa Park">Balboa Park</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/park-and-recreation/golf/torreypines" data-aria-hidden-tabindex="" tabindex="-1" aria-label="Torrey Pines Golf Course">Torrey Pines Golf Course</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(55, 66, 74)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumBroken link: https://www.sandiego.gov/ebsco returned status 400 Bad Request after 1 attempts
Element:
<a href="https://www.sandiego.gov/ebsco">Digital Magazines</a>
mediumContent clipped by 80px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<h2 class="visually-hidden" id="block-footer-menu">Footer Menu</h2>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumContent clipped by 143px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<p class="visually-hidden">City of San Diego Official Website</p>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 300px at 320px width.WCAG 1.4.10
Element:
<a class="accordion__link" href="#" data-aria-hidden-tabindex="" tabindex="-1" aria-label="LeisureExplore | Play | Events">
                <strong class="text-upper text-white">Leisure</strong><br><s
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 95px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<a href="#main-content" class="visually-hidden focusable" aria-label="Skip to main content">
      Skip to main content
    </a>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumContent clipped by 25px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<span class="visuallyhidden">Clear</span>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 80px at 320px width.WCAG 1.4.10
Element:
<strong class="text-upper text-white">Leisure</strong>
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

lowDeep focus region: navigation "block-footer-menu" has 19 tab stops before focus escapes. Consider adding skip navigation or grouping with arrow keys.WCAG 2.4.1
Element:
<nav role="navigation">block-footer-menu</nav>
Sonde Fix Plan

Add a "skip to content" link or use roving tabindex to reduce the number of Tab stops.

lowBroken link: https://twitter.com/MayorToddGloria returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/MayorToddGloria"></a>
lowBroken link: https://twitter.com/CityofSanDiego returned status 403 Forbidden after 1 attempts
Element:
<a href="https://twitter.com/CityofSanDiego"></a>
lowBroken link: https://sandiego.events.mylibrary.digital/ returned status 403 Forbidden after 1 attempts
Element:
<a href="https://sandiego.events.mylibrary.digital/">Event Calendar</a>
lowBroken link: https://www.linkedin.com/in/toddgloria/ returned status 999 <none> after 2 attempts
Element:
<a href="https://www.linkedin.com/in/toddgloria/"></a>
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
Element:
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
Element:
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec

Methodology

The Sonde Score is a universal 0–1000 compliance index — think of it like a credit score for accessibility. Each finding is weighted by its impact on human access: a keyboard trap (critical) counts far more than a best-practice suggestion (low). The raw penalty is normalized per page so scores are comparable across sites of any size. A harmonic curve ensures every site gets a meaningful score — no zeros, no false perfection.

Score = round(1000 × S / (S + P/N))

where S = sensitivity (750), P = Σ(weight × count), N = pages scanned

TierWeightExamples
Critical10Keyboard traps, missing page language
High3Missing alt text, insufficient contrast
Medium1Heading hierarchy, unclear link purpose
Low0.25Best-practice suggestions

The Sonde Score is a living standard (v0.1). We’re building it in the open because accessibility is too important for closed-door decisions. Your expertise makes it better.

Enter Mission Control

Review raw findings data, track changes between scans, and contribute to Sonde’s open methodology.

Nominate a Site for the Daylight Index

Know a public website that should be on the accessibility leaderboard? Nominate it — we’ll scan it and publish the results.

Nominate a Site →

This report is a health check, not a verdict. Every website has room to improve.

Disclaimer: This report presents the results of automated accessibility analysis and is provided free of charge, as-is, without warranty of any kind. Findings are generated by software, not by human accessibility experts, and may contain errors or omissions. Automated testing can detect approximately 30–40% of accessibility issues; manual expert evaluation is recommended for complete conformance assessment. Scores reflect algorithmic analysis under a published methodology open to public review — they are not legal determinations of compliance. Results reflect the state of the website at the time of scanning and may change as the site is updated. Nothing in this report constitutes legal advice. Sonde assumes no liability for decisions made based on these results.

Compliance methodology: NIST 800-53 Rev 5 (usnistgov/oscal-content v1.4.0, catalog 5.2.0) · NIST PRIVACY overlay (usnistgov/oscal-content v1.4.0, catalog 5.2.0) · FedRAMP Rev 5 (OSCAL-Foundation/fedramp-resources a6b85ed451, catalog fedramp-3.0.0rc1-oscal-1.1.2).