Accessibility issues detected on stapletongarcia.com
Evolize inspected 5 publicly accessible pages on stapletongarcia.com and detected 45 automatically identifiable accessibility findings. 1 finding was classified as critical or high priority. The findings map to 6 WCAG success criterions. The sections below show affected pages, technical evidence and recommended remediation. The most frequent issues involve page has no main landmark, content sits outside any landmark region, touch targets are too small on mobile.
Independent public assessment. stapletongarcia.com is not necessarily affiliated with or a customer of Evolize.
01 · Accessibility summary
Evolize inspected 5 publicly accessible pages on stapletongarcia.com and detected 45 automatically identifiable accessibility findings. 1 finding was classified as critical or high priority. The findings map to 6 WCAG success criterions. The sections below show affected pages, technical evidence and recommended remediation. The most frequent issues involve page has no main landmark, content sits outside any landmark region, touch targets are too small on mobile.
02 · Priority findings
03 · WCAG criteria affected
| Criterion | Name | Level | Findings | Pages |
|---|---|---|---|---|
| 1.4.3 | Contrast (Minimum) | AA | 26 | 5 |
| 2.5.8 | Target Size (Minimum) | AA | 10 | 5 |
| 1.3.1 | Info and Relationships | A | 3 | 3 |
| 2.4.3 | Focus Order | A | 3 | 2 |
| 1.2.2 | Captions (Prerecorded) | A | 2 | 1 |
| 2.4.1 | Bypass Blocks | A | 1 | 2 |
Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.
A scan shows today's exposure. Monitoring shows what changes next.
Evolize continuously rescans public websites, detects newly introduced or recurring accessibility issues, tracks remediation and verifies fixes.
04 · All detected findings
Page has no main landmark
ComponentRef CZ9Z9I
No <main> or role=main region is present, so screen reader users cannot jump to primary content.
https://stapletongarcia.com/bloghtml > body<body><div id="root"><div class="min-h-screen" style="background-color: rgb(245, 230, 211);"><header class="bg-gray-900 py-3 px-4"><div class="container mx-auto flex items-center justify-between"><a href="/" class="flex items-center text-white text-sm hover:text-green-400 transition-colors" data-testid="blog-back-link"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"></path></svg>Voltar ao site</a><span class="text-white text-sm font-medium tracking-wider">STAPLETON-GARCIA</…
/blog /cv /blog/vertigem-tem-curaContent sits outside any landmark region
ComponentRef B632XY
Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.
https://stapletongarcia.com/cvdiv#root > div:nth-of-type(1) > div:nth-of-type(2) > p<p class="text-base mb-8 leading-relaxed" style="color: rgb(44, 62, 80);">Esta página reúne de forma objetiva o percurso académico e profissional do Dr. Pedro Stapleton-Garcia, incluindo formação médica de base, especialização em Otorrinolaringologia, experiência hospitalar, fellowship em cirurgia plástica facial e atividade clínica em diferentes contextos assistenciais.</p>
/blog /cv /blog/vertigem-tem-curaTouch targets are too small on mobile
ComponentRef A4OHT8
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/cvdiv#root > div:nth-of-type(3) > div > a<a href="/politica-privacidade-cookies" data-testid="cookie-policy-link" style="margin-left: auto; color: rgb(0, 85, 140); font-size: 12px; text-decoration: underline;">Política de Privacidade e Cookies</a>
/ /blog /cv /blog/vertigem-tem-curaComponentRef TQNTWZ
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/booking-policydiv#root > div:nth-of-type(1) > header > div > a<a class="flex items-center text-white text-sm hover:text-green-400 transition-colors shrink-0" data-testid="static-ssr-back-link" href="/" data-discover="true"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"></path></svg>Voltar à página inicial</a>
/blog /booking-policy /blog/vertigem-tem-curaComponentRef AP1R55
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/div > div:nth-of-type(2) > div:nth-of-type(4) > div > p:nth-of-type(2) > a:nth-of-type(1)<a href="https://maps.app.goo.gl/iDXeNqxbCFNn5zZS7" rel="noopener noreferrer" target="_blank" data-testid="parking-link-1" style="color: rgb(0, 85, 140); text-decoration: underline;">Parque 1</a>
/ /blog/vertigem-tem-curaComponentRef CBXV9U
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/booking-policydiv > main > nav > ol > li:nth-of-type(1) > a<a href="#fees" style="color:#00558C;text-decoration:underline">Consultation fees</a>
ComponentRef 8Z68FZ
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/booking-policydiv:nth-of-type(1) > div > main > div:nth-of-type(2) > p:nth-of-type(2) > a:nth-of-type(1)<a href="/politica-consulta" hreflang="pt" style="color:#00558C;text-decoration:underline;font-weight:500">Português →</a>
ComponentRef 8Y9HGA
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/booking-policydiv#root > div:nth-of-type(1) > div > main > p:nth-of-type(5) > a:nth-of-type(1)<a href="/marcacao-consulta?lang=en" style="color:#00558C;text-decoration:underline">Book a consultation</a>
ComponentRef 7JJFIH
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/blog/vertigem-tem-curadiv:nth-of-type(2) > div > div:nth-of-type(1) > section:nth-of-type(2) > p:nth-of-type(3) > a:nth-of-type(1)<a href="/otorrinolaringologista-lisboa" style="color:#00558C;text-decoration:underline">Otorrinolaringologista em Lisboa</a>
ComponentRef 77QQWS
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/main > section:nth-of-type(2) > div > div > div:nth-of-type(6) > a<a class="text-sm text-gray-600 hover:text-[#00558C] underline underline-offset-4 decoration-gray-300 hover:decoration-[#00558C]" data-testid="social-proof-link" href="/melhor-otorrino-lisboa" data-discover="true">Como escolher o melhor otorrino em Lisboa →</a>
ComponentRef 80VPPC
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/section:nth-of-type(2) > div > div > div:nth-of-type(1) > div > a<a class="text-xs text-gray-700 hover:text-gray-900 underline" data-testid="secondary-cta" href="/marcacao-consulta" data-discover="true">Ver tipos de consulta e preços</a>
Text has insufficient colour contrast
ComponentRef XGCYVL
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/booking-policydiv[role="dialog"] > p:nth-child(2)<p style="color: rgb(61, 79, 95); font-size: 13px; line-height: 1.55; margin: 0px 0px 12px;">
/ /blog /booking-policy /cv /blog/vertigem-tem-curaComponentRef Q08BHY
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/blogtime[datetime="2026-05-25T02:21:13.214+00:00"]<time class="soro-blog-card-date" datetime="2026-05-25T02:21:13.214+00:00" itemprop="datePublished">25 de maio de 2026</time>
ComponentRef 7YZHHE
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.bg-yellow-500<button class="flex items-center px-3 py-2 bg-yellow-500 hover:bg-yellow-600 text-white font-bold text-xs uppercase tracking-wide transition-colors rounded-md" aria-haspopup="true" aria-expanded="false" data-testid="header-review-btn">
ComponentRef EZ0ZH5
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/booking-policya[target="_blank"]<a href="https://wa.me/351967..." target="_blank" rel="noopener noreferrer" data-testid="whatsapp-cta-btn" class="cta-subtle-pulse" aria-label="Message the team on ..." style="display:inline-block...">
/booking-policy /blog/vertigem-tem-curaComponentRef IWWGKH
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.-mx-4 > .inset-0.absolute.justify-center > .text-3xl.sm\:text-4xl.md\:text-5xl<h2 class="text-3xl sm:text-4xl md:text-5xl font-bold text-white text-center uppercase tracking-wide px-4">OPINIÕES</h2>
ComponentRef LUAQL9
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.text-lg.text-yellow-400.font-bold<span class="text-yellow-400 font-bold text-lg">5.0</span>
ComponentRef DSN45T
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/div > div > .mb-12.overflow-hidden.relative > .inset-0.absolute.justify-center > .text-3xl.sm\:text-4xl.md\:text-5xl<h2 class="text-3xl sm:text-4xl md:text-5xl font-bold text-white text-center uppercase tracking-wide px-4">SOBRE MIM</h2>
ComponentRef FZTF3Y
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.font-medium.text-white > strong<strong>Saldanha, Lisboa</strong>
ComponentRef PBV975
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/#blog-preview > div > .mb-12.overflow-hidden.relative > .inset-0.absolute.justify-center > .text-3xl.sm\:text-4xl.md\:text-5xl<h2 class="text-3xl sm:text-4xl md:text-5xl font-bold text-white text-center uppercase tracking-wide">BLOG</h2>
ComponentRef 4VZIEU
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.px-7<a class="inline-block px-7 py-3 rounded-full font-semibold text-white shadow-md hover:shadow-lg transition-shadow text-sm sm:text-base" data-testid="areas-cta-button" href="/marcacao-consulta" data-discover="true" ...>
ComponentRef 4CAFY4
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/blog/vertigem-tem-cura.sm\:text-base<p class="text-white text-sm sm:text-base mt-2 opacity-80 px-4">Artigos sobre otorrinolaringologia, rinoplastia, respiração nasal, vertigens, apneia do sono e medicina integrativa, escritos de forma clara, útil e clinicamente rigorosa.</p>
/blog /blog/vertigem-tem-curaComponentRef B9GWHV
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.px-10<a class="inline-block text-wh..." data-testid="main-cta-btn" href="/marcacao-consulta" data-discover="true" style="background: linear-g...">
ComponentRef GKP578
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/div[aria-label="Secção de Serviços Médicos"] > .text-3xl.sm\:text-4xl.md\:text-5xl<h2 class="text-3xl sm:text-4xl md:text-5xl font-bold text-white text-center uppercase tracking-wide px-4">ÁREAS DE ATUAÇÃO</h2>
ComponentRef UGIDRV
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.hover\:bg-white\/20 > .font-medium.text-white<span class="text-white font-medium">Av. 5 de Outubro, 16, 2.º Direito — <strong>Saldanha, Lisboa</strong></span>
ComponentRef U2AYGK
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.text-white.text-sm > strong<strong>206+</strong>
ComponentRef C5WP9M
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.py-1\.5.bg-\[\#FDF8F0\][href$="vertigens-lisboa"] > .ml-1\.5<span class="ml-1.5">→</span>
ComponentRef 611GB9
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.opacity-90<span class="opacity-90">Formação avançada em Rinoplastia — European Academy of Facial Plastic Surgery</span>
ComponentRef F222ZX
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.sm\:gap-4 > .text-white.text-sm<span class="text-white text-sm"><strong>206+</strong> avaliações verificadas</span>
ComponentRef 7Z9R3P
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/a[data-testid="condition-link-vhit-lisboa"] > .ml-1\.5<span class="ml-1.5">→</span>
ComponentRef Q1Y355
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/.md\:text-4xl<p class="text-2xl md:text-4xl font-bold text-white mb-4 leading-relaxed text-center uppercase" data-testid="hero-quote" style="letter-spacing: 0.05em;">"MAIS VALE INVESTIR NA SAÚDE DO QUE SER OBRIGADO A INVESTIR NA DOENÇA"</p>
ComponentRef GQ8Q40
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/blog/vertigem-tem-cura.px-7<a href="/marcacao-consulta" class="inline-block px-7 py-3 rounded-full font-semibold text-white shadow-md hover:shadow-lg transition-shadow" data-testid="blog-post-cta-button" style="background: linear-gradient(rgb(96, 165, 250) 0%, rgb(147, 197, 253) 100%);">Marcar consulta</a>
ComponentRef K9XR9Q
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/blog/vertigem-tem-cura.ml-1<span class="ml-1 inline-block">→</span>
ComponentRef OZI4I6
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/blogh1<h1 class="text-3xl sm:text-4xl md:text-5xl font-bold text-white uppercase tracking-wide">BLOG</h1>
ComponentRef QR4C80
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/blog/vertigem-tem-cura.text-3xl<p class="text-3xl sm:text-4xl md:text-5xl font-bold text-white uppercase tracking-wide m-0">BLOG</p>
ComponentRef 5BJK4I
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/booking-policya[data-testid="language-option-es"] > .md\:hidden.uppercase.font-semibold<span class="md:hidden uppercase font-semibold tracking-wide">ES</span>
ComponentRef LIN43U
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
https://stapletongarcia.com/a[data-testid="header-book-btn"]<a href="/marcacao-consulta" class="flex items-center px..." data-testid="header-book-btn" style="background: linear-g...">
ARIA container is missing required child roles
ComponentRef TNK63N
An ARIA role that requires specific child roles does not contain them, breaking the widget semantics.
https://stapletongarcia.com/blogsection<section class="soro-blog-list" role="feed" aria-label="Artigos do blog">
Hidden elements can still receive keyboard focus
ComponentRef EQOQKV
An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
https://stapletongarcia.com/blogdiv#soro-blog > div > div:nth-of-type(1) > a<a href="/blog" class="soro-blog-back" aria-label="Voltar a todos os artigos"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M19 12H5M12 19l-7-7 7-7"></path></svg>Todos os artigos</a>
ComponentRef 7HJGMA
An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
https://stapletongarcia.com/div:nth-of-type(1) > header > div > div:nth-of-type(1) > nav > a:nth-of-type(1)<a href="/marcacao-consulta" class="flex items-center px-4 py-2 ml-2 text-white font-bold text-xs uppercase tracking-wide transition-all duration-200 cursor-pointer no-underline rounded-md" data-testid="header-book-btn" style="background: linear-gradient(135deg, rgb(96, 165, 250) 0%, rgb(147, 197, 253) 100%);"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg>Marcar Consulta</a>
ComponentRef 4WX6DU
An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
https://stapletongarcia.com/header > div > div:nth-of-type(1) > nav > div:nth-of-type(1) > button<button type="button" aria-haspopup="true" aria-expanded="false" class="flex items-center px-3 py-2 text-[11px] font-semibold uppercase tracking-wide transition-colors text-white hover:text-green-400" data-testid="nav-cluster-otorrino">Otorrino<svg class="w-3 h-3 ml-1.5 transition-transform " fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M19 9l-7 7-7-7"></path></svg></button>
<video> elements must have captions
ComponentRef FV5AKZ
<video> elements must have captions
https://stapletongarcia.com/video<video class="w-full rounded-xl shadow-lg" controls="" preload="none" playsinline="" poster="/reel_poster.jpg" data-testid="instagram-video" style="background-color: rgb(0, 0, 0); aspect-ratio: 9 / 16;"><source src="/instagram-reel.mp4" type="video/mp4"></video>
No skip link to main content
ComponentRef J9ALFI
The page offers no bypass mechanism, so keyboard users must tab through the full navigation before reaching the main content on every page.
https://stapletongarcia.com/html > body<body><div id="root"><div class="App min-h-screen bg-white"><a href="/" class="block bg-yellow-400 text-black py-2 px-4 text-center text-sm font-medium no-underline hover:bg-yellow-300 transition-colors cursor-pointer" data-testid="top-banner" aria-label="Voltar à página inicial"><div>Otorrinolaringologista em Lisboa</div></a><header class="sticky top-0 bg-gray-900 z-50"><div class="container mx-auto px-4 py-3"><div class="flex justify-between items-center"><a href="/" class="text-lg font-normal text-white tracking-wider md:hidden no-underline hover:text-green-400 transition-colors" data-testi…
/ /booking-policyTouch targets are too small
ComponentRef 9A0FBW
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
https://stapletongarcia.com/button[aria-label="Go to review 2"]<button class="p-2.5 -m-1.5 flex items-center justify-center" aria-label="Go to review 2"><span class="block w-2 h-2 rounded-full transition-all duration-300 " style="background-color: rgb(196, 184, 168);"></span></button>
Video may be missing captions
ComponentRef DQCA66
A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.
https://stapletongarcia.com/div > div:nth-of-type(2) > div > div:nth-of-type(2) > div > video<video class="w-full rounded-xl shadow-lg" controls="" preload="none" playsinline="" poster="/reel_poster.jpg" data-testid="instagram-video" style="background-color: rgb(0, 0, 0); aspect-ratio: 9 / 16;"><source src="/instagram-reel.mp4" type="video/mp4"></video>
05 · Pages inspected
06 · About this assessment
Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.
- Publicly accessible surfaces only — no credentials, private systems, or source-code access.
- Findings apply to the pages and states successfully inspected; automated analysis may not detect every issue.
- Results reflect the site at the scan date and may have changed since.
Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment
07 · Continuous monitoring
This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.
Is information in this report inaccurate or outdated? Request a correction or removal.