High
Hidden elements can still receive keyboard focus
WCAG 2.4.3 (A)25 instances5 inspected pages
An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
Why it mattersAn element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
Recommended correctionTo fix this issue, remove the 'hidden' class from the nav element or adjust the CSS so that the element is not focusable when it's not visible. Alternatively, use 'display: none' or 'visibility: hidden' to remove the element from the tab order when it's not visible.
View 25 affected elements
Component · Ref AOMOUJ
Affected pagehttps://www.mobinest.eu/
Elementhtml > body > header > div > nav > a:nth-of-type(1)
Accessible nameWhat it is
Markup<a href="#what" class="rounded-md px-3 py-2 text-sm text-muted-foreground transition-colors hover:text-foreground">What it is</a>
Affected pages/ /de /es /fr /ca
High
<video> elements must have captions
WCAG 1.2.2 (A)30 instances5 inspected pages
<video> elements must have captions
Why it matters<video> elements must have captions
Recommended correctionAdd captions to the video element, for example by including a <track> element with a 'kind' attribute set to 'captions' and a 'src' attribute pointing to a caption file.
View 30 affected elements
Component · Ref XSHKSO
Affected pagehttps://www.mobinest.eu/
Elementvideo[poster="/img/seq-1-trail.jpg"]
Markup<video class="h-full w-full object-cover" poster="/img/seq-1-trail.jpg" autoplay="" muted="" loop="" playsinline="" preload="metadata"><source src="/video/seq-trail.mp4" type="video/mp4"></video>
Affected pages/ /de /es /fr /ca
Medium
Text has insufficient colour contrast
WCAG 1.4.3 (AA)85 instances5 inspected pages
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
Why it mattersText and background colours do not meet the minimum contrast ratio, reducing legibility.
Recommended correctionTo improve accessibility, consider increasing the contrast between the text color and the background color. You can do this by changing the text color to a darker or lighter shade, or by adding a background image or color with sufficient contrast. For example, you could change the text color from #ffffff (white) with an opacity of 85% to a darker gray or black color.
View 85 affected elements
Component · Ref FQXESO
Affected pagehttps://www.mobinest.eu/
Element.max-w-xl
Accessible nameA modular architecture integrating transport, transformation and sleeping comfort in one compact system designed for travel and good rest.
Markup<p class="mt-6 max-w-xl text-lg leading-relaxed text-white/85">A modular architecture integrating transport, transformation and sleeping comfort in one compact system designed for travel and good rest.</p>
Affected pages/ /de /es /fr /ca
Component · Ref L6KJVU
Affected pagehttps://www.mobinest.eu/
Elementh1
Accessible nameSleep like you’re at home. Wake up anywhere.
Markup<h1 class="accent-line mt-7 text-balance text-4xl font-semibold leading-[1.05] tracking-tight sm:text-6xl md:text-7xl">Sleep like you’re at home.<!-- --> <em class="text-white/90">Wake up anywhere.</em></h1>
Affected pages/ /de /es /fr /ca
Component · Ref CD5E3S
Affected pagehttps://www.mobinest.eu/
Element.text-white\/90
Accessible nameWake up anywhere.
Markup<em class="text-white/90">Wake up anywhere.</em>
Affected pages/ /de /es /fr /ca
Component · Ref J7E6YT
Affected pagehttps://www.mobinest.eu/
Element.\[a\]\:hover\:bg-muted
Accessible nameFinalist · Eurobike Award 2026
Markup<span data-slot="badge" data-variant="outline" class="group/badge inline-f...">
Affected pages/ /de /es /fr /ca
Component · Ref O2O8ZB
Affected pagehttps://www.mobinest.eu/
Element.h-16 > .gap-2[aria-label="MOBINEST"][href="/"] > .text-base.font-semibold.tracking-tight
Accessible nameMOBINEST®
Markup<span class="text-base font-semibold tracking-tight">MOBINEST<sup class="ml-0.5 text-[0.42em] font-medium leading-none">®</sup></span>
Affected pages/ /de /es /fr /ca
Component · Ref 4S4Q62
Affected pagehttps://www.mobinest.eu/
Element.bg-white\/5
Accessible nameHow it works
Markup<a href="#sequence" data-slot="button" data-variant="outline" data-size="lg" class="group/button inline-...">
Affected pages/ /de /es /fr /ca
Component · Ref 8JUR2R
Affected pagehttps://www.mobinest.eu/
Element.px-3.rounded-md[href$="#what"]
Accessible nameWhat it is
Markup<a href="#what" class="rounded-md px-3 py-2 text-sm text-muted-foreground transition-colors hover:text-foreground">What it is</a>
Affected pages/ /de /es /fr /ca
Medium
Touch targets are too small on mobile
WCAG 2.5.8 (AA)55 instances5 inspected pages
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
Why it mattersInteractive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
Recommended correctionIncrease the size of the touch target to at least 24x24px to ensure it can be easily activated by touch. Consider adding padding or increasing the font size of the interactive element.
View 55 affected elements
Component · Ref J8QKN2
Affected pagehttps://www.mobinest.eu/
Elementbody > footer > div > div:nth-of-type(1) > div:nth-of-type(3) > a
Accessible name[email removed]
Markup<a href="mailto:[email removed]" class="text-sm text-muted-foreground transition-colors hover:text-foreground">[email removed]</a>
Affected pages/ /de /es /fr /ca
Component · Ref JK5LL6
Affected pagehttps://www.mobinest.eu/
Elementdiv > div:nth-of-type(2) > form > div:nth-of-type(2) > div:nth-of-type(2) > select
Accessible nameDistributor / retailerTour operator / campsiteInvestorPress / mediaIndividual customerOther
Markup<select aria-hidden="true" tabindex="-1" name="role" style="position: absolute; border: 0px; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; overflow-wrap: normal;"><option value="" selected=""></option><option value="Distributor / retailer">Distributor / retailer</option><option value="Tour operator / campsite">Tour operator / campsite</option><option value="Investor">Investor</option><option value="Press / media">Press / media</option><option value="Individual customer">Individual customer</option><option value="Othe…
Affected pages/ /de /es /fr /ca
Component · Ref Q7WAD5
Affected pagehttps://www.mobinest.eu/
Elementhtml > body > a
Accessible nameSkip to content
Markup<a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:left-4 focus:top-4 focus:z-[200] focus:rounded-md focus:bg-primary focus:px-4 focus:py-2 focus:text-primary-foreground">Skip to content</a>
Affected pages/ /de /es /fr /ca
Component · Ref LF8S5U
Affected pagehttps://www.mobinest.eu/
Elementhtml > body > footer > div > div:nth-of-type(3) > a
Accessible nameBack to top
Markup<a href="#top" class="inline-flex items-center gap-1.5 transition-colors hover:text-foreground">Back to top<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up h-3.5 w-3.5" aria-hidden="true"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></a>
Affected pages/ /de /es /fr /ca
Component · Ref 4P51IZ
Affected pagehttps://www.mobinest.eu/
Elementsection#contact > div > div:nth-of-type(1) > a
Accessible name[email removed]
Markup<a href="mailto:[email removed]" class="mt-6 inline-block text-sm font-medium underline-offset-4 hover:underline">[email removed]</a>
Affected pages/ /de /es /fr /ca
Component · Ref FHJBME
Affected pagehttps://www.mobinest.eu/
Elementdiv > div:nth-of-type(1) > div:nth-of-type(2) > ul > li:nth-of-type(1) > a
Accessible nameWhat it is
Markup<a href="#what" class="text-sm text-muted-foreground transition-colors hover:text-foreground">What it is</a>
Affected pages/ /de /es /fr /ca
Medium
Video may be missing captions
WCAG 1.2.2 (A)30 instances5 inspected pages
A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.
Why it mattersA video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.
Recommended correctionAdd captions or subtitles track to the video element, if the video contains audio content essential for understanding. This can be achieved by adding a 'track' element with a 'kind' attribute set to 'captions' or 'subtitles' and a 'src' attribute pointing to the caption file.
View 30 affected elements
Component · Ref IZANR1
Affected pagehttps://www.mobinest.eu/
Elementsection#gallery > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div > video
Markup<video class="h-full w-full object-cover" poster="/video/mobinest-camp.jpg" controls="" preload="none" playsinline=""><source src="/video/mobinest-camp.mp4" type="video/mp4"></video>
Affected pages/ /de /es /fr /ca
Component · Ref P3FQCI
Affected pagehttps://www.mobinest.eu/
Elementdiv > div:nth-of-type(2) > div > figure:nth-of-type(1) > div > video
Markup<video class="h-full w-full object-cover" poster="/img/seq-1-trail.jpg" autoplay="" muted="" loop="" playsinline="" preload="metadata"><source src="/video/seq-trail.mp4" type="video/mp4"></video>
Affected pages/ /de /es /fr /ca
Low
Low-quality alternative text
WCAG 1.1.1 (A)100 instances5 inspected pages
Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.
Why it mattersAlt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.
Recommended correctionUpdate the alt text for images to provide a clear description of the content, rather than using generic phrases like 'In real conditions'. This will help users who rely on screen readers to understand the context and meaning of the images.
View 100 affected elements
Component · Ref 100RN6
Affected pagehttps://www.mobinest.eu/
Elementdiv > div:nth-of-type(1) > div > div:nth-of-type(1) > div > img
Markup<img alt="In real conditions" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width:640px) 75vw, (max-width:1024px) 50vw, 33vw" srcset="/_next/image?url=%2Fimg%2Fgallery%2Fg01.jpg&w=256&q=75 256w, /_next/image?url=%2Fimg%2Fgallery%2Fg01.jpg&w=384&q=75 384w, /_next/image?url=%2Fimg%2Fgallery%2Fg01.jpg&w=640&q=75 640w, /_next/image?url=%2Fimg%2Fgallery%2Fg01.jpg&w=750&q=75 750w, /_next/image?url=%2Fimg%2Fgallery%2Fg01.jpg&w=828&…
Affected pages/ /de /es /fr /ca