.ck-content .image > figcaption {
    background-color: var(--ck-content-color-image-caption-background);
    break-before: avoid;
    caption-side: bottom;
    color: var(--ck-content-color-image-caption-text);
    display: table-caption;
    font-size: .75em;
    outline-offset: -1px;
    overflow-wrap: anywhere;
    padding: .6em;
    word-break: normal
}

@media (forced-colors: active) {
    .ck-content .image > figcaption {
        background-color: unset;
        color: unset
    }
}

.ck-content img.image_resized {
    height: auto
}

.ck-content .image.image_resized {
    box-sizing: border-box;
    display: block;
    max-width: 100%
}

.ck-content .image.image_resized img {
    width: 100%
}

.ck-content .image.image_resized > figcaption {
    display: block
}

:root {
    --ck-content-image-style-spacing: 1.5em;
    --ck-content-inline-image-style-spacing: calc(var(--ck-content-image-style-spacing) / 2)
}

.ck-content .image.image-style-block-align-left,
.ck-content .image.image-style-block-align-right {
    max-width: calc(100% - var(--ck-content-image-style-spacing))
}

.ck-content .image.image-style-align-left,
.ck-content .image.image-style-align-right {
    clear: none
}

.ck-content .image.image-style-side {
    float: right;
    margin-left: var(--ck-content-image-style-spacing);
    max-width: 50%
}

.ck-content .image.image-style-align-left {
    float: left;
    margin-right: var(--ck-content-image-style-spacing)
}

.ck-content .image.image-style-align-right {
    float: right;
    margin-left: var(--ck-content-image-style-spacing)
}

.ck-content .image.image-style-block-align-right {
    margin-left: auto;
    margin-right: 0
}

.ck-content .image.image-style-block-align-left {
    margin-left: 0;
    margin-right: auto
}

.ck-content .image-style-align-center {
    margin-left: auto;
    margin-right: auto
}

.ck-content .image-style-align-left {
    float: left;
    margin-right: var(--ck-content-image-style-spacing)
}

.ck-content .image-style-align-right {
    float: right;
    margin-left: var(--ck-content-image-style-spacing)
}

.ck-content p + .image.image-style-align-left,
.ck-content p + .image.image-style-align-right,
.ck-content p + .image.image-style-side {
    margin-top: 0
}

.ck-content .image-inline.image-style-align-left, .ck-content .image-inline.image-style-align-right {
    margin-bottom: var(--ck-content-inline-image-style-spacing);
    margin-top: var(--ck-content-inline-image-style-spacing)
}

.ck-content .image-inline.image-style-align-left {
    margin-right: var(--ck-content-inline-image-style-spacing)
}

.ck-content .image-inline.image-style-align-right {
    margin-left: var(--ck-content-inline-image-style-spacing)
}

.ck-content .image {
    clear: both;
    display: table;
    margin: .9em auto;
    min-width: 50px;
    text-align: center
}

.ck-content .image img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    min-width: 100%
}

.ck-content .image-inline {
    align-items: flex-start;
    display: inline-flex;
    max-width: 100%
}

.ck-content .image-inline picture {
    display: flex
}

.ck-content .image-inline img,
.ck-content .image-inline picture {
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 100%
}
