/* Static-export support. Existing template styles and typography are retained. */
.rw-language-menu { margin: 0; }
.dj-galleryGrid { width: 100%; }
.dj-galleryGrid .dj-slides {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--rw-gallery-width, 400px)), 1fr));
  gap: var(--rw-gallery-gap, 45px);
  align-items: start;
}
.dj-galleryGrid .dj-slide { min-width: 0; margin: 0; width: auto; opacity: 1; }
.dj-galleryGrid .dj-slide-in { position: relative; opacity: 1; }
.dj-galleryGrid .dj-slide-image a { display: block; }
.dj-galleryGrid img.dj-image { display: block; width: 100%; max-width: 100%; height: auto; }
.dj-galleryGrid .dj-slide-desc:empty { display: none; }
.dj-galleryGrid a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.rw-lightbox {
  border: 0; padding: 0; width: min(96vw, 1200px); max-width: 96vw;
  max-height: 94vh; color: #202020; background: #fff;
}
.rw-lightbox::backdrop { background: rgb(0 0 0 / 80%); }
.rw-lightbox-bar {
  display: flex; position: sticky; top: 0; z-index: 1; gap: 8px;
  align-items: center; padding: 10px; background: #fff;
}
.rw-lightbox-bar button { border: 1px solid #666; border-radius: 3px; background: #fff; padding: 6px 12px; color: #202020; }
.rw-lightbox-bar button:focus-visible { outline: 3px solid #164ec0; }
.rw-lightbox-counter { flex: 1; text-align: center; }
.rw-lightbox-image { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.rw-lightbox-message { padding: 16px; }
body.rw-lightbox-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .rw-lightbox, .dj-galleryGrid * { scroll-behavior: auto !important; }
}
