@use '../../global/common' as global;

/* ------------------------------
 メディア画像・画像・画像URL
------------------------------ */

/* 管理画面側：ブロックエディターfigure要素リセット用 */
.acms-admin-block-editor-image {
  margin: 0;
}

/* 上下余白 */
:where(.media-image-block),
:where(.#{global.$entry-class}) .node-imageBlock,
[class*='column-image'],
[class*='column-media']:not(:has(a[href*='media-download'], a[href*='storage'])),
[class*='column-eximage'] {
  margin-block: var(--unit-margin-top) var(--unit-margin-bottom);
}

/* 画像ユニット：style属性でwidth指定された場合の横はみ出し防止 */
[class*='column-image'] {
  &[style*='width'] {
    max-width: 100%;
  }
}

/* 共通設定
------------------------------ */
:where(.media-image-block),
:where(.acms-admin-block-editor-image),
[class*='column-image'],
[class*='column-media']:not(:has(a[href*='media-download'], a[href*='storage'])),
[class*='column-eximage'] {
  line-height: 0; /* Descender space 対策 */

  a {
    display: inline-block;

    /* リセット用 */
    text-decoration: none;

    /* マウスオーバー用 */
    transition: opacity 0.2s ease;

    &:hover {
      opacity: 0.7;
    }
  }

  img {
    display: inline-block;
    max-width: 100%;
    height: auto;
  }
}

:where(.media-image-block),
:where(.acms-admin-block-editor-image) {
  text-align: center;
}

/* キャプション
------------------------------ */
:where(.media-image-block) figcaption,
:where(.acms-admin-block-editor-image) figcaption,
[class*='column-image'] .caption,
[class*='column-media']:not(:has(a[href*='media-download'], a[href*='storage'])) .caption,
[class*='column-eximage'] .caption {
  display: block;
  margin: 4px 0 0; /* 余白リセットのため全方向指定 */
  font-size: 90%;
  line-height: 1.3;
}

[class*='column-image'] .caption,
[class*='column-media']:not(:has(a[href*='media-download'], a[href*='storage'])) .caption,
[class*='column-eximage'] .caption {
  text-align: center;
}
