.lb-gallery-page .page-content .wp-block-gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 28px 0; }
.lb-gallery-page .page-content .wp-block-gallery > figure.wp-block-image:not(#individual-image) { width: 100% !important; margin: 0; min-width: 0; }
.lb-gallery-page .page-content .wp-block-gallery > figcaption { grid-column: 1 / -1; }
.lb-gallery-page .wp-block-gallery .wp-block-image { overflow: hidden; border-radius: 10px; }
.lb-gallery-page .wp-block-gallery .wp-block-image a { display: block; width: 100%; }
.lb-gallery-page .wp-block-gallery.is-cropped .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.lb-gallery-page .wp-block-gallery a:focus-visible { outline: 3px solid #c49336; outline-offset: -3px; }
.lb-gallery-dialog { box-sizing: border-box; max-width: 94vw; max-height: 94vh; padding: 52px 16px 12px; border: 0; border-radius: 10px; background: #171717; color: #fff; }
.lb-gallery-dialog::backdrop { background: rgba(0,0,0,.86); }
.lb-gallery-dialog img { display: block; max-width: 86vw; max-height: 72vh; object-fit: contain; margin: auto; }
.lb-gallery-dialog button { position: absolute; top: 10px; right: 12px; border: 1px solid #888; border-radius: 5px; background: #fff; color: #171717; padding: 7px 14px; cursor: pointer; }
.lb-gallery-dialog p { margin: 10px 0 0; text-align: center; }
.lb-gallery-dialog p:empty { display: none; }
@media (max-width: 900px) {
  .lb-gallery-page .page-content .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .lb-gallery-page .page-content .wp-block-gallery { grid-template-columns: minmax(0, 1fr); }
}
