.masonry ul.wp-block-post-template {
    display: grid;
    grid-auto-rows: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    /*gap: 1.5rem;*/
    list-style: none;
    margin: 0;
    padding: 0;
}

.masonry ul.wp-block-post-template > li {
    align-self: start;
    height: auto;
    margin: 0;
}

@media (max-width: 782px) {
    .masonry ul.wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.masonry.wp-block-gallery {
    display: grid;
    grid-auto-rows: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    /*gap: 1rem;*/
    margin: 0;
}

.masonry.wp-block-gallery.columns-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.masonry.wp-block-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.masonry.wp-block-gallery.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.masonry.wp-block-gallery.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.masonry.wp-block-gallery.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.masonry.wp-block-gallery.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.masonry.wp-block-gallery.columns-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.masonry.wp-block-gallery.columns-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }

/* Spécificité supérieure aux règles columns-N de core/gallery (style.min.css). */
.masonry.wp-block-gallery.has-nested-images > figure.wp-block-image.wp-block-image:not(#individual-image) {
    align-self: start;
    width: auto;
    margin: 0;
}

@media (max-width: 600px) {
    .masonry.wp-block-gallery[class*="columns-"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
