diff --git a/.changeset/fix-a11y-markup-bugs.md b/.changeset/fix-a11y-markup-bugs.md
new file mode 100644
index 000000000..571b22c55
--- /dev/null
+++ b/.changeset/fix-a11y-markup-bugs.md
@@ -0,0 +1,6 @@
+---
+"@tabler/preview": patch
+"@tabler/docs": patch
+---
+
+Fixed keyboard access and accessible names across preview pages, `Alert`, `Avatar`, `Rating`, `Tag` and `Wysiwyg` components.
diff --git a/docs/content/ui/components/alert.mdx b/docs/content/ui/components/alert.mdx
index 2a03639c3..65054684d 100644
--- a/docs/content/ui/components/alert.mdx
+++ b/docs/content/ui/components/alert.mdx
@@ -89,7 +89,7 @@ Add `alert-minor` for a quieter alert. It drops the tinted background and keeps
Did you know?
Here is something that you might like to know.
-
+
Everything worked
@@ -102,7 +102,7 @@ Add `alert-minor` for a quieter alert. It drops the tinted background and keeps
Add a close button to let the user dismiss the alert. It stays on the page until they do.
```html
-
+
```
@@ -222,7 +222,7 @@ Buttons don't inherit the alert's color, so you should set the proper class if y
OkayCancel
-
+
Some Title
@@ -231,7 +231,7 @@ Buttons don't inherit the alert's color, so you should set the proper class if y
OkayCancel
-
+
Some Title
@@ -240,7 +240,7 @@ Buttons don't inherit the alert's color, so you should set the proper class if y
OkayCancel
-
+
Some Title
@@ -249,7 +249,7 @@ Buttons don't inherit the alert's color, so you should set the proper class if y
OkayCancel
-
+
@@ -271,7 +271,7 @@ You can also use other elements, like icons and dismissible buttons, with this t
Wow! Everything worked!
-
+
@@ -280,7 +280,7 @@ You can also use other elements, like icons and dismissible buttons, with this t
Your account has been deleted and can't be restored.
-
+
@@ -318,7 +318,7 @@ You're not limited to the 4 default alert colors. You can use any [base color](/
Be the first to see it!
-
+
diff --git a/docs/content/ui/components/button.mdx b/docs/content/ui/components/button.mdx
index b3ddf8a97..5033777aa 100644
--- a/docs/content/ui/components/button.mdx
+++ b/docs/content/ui/components/button.mdx
@@ -467,15 +467,15 @@ Add `.btn-animate-icon` to move the icon on hover. The `-rotate`, `-shake`, `-pu
))
diff --git a/preview/pages/terms-of-service.astro b/preview/pages/terms-of-service.astro
index 10f9a32cc..4a0a54dce 100644
--- a/preview/pages/terms-of-service.astro
+++ b/preview/pages/terms-of-service.astro
@@ -2,14 +2,12 @@
import SingleLayout from '@shared/layouts/SingleLayout.astro'
import CardTitle from '@ui/CardTitle.astro'
import Prose from '@ui/Prose.astro'
-
-// Card title is empty on purpose.
---
-
+ Terms of service
We (the folks at Tabler) run a website hosting platform called tabler.io and would love for you to use it. Tabler.io's basic service is free, and we offer paid upgrades for advanced features. Our service is designed to give you as much control and ownership over what goes on your
diff --git a/shared/components/cards/Card.astro b/shared/components/cards/Card.astro
index 2d58464b0..150824cdc 100644
--- a/shared/components/cards/Card.astro
+++ b/shared/components/cards/Card.astro
@@ -142,11 +142,11 @@ const imgBottomPhoto = requireIndex(photos as { file: string; title: string }[],