/* ── FAB Buttons ── */
.marqueblanche-fab-whatsapp {
	position: fixed;
	bottom: calc(24px + env(safe-area-inset-bottom));
	left: 24px;
	z-index: 9998;
}

.marqueblanche-fab-whatsapp-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	background: var(--marqueblanche-fab-whatsapp-bg);
	color: var(--marqueblanche-theme-on-accent);
	padding: 12px 20px;
	border-radius: 50px;
	font-family: 'Barlow', sans-serif;
	font-weight: 600;
	font-size: 0.95rem;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--marqueblanche-theme-text) 20%, transparent);
	transition: transform 0.2s, box-shadow 0.2s;
}

.marqueblanche-fab-exit {
	position: fixed;
	bottom: calc(24px + env(safe-area-inset-bottom));
	right: 24px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--marqueblanche-fab-exit-bg);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	color: var(--marqueblanche-theme-on-accent);
	cursor: pointer;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--marqueblanche-theme-text) 25%, transparent);
	z-index: 9999;
	text-decoration: none;
	transition: transform 0.2s, box-shadow 0.2s;
}

.marqueblanche-fab-exit__label {
	font-size: 26px;
	line-height: 1;
}

.marqueblanche-fab-exit:hover {
	transform: scale(1.1);
	box-shadow: 0 12px 28px color-mix(in srgb, var(--marqueblanche-theme-text) 35%, transparent);
}

@media (max-width: 781px) {
	#primary,
	.site-main {
		padding-bottom: calc(6.5rem + env(safe-area-inset-bottom));
	}

	.marqueblanche-fab-whatsapp {
		bottom: calc(16px + env(safe-area-inset-bottom));
		left: 16px;
	}

	.marqueblanche-fab-exit {
		bottom: calc(16px + env(safe-area-inset-bottom));
		right: 16px;
		width: 52px;
		height: 52px;
		font-size: 22px;
	}
}
