.b2sme-teaser--full-width {
    width: 100%;
    max-width: none;
    padding-block: clamp(3rem, 7vw, 6rem);
    background: var(--b2sme-surface-soft);
}

.b2sme-teaser--full-width .b2sme-teaser__inner {
    display: grid;
    width: min(100% - 2rem, var(--b2sme-content));
    margin-inline: auto;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.b2sme-teaser--full-width-text-columns .b2sme-teaser__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.b2sme-teaser--full-width-text-columns .b2sme-teaser__content--secondary {
    padding-top: clamp(2.7rem, 5vw, 4.5rem);
}

.b2sme-teaser--full-width-text-columns .b2sme-teaser__content--secondary .b2sme-teaser__text--secondary {
    margin-top: 0;
}

.b2sme-teaser--full-width .b2sme-teaser__media img {
    width: 100%;
}

@media (max-width: 48rem) {
    .b2sme-teaser--full-width .b2sme-teaser__inner,
    .b2sme-teaser--full-width-text-columns .b2sme-teaser__inner {
        grid-template-columns: 1fr;
    }

    .b2sme-teaser--full-width-text-columns .b2sme-teaser__content--secondary {
        padding-top: 0;
    }
}
