/* Page builder compatibility — Elementor, Spectra, Gutenberg wide blocks */

.hv-page-builder-template .hv-main,
.hv-elementor-page .hv-main {
  padding: 0;
}

.hv-page-builder-entry {
  width: 100%;
}

.hv-page-builder-header {
  padding: 2.5rem 0 1rem;
}

.hv-page-builder-header h1 {
  margin: 0;
}

.hv-page-builder-content {
  width: 100%;
}

/* Gutenberg / Spectra full-width blocks */
.hv-page-builder-content .alignwide {
  max-width: min(80rem, 100%);
  margin-inline: auto;
}

.hv-page-builder-content .alignfull {
  max-width: none;
  width: 100%;
  margin-inline: 0;
}

/* Elementor sections inside theme wrapper */
.hv-elementor-page .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container, 72rem);
}

.hv-page-builder-template .elementor-section-wrap,
.hv-elementor-page .elementor-section-wrap {
  width: 100%;
}

/* Keep RTL typography inside builder content */
.hv-page-builder-content,
.elementor-widget-text-editor {
  font-family: var(--font-family);
}

/* Reduce double padding when theme hero is skipped */
.hv-page-builder-template .hv-page-builder-content > .elementor {
  margin-top: 0;
}

@media (max-width: 767px) {
  .hv-page-builder-header {
    padding: 1.5rem 0 0.5rem;
  }
}
