/* 区切り：::beforeでビュー幅いっぱいのラインを描画（solid 1px #e8eff3） */
.wp-block-separator.is-style-full-bleed{
  border: 0 !important;
  height: 1px;              /* 縦位置の基準に使うだけ */
  background: transparent !important;
  position: relative;       /* ::beforeの基準 */
  margin-top: 0;
  margin-bottom: 2rem;
  display: block;
}

/* ビュー幅いっぱい。親の左右padding/marginを無視して左端0から描画 */
.wp-block-separator.is-style-full-bleed::before{
  content: "";
  position: absolute;
  top: 0;                   /* 区切りの上端に線 */
  left: calc(50% - 50vw);   /* ビュー左端に合わせる */
  width: 100vw;             /* ビュー幅いっぱい */
  height: 1px;
  background: #e8eff3;
  pointer-events: none;
  display: block;
}

/* エディタ内でも同様に（保険） */
.editor-styles-wrapper .wp-block-separator.is-style-full-bleed{ border:0 !important; background:transparent !important; }
.editor-styles-wrapper .wp-block-separator.is-style-full-bleed::before{
  content:""; position:absolute; top:0; left:calc(50% - 50vw); width:100vw; height:1px; background:#e8eff3; pointer-events:none;
}

/* alignwide/alignfullでの上書き対策（保険） */
.wp-block-separator.is-style-full-bleed.alignwide::before,
.wp-block-separator.is-style-full-bleed.alignfull::before{
  left: calc(50% - 50vw);
  width: 100vw;
}
