/**
 * Footer overrides — must load AFTER Elementor post-409.css.
 * Figma: 2011:19685 (CTA) / 2093:1549 (mobile CTA)
 */

/* Full-width footer shell */
.elementor-409 .elementor-element.elementor-element-464b901,
.elementor-409 .elementor-element.elementor-element-464b901.boldence-footer,
.elementor-409 .boldence-footer.e-con-boxed,
.elementor-409 .boldence-footer.e-con-full {
	--width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-409 .elementor-element.elementor-element-e3095d5,
.elementor-409 .elementor-element.elementor-element-e3095d5.boldence-footer-cta,
.elementor-409 .boldence-footer-cta.e-con {
	--width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* CTA row — desktop grid */
.elementor-409 .elementor-element.elementor-element-ab09c28,
.elementor-409 .elementor-element.elementor-element-ab09c28.boldence-footer-cta-row,
.elementor-409 .boldence-footer-cta-row.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 604px) minmax(0, 657px) !important;
	justify-content: space-between !important;
	align-items: center !important;
	column-gap: 0 !important;
	width: 100% !important;
	max-width: 1300px !important;
	margin-inline: auto !important;
	box-sizing: border-box !important;
	--width: 100% !important;
	--display: grid !important;
}

.elementor-409 .elementor-element.elementor-element-1f608e5,
.elementor-409 .elementor-element.elementor-element-1f608e5.boldence-footer-cta-left,
.elementor-409 .boldence-footer-cta-row.e-con > .boldence-footer-cta-left {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: 604px !important;
	min-width: 0 !important;
	justify-self: start !important;
	--width: 100% !important;
	flex: none !important;
}

.elementor-409 .elementor-element.elementor-element-64a9122,
.elementor-409 .elementor-element.elementor-element-64a9122.boldence-footer-cta-form-col,
.elementor-409 .boldence-footer-cta-row.e-con > .boldence-footer-cta-form-col {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 657px !important;
	min-width: 0 !important;
	justify-self: end !important;
	align-self: center !important;
	--width: 100% !important;
	flex: none !important;
	overflow: visible !important;
}

@media (max-width: 1459px) {
	.elementor-409 .elementor-element.elementor-element-ab09c28,
	.elementor-409 .boldence-footer-cta-row.e-con {
		grid-template-columns: minmax(0, 46.4615384615fr) minmax(0, 50.5384615385fr) !important;
	}
}

.elementor-409 .elementor-element.elementor-element-1f608e5.e-con,
.elementor-409 .boldence-footer-cta-left.e-con {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 34.521px !important;
	width: 100% !important;
	max-width: 604px !important;
}

.elementor-409 .boldence-footer-cta-copy.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 14.384px !important;
	width: 100% !important;
	max-width: 604px !important;
}

.elementor-409 .boldence-footer-cta-apps.e-con {
	width: 299px !important;
	max-width: 100% !important;
	flex-direction: row !important;
	gap: 12.723px !important;
}

/* CF7 form */
.elementor-409 .elementor-element.elementor-element-4fd1db3,
.elementor-409 .boldence-footer-cf7,
.elementor-409 .boldence-footer-cf7 .elementor-widget-container,
.elementor-409 .boldence-footer-cf7 .elementor-shortcode,
.elementor-409 .boldence-footer-form,
.elementor-409 .boldence-footer-form .wpcf7-form,
.elementor-409 .boldence-footer-form .wpcf7-form-control-wrap,
.elementor-409 .boldence-footer-form .wpcf7-form-control {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.elementor-409 .boldence-footer-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
}

.elementor-409 .boldence-footer-form__row {
	display: flex !important;
	gap: 10px !important;
	width: 100% !important;
}

.elementor-409 .boldence-footer-form__row > .boldence-footer-form__field {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	max-width: calc(50% - 5px) !important;
}

.elementor-409 .boldence-footer-form__field--message {
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-409 .boldence-footer-form__message-block {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	width: 100% !important;
}

.elementor-409 .boldence-footer-form__submit {
	width: 100% !important;
	margin: 0 !important;
}

.elementor-409 .boldence-footer-form__submit .wpcf7-submit {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-409 .elementor-element.elementor-element-64a9122,
.elementor-409 .boldence-footer-cta-form-col,
.elementor-409 .boldence-footer-cf7 .elementor-widget-container,
.elementor-409 .boldence-footer-form fieldset.hidden-fields-container {
	border: 0 !important;
	outline: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-409 .boldence-footer-main-inner.e-con {
	width: 100% !important;
	max-width: 1280px !important;
	margin-inline: auto !important;
	--width: 100% !important;
}

.elementor-409 .boldence-footer-top.e-con {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	width: 100% !important;
}

.elementor-409 .boldence-footer-brand-col.e-con {
	width: 300px !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	--width: 300px !important;
}

.elementor-409 .boldence-footer-links-row.e-con {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 80px !important;
	flex: 0 0 auto !important;
}

@media (max-width: 767px) {
	.elementor-409 .elementor-element.elementor-element-ab09c28,
	.elementor-409 .boldence-footer-cta-row.e-con {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		max-width: 100% !important;
		grid-template-columns: none !important;
	}

	.elementor-409 .elementor-element.elementor-element-1f608e5,
	.elementor-409 .elementor-element.elementor-element-64a9122,
	.elementor-409 .boldence-footer-cta-row.e-con > .boldence-footer-cta-left,
	.elementor-409 .boldence-footer-cta-row.e-con > .boldence-footer-cta-form-col {
		grid-column: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-self: stretch !important;
	}

	.elementor-409 .boldence-footer-form__row {
		flex-direction: column !important;
		gap: 16px !important;
	}

	.elementor-409 .boldence-footer-form__row > .boldence-footer-form__field {
		max-width: 100% !important;
	}
}
