/* Elementor compatibility for Cengkerik. */
.elementor-content-area {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 55vh;
}

body.cengkerik-elementor-layout:not(.cengkerik-blank-canvas) > .elementor-content-area,
body.cengkerik-elementor-layout .site-main.elementor-content-area,
body.page-template-page-elementor .site-main.elementor-content-area {
	padding-top: 104px;
	box-sizing: border-box;
}

.elementor-content-area > .elementor,
.elementor-content-area .elementor-section-wrap {
	width: 100%;
}

.cengkerik-default-page-content {
	max-width: 900px;
	margin: 0 auto;
	color: var(--text-dim);
	line-height: 1.8;
	font-size: 1.05rem;
}

.cengkerik-default-page-content img {
	max-width: 100%;
	height: auto;
}

/* Do not run or display the WebGL backdrop inside Elementor's preview. */
body.cengkerik-elementor-preview #cinematic-canvas-container,
body.elementor-editor-active #cinematic-canvas-container {
	display: none !important;
}

body.cengkerik-elementor-preview .site-main.elementor-content-area,
body.elementor-editor-active .site-main.elementor-content-area {
	min-height: 70vh;
}

/* The blank canvas template intentionally has no theme header/footer offset. */
body.cengkerik-blank-canvas {
	margin: 0;
	background: #080a0f;
}

body.cengkerik-blank-canvas .cengkerik-blank-canvas-content {
	min-height: 100vh;
	padding: 0;
}

@media (max-width: 768px) {
	body.cengkerik-elementor-layout .site-main.elementor-content-area,
	body.page-template-page-elementor .site-main.elementor-content-area {
		padding-top: 82px;
	}
}
