.media-text-block {
    position: relative;
}

.media-text-block__inner {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    min-height: 1px;
}

.media-text-block__content {
    grid-column: 1 / span 6;
    grid-row: 1;
    max-width: 40rem;
    padding-inline-end: calc(var(--space-xxl) + var(--space-m));
}

.media-text-block__media {
    grid-column: 7 / span 6;
    grid-row: 1;
    min-width: 0;
}

.media-text-block__image {
    display: block;
    height: auto;
    width: 100%;
}

.media-text-block--image-left .media-text-block__content {
    grid-column: 6 / span 7;
    padding-inline: calc(var(--space-xxl) + var(--space-m)) 0;
}

.media-text-block--image-left .media-text-block__media {
    grid-column: 1 / span 5;
}

.media-text-block--no-media .media-text-block__content {
    grid-column: 1 / span 6;
    padding-inline: 0;
}

.media-text-block--no-content .media-text-block__media {
    grid-column: 1 / -1;
}

.editor-styles-wrapper .media-text-block__editor-placeholder__notice {
    border: 1px dashed currentColor;
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
}

@media (max-width: 781px) {
    .media-text-block__inner {
        grid-template-columns: 1fr;
    }

    .media-text-block__content,
    .media-text-block__media,
    .media-text-block--image-left .media-text-block__content,
    .media-text-block--image-left .media-text-block__media,
    .media-text-block--no-media .media-text-block__content,
    .media-text-block--no-content .media-text-block__media {
        grid-column: 1;
        grid-row: auto;
    }

    .media-text-block__content {
        max-width: none;
        padding-inline: 0;
    }
}
