.daniele-lightbox {
  --pswp-bg: #090909;
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #090909;
  --pswp-icon-stroke-color: #090909;
  z-index: 10000;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}
.daniele-lightbox .pswp__button:focus-visible,
.daniele-lightbox .pswp__caption:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -4px;
  box-shadow: inset 0 0 0 6px #111;
}
.daniele-lightbox .pswp__button--fullscreen {
  width: auto;
  min-width: 88px;
  padding-inline: 10px;
  color: #fff;
  font: 600 13px/1.2 Arial, Helvetica, sans-serif;
}
.daniele-lightbox .pswp__button--fullscreen[aria-pressed="true"] span {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.daniele-lightbox .pswp__button--fullscreen:disabled { opacity: .6; }
.daniele-lightbox .pswp__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 30vh;
  max-height: 30dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 12px max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  background: #111;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.daniele-lightbox .pswp__caption[hidden] { display: none; }
.daniele-lightbox .pswp__counter { flex-shrink: 0; margin-right: auto; }
.daniele-lightbox .pswp__img { max-width: none; cursor: zoom-in; }
.daniele-lightbox.pswp--zoomed-in .pswp__img { cursor: grab; }
.daniele-lightbox.pswp--zoomed-in .pswp__img:active { cursor: grabbing; }
.daniele-lightbox.pswp--touch .pswp__button--arrow { visibility: visible; }
.daniele-lightbox.pswp--one-slide .pswp__counter { display: block; }
@media (max-width: 480px) {
  .daniele-lightbox .pswp__button--fullscreen { min-width: 76px; font-size: 12px; padding-inline: 4px; }
  .daniele-lightbox .pswp__caption { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .daniele-lightbox, .daniele-lightbox * { animation: none !important; transition: none !important; }
}
