.wp-block-gallery.is-layout-flex,
.wp-block-gallery.wp-block-gallery-is-layout-flex {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
}

.wp-block-gallery.has-nested-images figure {
  width: 100% !important;
}

@media (min-width: 600px) {
    .wp-block-gallery.columns-1 { grid-template-columns: repeat(1, 1fr); }
    .wp-block-gallery.columns-2 { grid-template-columns: repeat(2, 1fr); }
    .wp-block-gallery.columns-3 { grid-template-columns: repeat(3, 1fr); }
    .wp-block-gallery.columns-4 { grid-template-columns: repeat(4, 1fr); }
    .wp-block-gallery.columns-5 { grid-template-columns: repeat(5, 1fr); }
    .wp-block-gallery.columns-6 { grid-template-columns: repeat(6, 1fr); }
    .wp-block-gallery.columns-7 { grid-template-columns: repeat(7, 1fr); }
    .wp-block-gallery.columns-8 { grid-template-columns: repeat(8, 1fr); }
}

.wp-block-gallery.has-nested-images figcaption {
    grid-column: 1 / -1;
}

.lightbox-image-container {
    width: 100vw !important;
}

.lightbox-image-container figure img {
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 100% !important;
}
