diff --git a/app/assets/stylesheets/lightbox.css b/app/assets/stylesheets/lightbox.css
index 65144a22b..b1b73af51 100644
--- a/app/assets/stylesheets/lightbox.css
+++ b/app/assets/stylesheets/lightbox.css
@@ -3,16 +3,23 @@
--dialog-duration: 350ms;
--lightbox-padding: 3vmin;
+ align-items: center;
background-color: transparent;
block-size: 100dvh;
border: 0;
+ display: flex;
inline-size: 100dvw;
inset: 0;
+ justify-content: center;
margin: auto;
max-height: unset;
max-width: unset;
overflow: hidden;
- padding: var(--lightbox-padding);
+ padding:
+ calc(var(--lightbox-padding) + var(--custom-safe-inset-top))
+ calc(var(--lightbox-padding) + var(--custom-safe-inset-right))
+ calc(var(--lightbox-padding) + var(--custom-safe-inset-bottom))
+ calc(var(--lightbox-padding) + var(--custom-safe-inset-left));
text-align: center;
&::backdrop {
@@ -47,12 +54,15 @@
.lightbox__actions {
display: flex;
gap: 1ch;
- inset: var(--lightbox-padding) var(--lightbox-padding) auto auto;
+ inset:
+ calc(var(--lightbox-padding) + var(--custom-safe-inset-top))
+ calc(var(--lightbox-padding) + var(--custom-safe-inset-right))
+ auto
+ auto;
position: absolute;
}
.lightbox__figure {
- align-self: stretch;
animation-fill-mode: forwards;
animation: slide-down var(--dialog-duration);
display: flex;
@@ -72,6 +82,10 @@
&:empty {
display: none;
}
+
+ &[tabindex="-1"]:focus-visible {
+ outline: unset;
+ }
}
.lightbox__image {
diff --git a/app/javascript/controllers/lightbox_controller.js b/app/javascript/controllers/lightbox_controller.js
index fc86b18f7..a30d5dd23 100644
--- a/app/javascript/controllers/lightbox_controller.js
+++ b/app/javascript/controllers/lightbox_controller.js
@@ -30,7 +30,7 @@ export default class extends Controller {
reset() {
this.zoomedImageTarget.src = ""
- this.captionTarget.innerText = ""
+ this.captionTarget.innerHtml = " "
this.dispatch('closed')
}
diff --git a/app/views/layouts/_lightbox.html.erb b/app/views/layouts/_lightbox.html.erb
index 74f5597a9..b469377ca 100644
--- a/app/views/layouts/_lightbox.html.erb
+++ b/app/views/layouts/_lightbox.html.erb
@@ -3,12 +3,12 @@
-