/* Keep the bot trap available to form submission while removing it from every
 * visual and assistive-technology layout. */
.arazi-form-trap {
	position: absolute !important;
	inset-inline-start: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* The audited home-page hero was waiting for entrance animations before its
 * primary text became visible. Render that content immediately. */
body.elementor-page-16 .elementor-element-57f4baf .elementor-invisible,
body.elementor-page-16 .elementor-element-57f4baf .animated,
body.elementor-page-29 .elementor-element-398015e .elementor-invisible,
body.elementor-page-29 .elementor-element-398015e .animated {
	visibility: visible !important;
	animation: none !important;
	animation-delay: 0s !important;
	transition: none !important;
	transform: none !important;
}

/* Fixed backgrounds are costly on mobile and can delay painting. */
body.elementor-page-16 .elementor-element-57f4baf,
body.elementor-page-16 .elementor-element-da414ae,
body.elementor-page-29 .elementor-element-398015e {
	background-attachment: scroll !important;
}

.arazi-mobile-call-action {
	display: none;
}

@media (max-width: 767px) {
	.arazi-mobile-call-action {
		position: fixed;
		z-index: 100000;
		top: max(10px, env(safe-area-inset-top));
		left: 50%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-width: 142px;
		min-height: 44px;
		padding: 9px 14px;
		border: 1px solid #71501f;
		border-radius: 5px;
		background: #c8a34d;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .28);
		color: #17120a;
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		transform: translateX(-50%);
	}

	body.admin-bar .arazi-mobile-call-action {
		top: calc(46px + max(10px, env(safe-area-inset-top)));
	}

	.arazi-mobile-call-action:hover,
	.arazi-mobile-call-action:focus-visible {
		background: #d5b45f;
		color: #0d0a05;
		outline: 3px solid #ffffff;
		outline-offset: 2px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-invisible {
		visibility: visible !important;
	}

	.animated,
	.elementor-animation-grow,
	.elementor-motion-effects-element {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}

