/* 1) ギャラリーの基本余白（WPの既定 0.5em 相当） */
.wp-block-gallery {
  --gallery-gap: 0.5em;      /* 必要に応じて数値を変更 */
  gap: var(--gallery-gap);
}

/* 2) 旧WPが発行した個別クラス(.wp-block-gallery-1 など)の代替
   ─ 各インスタンスで余白を変えたい場合は、任意クラスで上書きします */
.wp-block-gallery.gap-sm { --gallery-gap: 0.25em; }
.wp-block-gallery.gap-lg { --gallery-gap: 1em; }

/* 3) カラムブロックの折返し抑止（WPが発行する動的クラスの一般化） */
[class^="wp-container-core-columns-is-layout-"],
[class*=" wp-container-core-columns-is-layout-"] {
  flex-wrap: nowrap;
}

.wp-block-gallery.wp-block-gallery-1 {
                --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );
                gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );
            }

            .wp-container-core-columns-is-layout-28f84493 {
                flex-wrap: nowrap;
            }

            .wp-block-gallery.wp-block-gallery-2 {
                --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );
                gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );
            }