/* Block: Text-Bild */
.sb-text-bild-grid {
    display:grid;
    grid-template-columns:5fr 6fr;
    gap:80px;
    align-items:start;
}
.sb-text-bild-grid.is-text-right .sb-text-bild-media {
    order:-1;
}
.sb-text-bild-text {
    font-family:var(--f-serif);
}
.sb-text-bild-title {
    font-style:italic;
    font-size:36px;
    font-weight:400;
    margin-bottom:.6em;
}
.sb-text-bild-copy {
    font-size:28px;
    line-height:1.35;
}
.sb-text-bild-copy p {
    margin-bottom:.8em;
}
.sb-text-bild-copy p:last-child {
    margin-bottom:0;
}
/* Fixes 3:2-Format fuer Bild und Slides */
.sb-text-bild-media img {
    width:100%;
    height:auto;
    aspect-ratio:3 / 2;
    object-fit:cover;
}
.sb-slider {
    overflow:hidden;
}
.sb-slider-track {
    display:flex;
    transition:transform .5s ease;
}
.sb-slider-slide {
    flex:0 0 100%;
}
.sb-slider-dots {
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:22px;
}
.sb-slider-dot {
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--c-black);
    opacity:.25;
    transition:opacity .3s ease;
}
.sb-slider-dot.is-active {
    opacity:1;
}
@media only screen and (max-width:1023px) {
    .sb-text-bild-grid {
        gap:48px;
    }
}
@media only screen and (max-width:767px) {
    .sb-text-bild-grid {
        grid-template-columns:1fr;
    }
    .sb-text-bild-grid.is-text-right .sb-text-bild-media {
        order:0;
    }
    .sb-text-bild-title {
        font-size:24px;
    }
    .sb-text-bild-copy {
        font-size:18px;
    }
}
