From 16284b6f03e2a536e5cc0ddbca184c49958e7650 Mon Sep 17 00:00:00 2001 From: DanielS Date: Sat, 18 Jul 2026 04:17:09 +0200 Subject: [PATCH] fix: implement keyboard accessible FAQ accordions with aria attributes and adjust border thickness to border-[0.5px] --- src/components/HeroAndLiquidGlass.astro | 38 +++++++++++++++++-------- 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/src/components/HeroAndLiquidGlass.astro b/src/components/HeroAndLiquidGlass.astro index e5af836..f3598b2 100644 --- a/src/components/HeroAndLiquidGlass.astro +++ b/src/components/HeroAndLiquidGlass.astro @@ -215,53 +215,53 @@
-
- +
+ -
+
Ja. Wir erstellen Ihren neuen Internetauftritt passend zum Hosting direkt mit. Es gibt keine hohen einmaligen Einrichtungskosten – alles ist in der monatlichen Pauschale enthalten.
-
- +
+ -
+
Selbstverständlich. Wir übernehmen den kompletten Domain-Umzug für Sie. Ihre Website bleibt währenddessen unterbrechungsfrei erreichbar.
-
- +
+ -
+
Senden Sie uns einfach eine kurze Nachricht mit Ihren Änderungswünschen (z. B. neue Öffnungszeiten oder Bilder). Wir setzen diese zeitnah und zuverlässig für Sie um – ohne Zusatzkosten.
-
- +
+ -
+
Unser Angebot richtet sich ganz nach Ihrem Bedarf. Die Preise und genauen Konditionen kalkulieren wir auf Anfrage. Jede Anfrage ist für Sie vollkommen unverbindlich.
@@ -317,4 +317,18 @@ }); revealElements.forEach(el => observer.observe(el)); + + // A11y FAQ Details Sync + const faqDetails = document.querySelectorAll('details'); + faqDetails.forEach((details) => { + const summary = details.querySelector('summary'); + if (summary) { + // Set initial state + summary.setAttribute('aria-expanded', details.open ? 'true' : 'false'); + + details.addEventListener('toggle', () => { + summary.setAttribute('aria-expanded', details.open ? 'true' : 'false'); + }); + } + });