.wp-block-gallery {
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 70%, transparent);
    padding: 0 1rem 0.5rem 1rem;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: var(--font-size-s);
    line-height: 1.2;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
    text-decoration: none;
    line-height: 1;
    text-shadow: 0 0 5px black;
    font-weight: bold;
}

.wp-block-gallery {
    display: grid !important;
    gap: var(--size-grid-gap) !important;
}
.wp-block-gallery > * {
    width: 100% !important;
}
@media (min-width: 640px) {
    .wp-block-gallery.columns-default {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
    .wp-block-gallery.columns-1 {
        grid-template-columns: 1fr !important;
    }
    .wp-block-gallery.columns-2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .wp-block-gallery.columns-3 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .wp-block-gallery.columns-4 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    .wp-block-gallery.columns-5 {
        grid-template-columns: repeat(5, 1fr) !important;
    }
    .wp-block-gallery.columns-6 {
        grid-template-columns: repeat(6, 1fr) !important;
    }
    .wp-block-gallery.columns-7 {
        grid-template-columns: repeat(7, 1fr) !important;
    }
    .wp-block-gallery.columns-8 {
        grid-template-columns: repeat(8, 1fr) !important;
    }
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    width: fit-content;
}
