/**
 * SiteOrigin Page Builder & Widgets Bundle Compatibility Styles
 *
 * Designed to preserve 100% compatibility with SiteOrigin Page Builder,
 * SiteOrigin Widgets Bundle, and SiteOrigin CSS plugin without overriding
 * row widths, cell widths, margins, or responsive collapse behavior.
 */

/* Baseline box-sizing */
.panel-grid,
.panel-row-style,
.panel-grid-cell {
  box-sizing: border-box;
}

/* Clearfix for SiteOrigin grids */
.panel-grid::after,
.panel-grid-cell::after {
  content: "";
  display: table;
  clear: both;
}

/* Prevent viewport horizontal scrollbar during full-width row stretching */
body.siteorigin-panels-stretched {
  overflow-x: hidden;
}

/* Ensure SiteOrigin full-width rows expand freely without container constraints */
.has-siteorigin-panels,
.has-siteorigin-panels .entry-content {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* SiteOrigin Headlines - inherit theme heading font without forcing colors */
.sow-headline h1,
.sow-headline h2,
.sow-headline h3,
.sow-headline h4,
.sow-headline h5,
.sow-headline h6 {
  font-family: var(--font-heading);
}

/* SiteOrigin Button Widget - non-intrusive base transition */
.so-widget-sow-button .ow-button-base a {
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}
