feat:accessibility, new routes, cookie consent, and UI improvements

- Add contact, privacy, and terms pages
- Add CookieConsent component with accept/decline and localStorage
- Add self-hosted DM Sans font with @font-face definitions
- Improve registration form with field validation, blur handlers, and
performer toggle
- Redesign Info section with 'Ongedesemd Brood' hero and FAQ layout
- Remove scroll-snap behavior from all sections
- Add reduced motion support and selection color theming
- Add SVG favicon and SEO meta tags in root layout
- Improve accessibility: aria attributes, semantic HTML, focus styles
- Add link-hover underline animation utility
This commit is contained in:
2026-03-02 20:45:17 +01:00
parent b343314931
commit 37d9a415eb
23 changed files with 1804 additions and 184 deletions

View File

@@ -17,7 +17,7 @@ export default function Footer() {
}, []);
return (
<footer className="snap-section relative z-40 flex h-[250px] flex-col items-center justify-center bg-[#d09035]">
<footer className="relative z-40 flex h-[250px] flex-col items-center justify-center bg-[#d09035]">
<div className="text-center">
<h3 className="mb-4 font-['Intro',sans-serif] text-2xl text-white">
Kunstenkamp
@@ -26,33 +26,47 @@ export default function Footer() {
Waar creativiteit tot leven komt
</p>
<div className="flex items-center justify-center gap-8 font-['Intro',sans-serif] text-sm text-white/70">
<a href="/privacy" className="transition-colors hover:text-white">
<div className="flex items-center justify-center gap-8 text-sm text-white/70">
<a
href="/privacy"
className="link-hover transition-colors hover:text-white"
>
Privacy Policy
</a>
<span className="text-white/40">|</span>
<a href="/terms" className="transition-colors hover:text-white">
<a
href="/terms"
className="link-hover transition-colors hover:text-white"
>
Terms of Service
</a>
<span className="text-white/40">|</span>
<a href="/contact" className="transition-colors hover:text-white">
<a
href="/contact"
className="link-hover transition-colors hover:text-white"
>
Contact
</a>
{!isLoading && isAdmin && (
<>
<span className="text-white/40">|</span>
<Link to="/admin" className="transition-colors hover:text-white">
<Link
to="/admin"
className="link-hover transition-colors hover:text-white"
>
Admin
</Link>
</>
)}
</div>
<div className="mt-6 font-['Intro',sans-serif] text-white/50 text-xs">
© 2026 Kunstenkamp. Alle rechten voorbehouden.
<div className="mt-6 text-white/50 text-xs">
© {new Date().getFullYear()} Kunstenkamp. Alle rechten voorbehouden.
</div>
<div className="font-['Intro',sans-serif] text-white/50 text-xs">
<a href="https://zias.be">Gemaakt met door zias.be</a>
<div className="text-white/50 text-xs transition-colors hover:text-white">
<a href="https://zias.be" className="link-hover">
Gemaakt met door zias.be
</a>
</div>
</div>
</footer>