.ce-type-teaser {
    background-color: transparent !important;
}

.ce-teaser {
    --ce-teaser-cta-margin-top: 1rem;
    position: relative;
}

.ce-layout-box-inner > .ce-teaser {
    min-height: 100%;
}

.ce-teaser.ce-teaser-fatlink :is(.ce-teaser-cta,.ce-header a)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.ce-teaser.ce-teaser-fatlink .ce-bodytext a {
    position: relative;
    z-index: 2;
}

.ce-teaser .ce-teaser-cta {
    margin-top: var(--ce-teaser-cta-margin-top);
    text-align: center;
    display: block;
}

.ce-layout-box .ce-teaser-item > .ce-teaser-image {
    margin: calc(-1 *var(--ce-layout-box-padding));
    margin-top: calc(-1.5 *var(--ce-layout-box-padding));
    margin-bottom: calc(var(--ce-spacer) * .25);
    margin-bottom: 0;
}

.ce-layout-box .ce-teaser-set-img .ce-teaser-item > .ce-teaser-image {
    /*! margin-top: 0; */
}

.ce-layout-box .ce-gallery ,
.ce-layout-box .ce-teaser-item > .ce-teaser-image .ce-gallery {
    margin-bottom: var(--page-spacer);
}

@media (min-width: 48rem) {
    
    .ce-layout-box .ce-gallery ,
    .ce-layout-box .ce-teaser-item > .ce-teaser-image .ce-gallery {
        margin-bottom: var(--bs-gutter-x);
    }
        
}