/**
 * Gutenberg galerie – stejná velikost dlaždic (jako klasická galerie).
 */

.entry-content .wp-block-gallery,
.page-content .wp-block-gallery,
.entry-content .wp-block-gallery.has-nested-images,
.page-content .wp-block-gallery.has-nested-images,
.entry-content .wp-block-gallery.is-layout-flex,
.page-content .wp-block-gallery.is-layout-flex,
.block-editor-block-list__layout .wp-block-gallery.has-nested-images {
    display: grid !important;
    flex-wrap: unset !important;
    align-items: start !important;
    gap: 1rem;
    width: 100%;
}

.entry-content .wp-block-gallery.columns-1,
.page-content .wp-block-gallery.columns-1,
.block-editor-block-list__layout .wp-block-gallery.columns-1 {
    grid-template-columns: repeat(1, 1fr);
}

.entry-content .wp-block-gallery.columns-2,
.page-content .wp-block-gallery.columns-2,
.block-editor-block-list__layout .wp-block-gallery.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.entry-content .wp-block-gallery.columns-3,
.entry-content .wp-block-gallery.columns-default,
.page-content .wp-block-gallery.columns-3,
.page-content .wp-block-gallery.columns-default,
.block-editor-block-list__layout .wp-block-gallery.columns-3,
.block-editor-block-list__layout .wp-block-gallery.columns-default {
    grid-template-columns: repeat(3, 1fr);
}

.entry-content .wp-block-gallery.columns-4,
.page-content .wp-block-gallery.columns-4,
.block-editor-block-list__layout .wp-block-gallery.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.entry-content .wp-block-gallery.columns-5,
.page-content .wp-block-gallery.columns-5,
.block-editor-block-list__layout .wp-block-gallery.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.entry-content .wp-block-gallery.columns-6,
.page-content .wp-block-gallery.columns-6,
.block-editor-block-list__layout .wp-block-gallery.columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.entry-content .wp-block-gallery.columns-7,
.entry-content .wp-block-gallery.columns-8,
.page-content .wp-block-gallery.columns-7,
.page-content .wp-block-gallery.columns-8,
.block-editor-block-list__layout .wp-block-gallery.columns-7,
.block-editor-block-list__layout .wp-block-gallery.columns-8 {
    grid-template-columns: repeat(4, 1fr);
}

.entry-content .wp-block-gallery figure.wp-block-image,
.page-content .wp-block-gallery figure.wp-block-image,
.block-editor-block-list__layout .wp-block-gallery figure.wp-block-image {
    display: block !important;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: none !important;
    flex-grow: 0 !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--radius-card, 12px);
}

.entry-content .wp-block-gallery .wp-lightbox-container button,
.page-content .wp-block-gallery .wp-lightbox-container button {
    display: none !important;
}

.entry-content .wp-block-gallery .js-gallery-lightbox,
.page-content .wp-block-gallery .js-gallery-lightbox {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}

.entry-content .wp-block-gallery .wp-block-image img,
.page-content .wp-block-gallery .wp-block-image img,
.block-editor-block-list__layout .wp-block-gallery .wp-block-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: 0;
    cursor: pointer;
}

@media (max-width: 991.98px) {
    .entry-content .wp-block-gallery.columns-3,
    .entry-content .wp-block-gallery.columns-default,
    .entry-content .wp-block-gallery.columns-4,
    .entry-content .wp-block-gallery.columns-5,
    .entry-content .wp-block-gallery.columns-6,
    .entry-content .wp-block-gallery.columns-7,
    .entry-content .wp-block-gallery.columns-8,
    .page-content .wp-block-gallery.columns-3,
    .page-content .wp-block-gallery.columns-default,
    .page-content .wp-block-gallery.columns-4,
    .page-content .wp-block-gallery.columns-5,
    .page-content .wp-block-gallery.columns-6,
    .page-content .wp-block-gallery.columns-7,
    .page-content .wp-block-gallery.columns-8,
    .block-editor-block-list__layout .wp-block-gallery.columns-3,
    .block-editor-block-list__layout .wp-block-gallery.columns-default,
    .block-editor-block-list__layout .wp-block-gallery.columns-4,
    .block-editor-block-list__layout .wp-block-gallery.columns-5,
    .block-editor-block-list__layout .wp-block-gallery.columns-6,
    .block-editor-block-list__layout .wp-block-gallery.columns-7,
    .block-editor-block-list__layout .wp-block-gallery.columns-8 {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }
}

@media (max-width: 575.98px) {
    .entry-content .wp-block-gallery,
    .page-content .wp-block-gallery,
    .entry-content .wp-block-gallery.has-nested-images,
    .page-content .wp-block-gallery.has-nested-images,
    .block-editor-block-list__layout .wp-block-gallery.has-nested-images {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.5rem;
    }

    .entry-content .wp-block-gallery.columns-1,
    .page-content .wp-block-gallery.columns-1,
    .block-editor-block-list__layout .wp-block-gallery.columns-1 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
