/* ---------- Bouton « Audit gratuit » flottant et bulle de chat Boosty (toutes les pages) ---------- */
.audit-flottant {
	position: fixed; left: 24px; bottom: 24px; z-index: 9990;
	display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border-radius: 999px;
	background: var(--bleu); color: var(--blanc); text-decoration: none;
	font-family: var(--police-texte); font-size: var(--petit); font-weight: 600; white-space: nowrap;
	box-shadow: 0 12px 32px rgba(21, 0, 255, 0.35);
	transition: scale 0.2s ease, box-shadow 0.2s ease;
}
.audit-flottant:hover, .audit-flottant:focus-visible { scale: 1.04; box-shadow: 0 16px 40px rgba(21, 0, 255, 0.5); color: var(--blanc); }
.audit-flottant:focus-visible { outline: 2px solid var(--blanc); outline-offset: 3px; }
.audit-flottant svg { width: 18px; height: 18px; flex: none; }
body.menu-ouvert .audit-flottant, body.menu-ouvert #n8n-chat { opacity: 0; pointer-events: none; }

/* Widget n8n : placé au-dessus du bouton WhatsApp, aux couleurs du site */
#n8n-chat {
	--chat--color-primary: var(--bleu);
	--chat--color-primary-shade-50: #1200d9;
	--chat--color-primary-shade-100: #0f00b3;
	--chat--color-secondary: var(--bleu);
	--chat--color-secondary-shade-50: #1200d9;
	--chat--color-dark: var(--noir);
	--chat--color-white: var(--blanc);
	--chat--font-family: var(--police-texte);
	--chat--header--background: var(--noir);
	--chat--header--color: var(--blanc);
	--chat--toggle--size: 60px;
	--chat--toggle--background: var(--noir);
	--chat--toggle--hover--background: var(--bleu);
	--chat--toggle--active--background: var(--bleu);
	--chat--window--width: 380px;
	--chat--window--height: 560px;
	--chat--window--z-index: 9995;
	--chat--message--user--background: var(--bleu);
	--chat--message--user--color: var(--blanc);
}
#n8n-chat .chat-window-wrapper { right: 24px; bottom: 100px; }
#n8n-chat .chat-window-toggle { width: 60px; height: 60px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35); }
#n8n-chat .chat-window { max-width: calc(100vw - 32px); max-height: calc(100vh - 230px); }
#n8n-chat .chat-header { padding: 16px 20px; }
#n8n-chat .chat-header h1 { font-family: var(--police-titre); font-size: 18px; line-height: 1.3; }
#n8n-chat .chat-header p { font-size: 13px; opacity: 0.8; }

@media (max-width: 767px) {
	.audit-flottant { left: 16px; bottom: 16px; padding: 13px 18px; font-size: 13px; }
	#n8n-chat .chat-window-toggle { width: 54px; height: 54px; }
	#n8n-chat .chat-window-wrapper { right: 16px; bottom: 82px; }
	#n8n-chat .chat-window { max-height: calc(100vh - 200px); }
	/* L'invitation du bouton WhatsApp chevaucherait le bouton « Audit gratuit » sur téléphone */
	.wa-flottant__bulle { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.audit-flottant { transition: none; }
}
