diff --git a/assets/sass/_theme/blocks/definitions.sass b/assets/sass/_theme/blocks/definitions.sass
index f8a48ff4fcf702518593c9a1defa00032ec2b3be..91ea486ced1b128ccf602b58d030de774338e85b 100644
--- a/assets/sass/_theme/blocks/definitions.sass
+++ b/assets/sass/_theme/blocks/definitions.sass
@@ -1,44 +1,17 @@
-// TODO : gérer les spacing
 .block-definitions
     details
         &:not([open]):hover
             &::after
                 border-bottom-color: $definition-border-color-hovered
-            summary::after
-                transform: translateY(5px)
-        summary, p
-            // font-size: px2rem(20)
-            // line-height: px2rem(30)
+        summary,
+        p
+            font-size: px2rem(20)
+            line-height: px2rem(30)
         &::after
-            content: ''
+            content: ""
             border-bottom: 1px solid $definition-border-color
             display: block
             transition: border-color 0.5s
-
-    summary
-        // padding-bottom: px2rem(15)
-        // padding-top: px2rem(20)
-        position: relative
-        display: flex
-        justify-content: space-between
-        align-items: baseline
-        @include icon("caret", after)
-        &::after
-            font-size: px2rem(5)
-            line-height: px2rem(22)
-            transition: transform 0.25s
-        &::marker
-            content: none
-        &::-webkit-details-marker 
-            display: none
-    details[open]
-        summary
-            @include icon("caret-top", after)
-        &:hover
-            summary::after
-                transform: translateY(-5px)
-
-    
     @include in-page-without-aside
         .definitions
-            @include grid(2, md)
\ No newline at end of file
+            @include grid(2, md)
diff --git a/assets/sass/_theme/blocks/video.sass b/assets/sass/_theme/blocks/video.sass
index 3681d9d500ae4b79ee2d5d7bf56bf4fc434d00b9..c05b1e94560ed82fb8ff05af556ee8a77b7ca57e 100644
--- a/assets/sass/_theme/blocks/video.sass
+++ b/assets/sass/_theme/blocks/video.sass
@@ -3,8 +3,6 @@
 .block-video
     .video
         @include aspect-ratio(16, 9, 'iframe')
-    .transcription
-        margin-top: $spacing1
 
     // @include media-breakpoint-up(md)
     //     @include in-page-without-aside
diff --git a/assets/sass/_theme/design-system/a11y.sass b/assets/sass/_theme/design-system/a11y.sass
index 0ce6576526745401209d2d0b15eed8eecfe5e7f9..5de0eded2ee5f7f1790d2408ac131880851be4e4 100644
--- a/assets/sass/_theme/design-system/a11y.sass
+++ b/assets/sass/_theme/design-system/a11y.sass
@@ -12,9 +12,6 @@
         transform: translateY(0)
 
 .transcription
-    button
-        @include icon("caret-bottom", after)
-        @include button-reset
-        &::after
-            font-size: px2rem(5)
-            line-height: px2rem(22)
+    summary
+        text-align: right
+
diff --git a/assets/sass/_theme/design-system/hero.sass b/assets/sass/_theme/design-system/hero.sass
index eb1d75ed30de1476295efb4c680db2a9626a6642..54c74ce47a290448462787142ff9de67da8ca70e 100644
--- a/assets/sass/_theme/design-system/hero.sass
+++ b/assets/sass/_theme/design-system/hero.sass
@@ -3,7 +3,6 @@
     background-color: $hero-background-color
     color: $hero-color
     display: flex
-    margin-bottom: 3rem
     min-height: $hero-height
     overflow: hidden
     padding-bottom: 2rem
