/**
 * minCore Fluid Styled Content defaults.
 * Keeps TYPO3 image alignment settings effective with minCore media partials.
 */

.ce-textpic:is(.ce-above, .ce-below):not(.ce-intext) > :is(.ce-gallery, .ce-textmedia__media),
.ce-textpic:is(.ce-above, .ce-below):not(.ce-intext) :is(.ce-gallery, .min-gallery),
.ce-image > :is(.ce-gallery, .ce-textmedia__media),
.ce-image :is(.ce-gallery, .min-gallery) {
    max-width: 100%;
    width: 100%;
}

.ce-textpic:is(.ce-above, .ce-below):not(.ce-intext) :is(.min-media, figure),
.ce-image :is(.min-media, figure) {
    max-width: 100%;
    width: fit-content;
}

.ce-textpic.ce-center:is(.ce-above, .ce-below):not(.ce-intext) .ce-row,
.ce-textpic.ce-center:is(.ce-above, .ce-below):not(.ce-intext) .ce-column,
.ce-image.ce-center .ce-row,
.ce-image.ce-center .ce-column {
    display: flex;
    justify-content: center;
}

.ce-textpic.ce-right:is(.ce-above, .ce-below):not(.ce-intext) .ce-row,
.ce-textpic.ce-right:is(.ce-above, .ce-below):not(.ce-intext) .ce-column,
.ce-image.ce-right .ce-row,
.ce-image.ce-right .ce-column {
    display: flex;
    justify-content: flex-end;
}

.ce-textpic.ce-left:is(.ce-above, .ce-below):not(.ce-intext) .ce-row,
.ce-textpic.ce-left:is(.ce-above, .ce-below):not(.ce-intext) .ce-column,
.ce-image.ce-left .ce-row,
.ce-image.ce-left .ce-column {
    display: flex;
    justify-content: flex-start;
}

.ce-textpic.ce-center:is(.ce-above, .ce-below):not(.ce-intext) .min-media,
.ce-image.ce-center .min-media {
    margin-inline: auto;
}

.ce-textpic:is(.ce-above, .ce-below):not(.ce-intext) .min-media__link,
.ce-textpic:is(.ce-above, .ce-below):not(.ce-intext) .min-media__lightbox,
.ce-image .min-media__link,
.ce-image .min-media__lightbox {
    display: block;
    max-width: 100%;
}

.ce-textpic.ce-center:is(.ce-above, .ce-below):not(.ce-intext) img,
.ce-image.ce-center img {
    display: block;
    margin-inline: auto;
}
