.block-gallery
    .top
        @include grid(2, md)
        align-items: center
        .description
            width: col(7)

    figure
        display: block
        margin-bottom: 0
        > a,
        img,
        picture
            display: block

        > a
            transition: opacity .3s ease
            &:hover
                opacity: .7

        img
            height: auto
            width: 100%

        figcaption
            position: relative
            @include media-breakpoint-up(md)
                align-items: baseline
                display: flex
                justify-content: space-between
            p
                margin-bottom: 0
        .credit
            font-size: $small-font-size

    &--grid
        .gallery
            @include grid(3, md)
            @include in-page-without-aside
                @include grid(5, md)

    &--carousel
        .container
            padding-right: 0
        .splide
            display: flex
            flex-direction: column
            &__slide
                flex-shrink: initial

            figure
                max-width: 80%
                min-width: 80% // to check
                @include in-page-without-aside
                    min-width: 50%
                &:last-of-type
                    max-width: 100%
                    padding-right: 20%
                img
                    height: 50vw
                    width: auto
                    @include media-breakpoint-up(md)
                        height: 100%
                        max-height: 45vh
                        min-height: 400px
                    @media (min-height: 800px)
                        height: 680px
                        max-height: 100%
                p
                    @media (min-height: 800px)
                        font-size: px2rem(16)
            &__arrows
                margin-left: -13px
                order: 2
                @media (min-height: 800px)
                    padding-top: px2rem(40)
            &__arrow
                &--prev,
                &--next
                    @include button-reset
                    @include icon("arrow-left", before)
                    height: 48px
                    padding: 0
                    position: static
                    width: 48px
                    svg
                        display: none
                &--next
                    @include icon("arrow-right", before)