/**
 * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
 */
:root, :host {
  --ck-content-color-image-caption-background: #f7f7f7;
  --ck-content-color-image-caption-text: #333;
  --ck-content-image-style-spacing: 1.5em;
  --ck-content-inline-image-style-spacing: calc(var(--ck-content-image-style-spacing) / 2);
}

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

  @media (forced-colors: active) {
    background-color: unset;
    color: unset;
  }
}

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

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

  & img {
    width: 100%;
  }

  & > figcaption {
    display: block;
  }
}

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

    &.image-style-align-left, &.image-style-align-right {
      clear: none;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    & img {
      min-width: 100%;
      max-width: 100%;
      height: auto;
      margin: 0 auto;
      display: block;
    }
  }

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

    & picture {
      display: flex;
    }

    & picture, & img {
      flex-grow: 1;
      flex-shrink: 1;
      max-width: 100%;
    }
  }
}

/*# sourceMappingURL=index-content.css.map */