/**
 * WPBakery Page Builder — GAFAI theme integration
 */

/* Builder pages use the theme container, not the 760px readable column */
.gafai-wpbakery-page .page-content .entry-content,
.gafai-wpbakery-page .page-content .gafai-page-content,
.gafai-wpbakery-editing .page-content .entry-content,
.gafai-wpbakery-editing .page-content .gafai-page-content,
body.compose-mode .page-content .entry-content,
body.compose-mode .page-content .gafai-page-content,
body.vc_editor .page-content .entry-content,
body.vc_editor .page-content .gafai-page-content {
	max-width: none;
	width: 100%;
}

/* Standard-width builder pages (760px readable column) */
.page-content:not(.page-content--wide) .gafai-page-content--builder {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

/* Wide builder pages fill the 1200px container */
.page-content--wide .gafai-page-content--builder {
	max-width: none;
	width: 100%;
}

.gafai-page-content--builder .wpb_content_element {
	margin-bottom: 24px;
}

.gafai-page-content--builder .vc_row {
	margin-left: auto;
	margin-right: auto;
}

.gafai-page-content--builder .vc_row[data-vc-full-width="true"] {
	max-width: none;
}

.gafai-page-content--builder .wpb_text_column p:last-child {
	margin-bottom: 0;
}

/* Full-width rows need visible overflow on parents */
.gafai-wpbakery-page #page,
.gafai-wpbakery-page .site-content,
.gafai-wpbakery-page .site-main,
.gafai-wpbakery-page .page-article,
.gafai-wpbakery-editing #page,
.gafai-wpbakery-editing .site-content,
.gafai-wpbakery-editing .site-main,
.gafai-wpbakery-editing .page-article,
body.compose-mode #page,
body.compose-mode .site-content,
body.compose-mode .site-main,
body.compose-mode .page-article {
	overflow: visible;
}

.gafai-wpbakery-editing,
body.compose-mode,
body.vc_editor {
	overflow-x: visible;
}

/* Frontend editor controls */
body.compose-mode .vc_controls,
body.vc_editor .vc_controls {
	z-index: 9999;
}
