/* Group Row with wrap: Common styles (all screen sizes) */
.mlrg-reverse-mobile.wp-block-group.is-layout-flex:not(.is-nowrap) {
    flex-direction: row !important;
    flex-wrap: wrap-reverse !important;
}

/* Group Row with wrap: Preserve horizontal alignment (all screen sizes) */
.mlrg-reverse-mobile.wp-block-group.is-layout-flex.is-content-justification-left:not(.is-nowrap) {
    align-items: flex-start !important;
}

.mlrg-reverse-mobile.wp-block-group.is-layout-flex.is-content-justification-right:not(.is-nowrap) {
    align-items: flex-end !important;
}

.mlrg-reverse-mobile.wp-block-group.is-layout-flex.is-content-justification-center:not(.is-nowrap) {
    align-items: center !important;
}

.mlrg-reverse-mobile.wp-block-group.is-layout-flex.is-content-justification-space-between:not(.is-nowrap) {
    align-items: stretch !important;
}

@media (max-width: 781px) {
    /* Default: column-reverse for all blocks (columns, stack, row with wrap) */
    .mlrg-reverse-mobile:not(.wp-block-media-text) {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    /* Exception: Columns with is-not-stacked-on-mobile stay horizontal */
    .mlrg-reverse-mobile.wp-block-columns.is-not-stacked-on-mobile {
        flex-direction: row-reverse !important;
    }
}

@media (max-width: 600px) {
    /* Media & Text block specific styles */
    .mlrg-reverse-mobile.wp-block-media-text {
        direction: rtl;
    }
    .mlrg-reverse-mobile.wp-block-media-text.is-stacked-on-mobile {
        display: flex;
        flex-direction: column-reverse;
    }
    .mlrg-reverse-mobile.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
        flex-direction: column;
    }
    .mlrg-reverse-mobile.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        width: 100%;
        margin: 8% 0;
    }
    .mlrg-reverse-mobile.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
        left: 0;
    }
}
