:root {
    --ei-default-block-title-size: var(--wp--preset--font-size--large, 1.3em);
}

.ei_post_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--ei-grid-width, 350px), 100%), 1fr));
    gap: var(--ei-grid-gap, 20px);
}

.ei_post_grid_item {
    text-align: center;
    padding: var(--ei-grid-item-padding, 20px);
    display: flex;
    flex-direction: column;
    > a {
        display: contents;
    }
    h3 {
        font-size: var(--ei-custom-grid-item-title-size, max(var(--theme-font-size), var(--ei-default-block-title-size)));
    }
}

.ei_grid_image, .post-gallery-slide-image-wrapper img {
    aspect-ratio: 1;
    object-fit: cover;
}

.ei-swiper-parent {
    --swiper-navigation-sides-offset: 0;
    --swiper-navigation-size: 30px;
    --swiper-pagination-bottom: -30px;
    position: relative;
}
.ei-swiper.swiper {
    margin: auto var(--swiper-navigation-size);
    position: static;
}
.ei-swiper-slide.swiper-slide {
    padding: var(--ei-custom-slide-padding, 0px);
    text-align: center;
}
.post-gallery-slide-title {
    font-size: var(--ei-custom-swiper-slide-title-size, max(var(--theme-font-size), var(--ei-default-block-title-size)));
}
.post-gallery-slide-image-wrapper {
    margin-bottom: 10px;
}