/* ─────────────────────────────────────────────────────────────
   TMS — Sticky Mobile CTA Bar
   Fixed to bottom on mobile only. Call (left) + Free Quote (right).
   ───────────────────────────────────────────────────────────── */

.tms-mobile-cta {
	display: none;
}

@media (max-width: 767px) {
	.tms-mobile-cta {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		width: 100%;
		height: 64px;
		padding-bottom: env(safe-area-inset-bottom, 0);
		box-sizing: content-box;
		background: #0D2B1E;
		box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.25);
		font-family: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;
	}

	.tms-mobile-cta__btn {
		flex: 1 1 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		text-decoration: none;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.3px;
		line-height: 1;
		transition: background-color 0.15s ease, transform 0.05s ease;
		-webkit-tap-highlight-color: transparent;
	}

	.tms-mobile-cta__btn:active {
		transform: translateY(1px);
	}

	.tms-mobile-cta__btn svg {
		width: 18px;
		height: 18px;
		flex-shrink: 0;
	}

	.tms-mobile-cta__call {
		background: #0D2B1E;
		color: #F2EBDF;
		border-right: 1px solid rgba(242, 235, 223, 0.12);
	}

	.tms-mobile-cta__call:hover,
	.tms-mobile-cta__call:focus {
		background: #143826;
		color: #F2EBDF;
	}

	.tms-mobile-cta__quote {
		background: #6DBF47;
		color: #0D2B1E;
	}

	.tms-mobile-cta__quote:hover,
	.tms-mobile-cta__quote:focus {
		background: #7ECF54;
		color: #0D2B1E;
	}

	/* Push page content up so the bar never covers the footer's last line */
	body {
		padding-bottom: calc(64px + env(safe-area-inset-bottom, 0));
	}
}
