diff --git a/README.md b/README.md
index 517bd6b..3cf3343 100644
--- a/README.md
+++ b/README.md
@@ -107,6 +107,7 @@ Then running `node example.js` or `pnpm astro dev` yields:
```html
@@ -124,6 +125,7 @@ Then running `node example.js` or `pnpm astro dev` yields:
diff --git a/src/index.ts b/src/index.ts
index 46314d3..2cdc060 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -141,6 +141,7 @@ const rehypeCallouts: Plugin<[UserOptions?], Root> = (options) => {
// modify the blockquote element
// @ts-expect-error (Type '"div" | "details"' is not assignable to type '"blockquote"')
node.tagName = collapsable ? 'details' : 'div'
+ node.properties.dir = 'auto'
node.properties.className = [
'callout',
collapsable && 'callout-collapsible',
diff --git a/test/fixtures/basic/output.html b/test/fixtures/basic/output.html
index ea0d576..4e7fe4a 100644
--- a/test/fixtures/basic/output.html
+++ b/test/fixtures/basic/output.html
@@ -1,4 +1,5 @@
@@ -11,6 +12,7 @@
@@ -23,6 +25,7 @@
@@ -35,6 +38,7 @@
diff --git a/test/fixtures/collapsibleCallouts/output.html b/test/fixtures/collapsibleCallouts/output.html
index 155a274..292908f 100644
--- a/test/fixtures/collapsibleCallouts/output.html
+++ b/test/fixtures/collapsibleCallouts/output.html
@@ -1,4 +1,5 @@
@@ -26,6 +27,7 @@
@@ -53,6 +55,7 @@
@@ -80,6 +83,7 @@
diff --git a/test/fixtures/customAliases/output.html b/test/fixtures/customAliases/output.html
index ee25bb5..d6aea1b 100644
--- a/test/fixtures/customAliases/output.html
+++ b/test/fixtures/customAliases/output.html
@@ -1,4 +1,5 @@
@@ -11,6 +12,7 @@
@@ -23,6 +25,7 @@
@@ -35,6 +38,7 @@
diff --git a/test/fixtures/customCallouts/output.html b/test/fixtures/customCallouts/output.html
index 1971846..56e3390 100644
--- a/test/fixtures/customCallouts/output.html
+++ b/test/fixtures/customCallouts/output.html
@@ -1,4 +1,5 @@
@@ -28,6 +29,7 @@
@@ -57,6 +59,7 @@
@@ -69,6 +72,7 @@
@@ -83,6 +87,7 @@
@@ -112,6 +117,7 @@
@@ -143,6 +149,7 @@
@@ -155,6 +162,7 @@
diff --git a/test/fixtures/customTheme/output.html b/test/fixtures/customTheme/output.html
index 3be70a3..e2f795d 100644
--- a/test/fixtures/customTheme/output.html
+++ b/test/fixtures/customTheme/output.html
@@ -1,4 +1,5 @@
@@ -25,6 +26,7 @@
@@ -54,6 +56,7 @@
@@ -83,6 +86,7 @@
@@ -116,6 +120,7 @@
diff --git a/test/fixtures/fromHtml/output.html b/test/fixtures/fromHtml/output.html
index 4db5e51..9849624 100644
--- a/test/fixtures/fromHtml/output.html
+++ b/test/fixtures/fromHtml/output.html
@@ -1,4 +1,5 @@
@@ -11,6 +12,7 @@
@@ -23,6 +25,7 @@
diff --git a/test/fixtures/markdownInTitle/output.html b/test/fixtures/markdownInTitle/output.html
index 688513d..7f27770 100644
--- a/test/fixtures/markdownInTitle/output.html
+++ b/test/fixtures/markdownInTitle/output.html
@@ -1,4 +1,5 @@
diff --git a/test/fixtures/modifyCallouts/output.html b/test/fixtures/modifyCallouts/output.html
index f32154e..50a5ed1 100644
--- a/test/fixtures/modifyCallouts/output.html
+++ b/test/fixtures/modifyCallouts/output.html
@@ -1,4 +1,5 @@
@@ -27,6 +28,7 @@
@@ -56,6 +58,7 @@
diff --git a/test/fixtures/nestedCallouts/output.html b/test/fixtures/nestedCallouts/output.html
index c1314c5..0df6631 100644
--- a/test/fixtures/nestedCallouts/output.html
+++ b/test/fixtures/nestedCallouts/output.html
@@ -1,4 +1,5 @@
@@ -8,6 +9,7 @@
This is the content!
@@ -20,6 +22,7 @@
@@ -29,6 +32,7 @@
This is the content!
@@ -42,6 +46,7 @@
@@ -66,6 +71,7 @@
This is the content!
diff --git a/test/fixtures/openOrClose/output.html b/test/fixtures/openOrClose/output.html
index 1445888..d067a2b 100644
--- a/test/fixtures/openOrClose/output.html
+++ b/test/fixtures/openOrClose/output.html
@@ -1,4 +1,5 @@
@@ -45,6 +46,7 @@
@@ -27,6 +28,7 @@
diff --git a/test/fixtures/showIndicator/output.html b/test/fixtures/showIndicator/output.html
index 70f93e8..7a57cf6 100644
--- a/test/fixtures/showIndicator/output.html
+++ b/test/fixtures/showIndicator/output.html
@@ -1,4 +1,5 @@
@@ -27,6 +28,7 @@
@@ -56,6 +58,7 @@
@@ -85,6 +88,7 @@
@@ -118,6 +122,7 @@
[!cantio] This is a non-existent callout type!
@@ -158,6 +163,7 @@