/* Shared Brackets credit — bottom clearance for floating UI only */

:root {
	--footer-brackets-credit-clearance: env(safe-area-inset-bottom, 0px);
}

@media (max-width: 768px) {
	:root {
		--footer-brackets-credit-clearance: calc(72px + env(safe-area-inset-bottom, 0px));
	}

	body:has(#mobileBottomNav) {
		--footer-brackets-credit-clearance: calc(88px + env(safe-area-inset-bottom, 0px));
	}

	body.floating-contact-push-up-65 {
		--footer-brackets-credit-clearance: calc(100px + env(safe-area-inset-bottom, 0px));
	}

	body.floating-contact-push-up {
		--footer-brackets-credit-clearance: calc(120px + env(safe-area-inset-bottom, 0px));
	}
}

footer:has(.footer-brackets-credit) {
	padding-bottom: var(--footer-brackets-credit-clearance, 0px);
}

.footer-brackets-credit {
	margin: 0;
}

span.footer-brackets-credit {
	display: inline;
}
