/* Builder compatibility: keep Gutenberg/Elementor output unframed and let
   sections use the same full-width Cinematic classes as the static theme. */

.opc-builder-page {
  background: var(--bg);
  color: var(--text);
}

.opc-builder-page > .wp-block-group,
.opc-builder-page > .elementor {
  margin-block-start: 0;
  margin-block-end: 0;
}

.opc-builder-page .wp-block-group.section,
.opc-builder-page section.section {
  max-width: none;
}

.opc-builder-page .wp-block-heading,
.opc-builder-page p {
  letter-spacing: 0;
}

.opc-builder-page .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}

.opc-builder-page .wp-block-image img,
.opc-builder-page .elementor-widget-image img {
  border-radius: 0;
}

.opc-builder-page .elementor-section,
.opc-builder-page .elementor-container,
.opc-builder-page .elementor-column,
.opc-builder-page .elementor-widget-wrap {
  min-height: 0;
}

.opc-builder-page .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.opc-builder-page .elementor a.btn,
.opc-builder-page a.btn {
  text-decoration: none;
}
