.content_block.overview .teaser-block {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap) * 1.5);
    margin: calc(var(--gap) * 1.5) 0;
}

.content_block.overview.dark_background:not(.box) .teaser-block {
    margin: 0;
}

.overview.dark_background:after {
    content: none
}

@media print, screen and (max-width: 768px) {
    .content_block.overview .teaser_obj:first-child {
        padding-top: 0;
    }

    .content_block.overview .teaser_obj.dark_background:first-child {
        padding-top: calc(var(--gap) * 2);
    }

    .content_block.overview .teaser_obj {
        display: flex;
        flex-direction: column;
        gap: 1em;

        padding: calc(var(--gap) * 2) 0;
    }

    .content_block.overview .teaser_obj .button {
        align-self: flex-end;
    }

    .content_block.overview .contentimages_wrapper {
        padding-right: calc(var(--column) + var(--gap));
    }
}

@media screen and (max-width: 768px) { 
    .content_block.overview .teaser_obj .contentimages_wrapper + .button {
        margin-top: -2.5em;
    }
}

@media screen and (min-width: 769px) {
    /* prettier-ignore */
    .content_block.overview .teaser_obj {
        display: grid;
        gap: var(--gap);
        justify-content: space-between;
        align-items: center;
        grid-template-columns: calc(var(--column) * 3 + var(--gap) * 2) calc(var(--column) * 5 + var(--gap) * 4);
        grid-template-areas: 'image text' 'image button';
    }
    /* prettier-ignore */
    .content_block.overview .teaser_obj:nth-child(even) {
        grid-template-columns: calc(var(--column) * 5 + var(--gap) * 4) calc(var(--column) * 3 + var(--gap) * 2);
        grid-template-areas: 'text image' 'button image';
    }

    .content_block.overview .teaser_obj.has_no_image {
        grid-template-columns: 1fr;
        grid-template-areas: 'text' 'button';
    }

    .content_block.overview .contentimages_wrapper {
        grid-row-end: span 2;
        grid-area: image;
    }

    .content_block.overview .content {
        grid-area: text;
        align-self: end;
    }

    .content_block.overview .button {
        width: fit-content;
        max-width: 100%;
        grid-area: button;
        align-self: start;
    }

    .content_block.overview .content:only-child {
        margin-right: auto;
    }
}