diff --git a/assets/sass/_theme/design-system/image.sass b/assets/sass/_theme/design-system/image.sass
new file mode 100644
index 0000000000000000000000000000000000000000..196975849e3191138ad5c3202e62cef61671d8c3
--- /dev/null
+++ b/assets/sass/_theme/design-system/image.sass
@@ -0,0 +1,20 @@
+figure
+    margin: 0
+
+img
+    max-width: 100%
+    height: auto
+    &::selection
+        background: transparent
+
+.featured-image
+    margin-bottom: 3rem
+    img
+        height: auto
+        width: 100%
+    figcaption
+        margin-top: px2rem(10)
+        text-align: right
+        &,
+        p
+            @extend .small
diff --git a/assets/sass/_theme/design-system/layout.sass b/assets/sass/_theme/design-system/layout.sass
index 1191a9bbac067fb7817a6582caf228e52bdbece3..2e23dcc9b6d4bfb1f11b302587e6ac5f856aeb89 100644
--- a/assets/sass/_theme/design-system/layout.sass
+++ b/assets/sass/_theme/design-system/layout.sass
@@ -22,23 +22,35 @@ main
     @include media-breakpoint-down(md)
         padding-top: var(--header-height)
 
-figure
-    margin: 0
-img
-    max-width: 100%
-    height: auto
-    &::selection
-        background: transparent
-
 .container
     @include container
 
 ul
     padding-left: px2rem(15)
 
-main
-    padding-bottom: $spacing3
-
 .blocks
     > *
         margin-top: $spacing3
+
+details
+    &:not([open]):hover
+       summary::after
+            transform: translateY(5px)
+    summary
+        padding-bottom: $spacing1
+        padding-top: $spacing1
+        position: relative
+        @include icon(caret, after, px2rem(5))
+            margin-left: px2rem(10)
+            line-height: px2rem(22)
+            transition: transform 0.25s
+        &::marker
+            content: none
+        &::-webkit-details-marker 
+            display: none
+    &[open]
+        summary
+            @include icon(caret-top, after, px2rem(5))
+        &:hover
+            summary::after
+                transform: translateY(-5px)
\ No newline at end of file
diff --git a/assets/sass/_theme/hugo-osuny.sass b/assets/sass/_theme/hugo-osuny.sass
index 5a0478d2b70d242ffa897f7bcb4c2fc44d2f97df..7e5d7364e7880c3db0cbc9705d478f0e5f3e8437 100644
--- a/assets/sass/_theme/hugo-osuny.sass
+++ b/assets/sass/_theme/hugo-osuny.sass
@@ -20,6 +20,7 @@
 @import "design-system/grid"
 @import "design-system/header"
 @import "design-system/hero"
+@import "design-system/image"
 @import "design-system/pagination"
 @import "design-system/nav"
 @import "design-system/table"
diff --git a/layouts/partials/commons/transcription.html b/layouts/partials/commons/transcription.html
index c05e5d379fee1d6ac4aa9e2a318b6d5b063cd83c..fb2908e6a1871ff1a32d711941837b34d1a332d1 100644
--- a/layouts/partials/commons/transcription.html
+++ b/layouts/partials/commons/transcription.html
@@ -1,21 +1,11 @@
 {{ if (partial "GetTextFromHTML" .transcription) }}
 <div class="transcription">
-  <div class="top">
-    <button
-      type="button"
-      data-bs-toggle="collapse"
-      data-bs-target="#transcription-{{ .position }}"
-      aria-expanded="false"
-      aria-controls="transcription-{{ .position }}"
-      aria-label="{{ i18n "commons.accessibility.transcription" }}">
-      {{ i18n "commons.accessibility.transcription" }}
-    </button>
-  </div>
-  <div class="transcription-content collapse" id="transcription-{{ .position }}">
+  <details>
+    <summary>{{ i18n "commons.accessibility.transcription" }}</summary>
     <p>
       {{- $transcription := partial "PrepareHTML" .transcription -}}
       {{ safeHTML (replace $transcription "\n" "<br/>") }}
     </p>
-  </div>
+  </details>
 </div>
 {{ end }}