/**
 * Buttons
 */

.kb-button {
    text-decoration: none;
}

/**
 * Gallery slider - caption as button
 */

.site-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    display: inline-flex;
    align-items: center;
    width: auto;
    background: #1B1B1B;
    padding: 2rem 4rem 2rem 3rem;
    position: static;
    margin: 1.5rem 0 3rem 0;
    font: 500 2.4rem/1.4 var(--font-slider);
}

.site-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gal-image-radius {
    text-align: center;
}

.site-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption:after {
    display: inline-block;
}

.site-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption:after {
    content: '';
    display: inline-block;
    width: 3rem;
    height: 3rem;
    margin: 0 0 0 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700'%3E%3Cpath fill='%23fff' d='m607.04 332.72-170.8-170.8c-11.76-11.76-30.8-11.76-42 0-11.76 11.76-11.76 30.8 0 42l120.4 120.4H113.68C97.44 324.32 84 337.76 84 354s13.44 29.68 29.68 29.68h400.4l-119.84 120.4c-11.76 11.76-11.76 30.8 0 42 5.6 5.6 13.44 8.96 21.28 8.96s15.12-2.8 21.28-8.96l171.36-171.36c5.6-5.6 8.96-13.44 8.96-21.28-1.12-7.28-4.48-15.12-10.08-20.72Z'/%3E%3C/svg%3E");
    background-size: contain;
    transition: transform .3s;
}

.site-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption:is(:hover, :focus):after {
    transform: translateX(8px);
}

.site-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption a {
    text-decoration: none;
}

@media (min-width: 992px) {
    .site-main .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
        position: absolute;
        right: 3rem;
        bottom: 3rem;
        margin: 0;
    }
}

/**
 * Gallery Slider
 */

.site-main .wp-block-kadence-advancedgallery .kt-blocks-carousel-init[data-slider-dots=true] {
    position: relative;
    margin-bottom: 0;
}

.site-main .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    height: auto;
    padding-bottom: 0;
}

.site-main .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
    position: static;
}

/**
 * Gallery Slider - arrows
 */

.site-main .kb-gallery-ul .splide .splide__arrow {
    background-color: var(--color-accent);
    border-radius: 0;
    width: 6.5rem;
    height: 4rem;
    opacity: 1;
}

.site-main .kb-gallery-ul .splide .splide__arrow::before {
    content: '';
    display: inline-block;
    width: 3rem;
    height: 1.5rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.973' height='16.824' viewBox='0 0 28.973 16.824'%3E%3Cpath d='M28.857 8.089 21.38.145a.48.48 0 0 0-.665-.022.492.492 0 0 0-.022.665l6.733 7.156H.467a.468.468 0 0 0 0 .935h26.959l-6.733 7.155a.489.489 0 0 0 .022.665.475.475 0 0 0 .665-.022l7.477-7.944a.5.5 0 0 0 0-.642Z' data-name='Path 1'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    filter: invert(1);
}

.site-main .kb-gallery-ul .splide .splide__arrow--prev::before {
    transform: scaleX(-1);
}

.site-main .kb-gallery-ul .splide .splide__arrow svg {
    display: none;
}

/**
 * Gallery Slider - pagination
 */

.site-main .kb-gallery-ul .splide .splide__pagination {
    position: absolute;
    bottom: 0;
    font-size: 0;
}

.site-main .kb-gallery-ul .splide .splide__pagination li {
    position: relative;
    padding: 1.2rem 0;
}

.site-main .kb-gallery-ul .splide .splide__pagination__page {
    border-radius: 0;
    width: 3.5rem;
    height: 0.5rem;
    margin: 0;
    opacity: 1;
    background: #CDCDCD;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.site-main .kb-gallery-ul .splide li:first-child .splide__pagination__page {
    border-left: 1px solid rgba(0, 0, 0, .1);
}

.site-main .kb-gallery-ul .splide li:last-child .splide__pagination__page {
    border-left: 1px solid rgba(0, 0, 0, .1);
}

.site-main .kb-gallery-ul.kb-gallery-type-slider .splide .splide__pagination__page {
    background: #fff;
}

.site-main .kb-gallery-ul .splide .splide__pagination__page::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.site-main .kb-gallery-ul .splide .splide__pagination__page.is-active {
    background: var(--color-accent);
}

.site-main .kb-gallery-ul.kb-gallery-type-slider .splide .splide__pagination__page.is-active {
    background: #000;
}
