/* JB Builder 2.8.23 — introductions and per-item spacing.
   PHP supplies --jb-combinator-after for individual blocks. */
.jb-co--combinator > .jb-co__inner:has(> .jb-co-combinator__layout) { display: block; }
.jb-co-combinator__layout { display: flex; flex-direction: column; min-width: 0; }
.jb-co-combinator__intro, .jb-co-combinator__item { min-width: 0; padding-bottom: var(--jb-combinator-after, 0px); }
.jb-co-combinator__intro > .jb-co, .jb-co-combinator__item > .jb-co { padding: 0; margin: 0; min-width: 0; }
.jb-co-combinator__intro > .jb-co > .jb-co__inner, .jb-co-combinator__item > .jb-co > .jb-co__inner {
  width: 100%; min-width: 0; max-width: none; margin-inline: 0;
}
.jb-co-combinator__intro { width: 100%; max-width: var(--jb-content); margin-inline: auto; }
.jb-co-combinator__intro > :is(h1,h2,h3,h4,h5,h6,p) { max-width: var(--jb-text); }
.jb-co-combinator__intro.jb-co-align--left { text-align: left; }
.jb-co-combinator__intro.jb-co-align--center { text-align: center; }
.jb-co-combinator__intro.jb-co-align--right { text-align: right; }
.jb-co-combinator__intro.jb-co-align--center > :is(h1,h2,h3,h4,h5,h6,p) { margin-inline: auto; }
.jb-co-combinator__intro.jb-co-align--right > :is(h1,h2,h3,h4,h5,h6,p) { margin-inline-start: auto; }
.jb-co-combinator__intro > :first-child { margin-block-start: 0; }
.jb-co-combinator__intro > :last-child { margin-block-end: 0; }
.jb-co-combinator__intro.jb-co-align--center > .jb-co--button .jb-co-align--left { text-align: center; }
.jb-co-combinator__intro.jb-co-align--right > .jb-co--button .jb-co-align--left { text-align: right; }
