.ozbud-svg-page-host {
	/* stacking context so page SVG layers (z-index:-1) stay behind content */
	isolation: isolate;
}

.ozbud-svg-host {
	position: relative;
	z-index: 0;
	isolation: isolate;
}

/*
 * IMPORTANT: do NOT force position/z-index on all children.
 * That broke Qi Addons galleries (masonry/isotope/swiper absolute layout),
 * Elementor editor empty widgets, and footer overlap.
 */

.ozbud-svg-page-layer {
	position: fixed;
	z-index: -1;
}

.ozbud-svg-layer {
	position: absolute;
	z-index: -1;
}

.ozbud-svg-page-layer,
.ozbud-svg-layer {
	max-width: none;
	color: var(--ozbud-svg-color, #AC835D);
	opacity: 0;
	pointer-events: none;
	overflow: visible;
	transition: opacity .2s linear;
}

.ozbud-svg-page-layer.is-visible,
.ozbud-svg-layer.is-visible {
	opacity: var(--ozbud-svg-opacity, .264);
}

.ozbud-svg-page-layer svg,
.ozbud-svg-layer svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.ozbud-svg-page-layer path,
.ozbud-svg-page-layer circle,
.ozbud-svg-page-layer rect,
.ozbud-svg-page-layer line,
.ozbud-svg-layer path,
.ozbud-svg-layer circle,
.ozbud-svg-layer rect,
.ozbud-svg-layer line {
	stroke-dasharray: 4200;
	stroke-dashoffset: 4200;
}

.ozbud-svg-page-layer.is-visible path,
.ozbud-svg-page-layer.is-visible circle,
.ozbud-svg-page-layer.is-visible rect,
.ozbud-svg-page-layer.is-visible line,
.ozbud-svg-layer.is-visible path,
.ozbud-svg-layer.is-visible circle,
.ozbud-svg-layer.is-visible rect,
.ozbud-svg-layer.is-visible line {
	animation: ozbud-svg-draw var(--ozbud-svg-duration, 6s) ease forwards;
}

@keyframes ozbud-svg-draw {
	to { stroke-dashoffset: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.ozbud-svg-page-layer *,
	.ozbud-svg-layer * {
		animation: none !important;
		stroke-dashoffset: 0 !important;
	}
}

/* Keep Qi / Elementor galleries above SVG layers inside hosts */
.ozbud-svg-host .qodef-qi-image-gallery,
.ozbud-svg-host .elementor-widget-qi_addons_for_elementor_image_gallery,
.ozbud-svg-host .elementor-widget-qi_addons_for_elementor_image_gallery_masonry,
.ozbud-svg-host .elementor-widget-image-gallery,
.ozbud-svg-page-host .qodef-qi-image-gallery,
.ozbud-svg-page-host .elementor-widget-qi_addons_for_elementor_image_gallery,
.ozbud-svg-page-host .elementor-widget-qi_addons_for_elementor_image_gallery_masonry {
	isolation: auto;
}
