/* Modern core/gallery uses figure slides; legacy galleries retain their styles. */
.wp-block-gallery.has-nested-images.is-style-carousel.vira-gallery-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    margin: 0;
}
.wp-block-gallery.has-nested-images.is-style-carousel > .swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
}
.wp-block-gallery.has-nested-images.is-style-carousel .swiper-wrapper > figure.wp-block-image.vira-gallery-slide {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto !important;
    width: calc(50% - 1em) !important;
    max-width: none;
    margin: 0 0 1em !important;
    overflow: hidden;
    transition: transform 400ms cubic-bezier(0, 0, 0.58, 1);
}
.wp-block-gallery.has-nested-images.is-style-carousel .vira-gallery-slide > a {
    display: block;
    width: 100%;
}
.wp-block-gallery.has-nested-images.is-style-carousel .vira-gallery-slide img {
    display: block;
    width: 100% !important;
    object-fit: cover;
}
.wp-block-gallery.has-nested-images.is-style-carousel .vira-gallery-slide figcaption {
    position: relative !important;
    width: 100%;
    max-height: none;
    background: transparent;
    color: inherit;
    padding: 1rem 0 calc(1rem + 1.282vw);
    text-align: left;
}
.wp-block-gallery.has-nested-images.is-style-carousel.is-dragged .vira-gallery-slide {
    transform: scale(0.8);
}
.wp-block-gallery.has-nested-images.is-style-carousel.columns-1 .vira-gallery-slide {
    width: 100% !important;
}
@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.is-style-carousel { --vira-gallery-columns: 3; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-1 { --vira-gallery-columns: 1; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-2 { --vira-gallery-columns: 2; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-3 { --vira-gallery-columns: 3; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-4 { --vira-gallery-columns: 4; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-5 { --vira-gallery-columns: 5; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-6 { --vira-gallery-columns: 6; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-7 { --vira-gallery-columns: 7; }
    .wp-block-gallery.has-nested-images.is-style-carousel.columns-8 { --vira-gallery-columns: 8; }
    .wp-block-gallery.has-nested-images.is-style-carousel .swiper-wrapper > figure.wp-block-image.vira-gallery-slide {
        width: calc((100% - (var(--vira-gallery-columns) - 1) * 1em) / var(--vira-gallery-columns)) !important;
    }
}
