/* Small, dependency-free contact control for mobile landing-page visitors. */
.bb-mobile-contact { display: none; }
@media (max-width: 767px) {
	body.bb-ads-landing {
		padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px) + var(--bb-preview-offset, 0px));
	}
	.bb-ads-landing .bb-mobile-contact {
		display: block;
		position: fixed;
		bottom: var(--bb-preview-offset, 0px);
		left: 0;
		right: 0;
		z-index: 99990;
		padding: 10px 85px calc(10px + env(safe-area-inset-bottom, 0px)) 12px;
		background: #fff;
		border-top: 1px solid #d4dbe8;
		box-shadow: 0 -3px 12px rgba(9, 53, 168, .12);
	}
	.bb-mobile-contact__call,
	.bb-mobile-contact__call:visited {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		min-height: 54px;
		padding: 6px 10px;
		border-radius: 6px;
		background: #087c32;
		color: #fff;
		text-decoration: none;
		font: inherit;
		font-size: 15px;
		line-height: 1.25;
		text-align: center;
	}
	.bb-mobile-contact__call:hover { background: #066729; color: #fff; }
	.bb-mobile-contact__call:focus-visible { outline: 3px solid #1343bf; outline-offset: 3px; }
	.bb-mobile-contact__call svg { flex-shrink: 0; }
	.bb-mobile-contact__call strong { display: block; font-weight: 700; }
	.bb-mobile-contact__number { display: block; margin-top: 2px; font-size: 14px; }
	.bb-ads-landing #ht-ctc-chat {
		bottom: calc(12px + env(safe-area-inset-bottom, 0px) + var(--bb-preview-offset, 0px)) !important;
		right: 15px !important;
		z-index: 99991 !important;
	}
	/* Keep off-screen review tooltips inside the widget on narrow screens. */
	body.page-id-1482 .elementor-element-4428cde5 .ti-widget {
		max-width: 100%;
		overflow: hidden !important;
	}
	/* Use the existing brand blue instead of the decorative van image on phones. */
	body.page-id-1482 .elementor-element.elementor-element-432a5007 > .elementor-widget-wrap {
		background-image: none !important;
		background-color: #1343bf;
	}
}
