.bt-whatsapp {
	position: fixed;
	right: max(24px, env(safe-area-inset-right));
	bottom: max(24px, env(safe-area-inset-bottom));
	z-index: 30;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
	max-width: calc(100vw - 32px);
	padding: 10px 16px;
	min-height: 44px;
	border: 1px solid #ffffff80;
	border-radius: 999px;
	background: #078348;
	color: #fff;
	box-shadow: 0 5px 22px #0002;
	font-family: Arial, sans-serif;
	text-decoration: none;
	line-height: 1.3;
	transition: background-color .15s, box-shadow .15s;
}
.bt-whatsapp:visited { color: #fff; }
.bt-whatsapp:hover { background: #066f3d; color: #fff; text-decoration: none; box-shadow: 0 6px 24px #0003; }
.bt-whatsapp:focus-visible { outline: 3px solid #163f42; outline-offset: 4px; }
.bt-whatsapp-icon { width: 30px; height: 30px; flex: 0 0 30px; }
.bt-whatsapp-copy { display: flex; flex-direction: column; font-size: 12px; line-height: 1.25; }
.bt-whatsapp-copy strong { font-size: 15px; font-weight: 700; line-height: 1.25; }
.bt-page .bt-footer { padding-bottom: 128px; }
@media (max-width: 760px) {
	.bt-whatsapp {
		right: max(12px, env(safe-area-inset-right));
		/* Leave the existing booking bar and AI launcher accessible. */
		bottom: calc(96px + env(safe-area-inset-bottom));
		gap: 8px;
		padding: 8px 14px;
	}
	.bt-whatsapp-icon { width: 26px; height: 26px; flex-basis: 26px; }
	.bt-whatsapp-copy { font-size: 11px; }
	.bt-whatsapp-copy strong { font-size: 14px; }
	.bt-page .bt-footer { padding-bottom: 184px; }
}
@media (prefers-reduced-motion: reduce) {
	.bt-whatsapp { transition: none; }
}
/* Reversible trial: the original contact link sits between price and booking. */
@media (max-width: 760px) {
	.bt-whatsapp-bar-trial .bt-mobile-cta { gap: 10px; }
	.bt-whatsapp-bar-trial .bt-mobile-cta > p { margin-right: auto; }
	.bt-page .bt-mobile-cta .bt-whatsapp-in-bar {
		position: static;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		min-height: 44px;
		padding: 9px;
		justify-content: center;
		gap: 0;
		border: 0;
		box-shadow: none;
		color: #fff;
	}
	.bt-whatsapp-in-bar .bt-whatsapp-copy { display: none; }
	.bt-whatsapp-bar-trial .bt-page .bt-footer { padding-bottom: 110px; }
}
@media (max-width: 380px) {
	.bt-whatsapp-bar-trial .bt-mobile-cta { padding-inline: 12px; gap: 8px; }
	.bt-whatsapp-bar-trial .bt-mobile-cta .bt-button { padding-inline: 12px; }
}
