/*
 * Neutral layout bridge for Elementor and other page builders.
 * Theme visuals are deliberately excluded from builder output.
 */

.sivet-builder-main,
.sivet-builder-content,
.sivet-builder-location,
.sivet-canvas-content {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.sivet-builder-main,
.sivet-builder-location {
  min-height: 1px;
}

.sivet-builder-content::before,
.sivet-builder-content::after,
.sivet-builder-location::before,
.sivet-builder-location::after {
  display: none;
  content: none;
}

.sivet-builder-content > :first-child {
  margin-top: 0;
}

.sivet-builder-content > :last-child {
  margin-bottom: 0;
}

.sivet-builder-content > .alignfull {
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.sivet-builder-content > .alignwide {
  width: min(100%, var(--wp--style--global--wide-size, 1240px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.sivet-builder-content .elementor,
.sivet-builder-location .elementor,
.sivet-builder-content .fl-builder-content,
.sivet-builder-content .et-l,
.sivet-builder-content .vc_row,
.sivet-builder-content .fusion-builder-row,
.sivet-builder-content .brz-root__container,
.sivet-builder-content .breakdance {
  max-width: none;
}

body.sivet-builder-page .site,
body.sivet-elementor-page .site {
  overflow: visible;
}
