/* Adsolute Responsive Engine for Elementor v2.1.0 — Stability First */
html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-responsive-media {
	max-width: 100%;
	height: auto;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active iframe.adsolute-responsive-embed,
html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active embed.adsolute-responsive-embed,
html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active object.adsolute-responsive-embed {
	display: block;
	max-width: 100%;
	aspect-ratio: var(--adsolute-aspect-ratio, 16 / 9);
}

.adsolute-responsive-table-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
}

.adsolute-responsive-table-wrap > table { max-width: none; }

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-long-text {
	overflow-wrap: anywhere;
	word-break: normal;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-fit-content {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active iframe.adsolute-fit-content,
html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active embed.adsolute-fit-content,
html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active object.adsolute-fit-content {
	width: 100% !important;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-margin-fix {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-force-stack {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .e-con.adsolute-force-stack,
html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .e-con-inner.adsolute-force-stack {
	--flex-direction: column !important;
	--flex-wrap: nowrap !important;
	--content-width: 100% !important;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-force-stack > .adsolute-stack-child {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	flex-basis: auto !important;
	margin-inline: 0 !important;
	inset-inline: auto !important;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-responsive-form-row {
	display: flex;
	flex-wrap: wrap;
	min-width: 0;
}

html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .adsolute-responsive-form-field {
	min-width: 0;
	max-width: 100%;
}

#adsolute-responsive-debug {
	position: fixed;
	z-index: 2147483646;
	right: 14px;
	bottom: 14px;
	width: min(360px, calc(100vw - 28px));
	padding: 14px 16px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 12px;
	background: rgba(12,21,18,.94);
	box-shadow: 0 16px 50px rgba(0,0,0,.34);
	color: #fff;
	font: 12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	backdrop-filter: blur(10px);
}

#adsolute-responsive-debug strong { display:block; margin-bottom:8px; font-size:14px; }
#adsolute-responsive-debug dl { display:grid; grid-template-columns:1fr auto; gap:4px 12px; margin:0; }
#adsolute-responsive-debug dt { opacity:.72; }
#adsolute-responsive-debug dd { margin:0; font-weight:700; }
#adsolute-responsive-debug button { margin-top:10px; border:0; border-radius:6px; padding:6px 10px; cursor:pointer; }

@media (max-width: 767px) {
	html[data-adsolute-responsive-engine] body.adsolute-responsive-engine-active .elementor-form-fields-wrapper.adsolute-responsive-form-row > .elementor-field-group.adsolute-responsive-form-field {
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
}
