.mobile-sticky-cta[hidden] { display: none !important; }

@media (max-width: 767px) {
	.mobile-sticky-cta-page .footer { padding-bottom: calc(5.5rem + env(safe-area-inset-bottom)); }
	.mobile-sticky-cta {
		position: fixed;
		z-index: 35;
		inset: auto 0 0;
		display: flex;
		gap: .5rem;
		padding: .6rem max(.75rem, env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));
		background: #fff;
		border-top: 1px solid var(--border);
		box-shadow: 0 -3px 12px rgba(0,0,0,.06);
	}
	.mobile-sticky-cta__button {
		flex: 1 1 0;
		min-width: 0;
		height: 3.5rem;
		padding: .3rem .35rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.15;
		text-transform: none;
		letter-spacing: 0;
		text-align: center;
		white-space: normal;
		transition: none;
	}
	.mobile-sticky-cta__button i {
		position: absolute;
		left: .85rem;
		top: 50%;
		font-size: 1.7rem;
		line-height: 1;
		opacity: .17;
		transform: translateY(-50%) rotate(-12deg);
		pointer-events: none;
	}
	.mobile-sticky-cta__button span { position: relative; z-index: 1; }
}

@media (min-width: 768px) {
	.mobile-sticky-cta { display: none !important; }
}
