/* Mini-chat Sandra Doucet — couleurs relevées sur le site (Elementor + bouton flottant) */
#sdmc{
	--sdmc-v:#7a63e0;--sdmc-v-dark:#5f49ce;--sdmc-grad:linear-gradient(135deg,#6e5cd6,#8776e4 55%,#a193ec);
	--sdmc-lav:#eeeaff;--sdmc-lav-2:#f6f4fe;--sdmc-ink:#24284d;--sdmc-text:#525666;--sdmc-line:#e4e2ef;
	position:fixed;right:20px;bottom:20px;z-index:100001;font-family:inherit;font-size:15px;line-height:1.5;color:var(--sdmc-text);
}
#sdmc *,#sdmc *::before,#sdmc *::after{box-sizing:border-box}
#sdmc button,#sdmc input,#sdmc textarea{font:inherit;color:inherit;margin:0}
/* Neutralise les styles de boutons du thème / d'Elementor */
#sdmc button{padding:0;min-width:0;min-height:0;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.3;width:auto;height:auto}
#sdmc [hidden]{display:none!important}
#sdmc .sdmc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Bulle */
#sdmc .sdmc-bubble{width:58px;height:58px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--sdmc-grad);color:#fff;
	display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(95,73,206,.28);transition:transform .15s ease}
#sdmc .sdmc-bubble:hover{transform:translateY(-2px)}
#sdmc .sdmc-bubble svg{width:26px;height:26px}
#sdmc .sdmc-bubble{position:relative}
#sdmc .sdmc-bubble .sdmc-ic-close{display:none}
/* Indicateur de plage d'appel : anneau fin vert (9h-19h, Paris), gris sinon */
#sdmc{--sdmc-on:#22a06b;--sdmc-off:#b9bccb}
#sdmc .sdmc-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--sdmc-off);pointer-events:none}
#sdmc.is-call-open .sdmc-ring{border-color:var(--sdmc-on)}
#sdmc.is-call-open .sdmc-ring::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--sdmc-on);opacity:0;animation:sdmc-pulse 3.2s ease-out infinite}
#sdmc.no-phone .sdmc-ring{display:none}
@keyframes sdmc-pulse{0%{transform:scale(1);opacity:.45}70%,100%{transform:scale(1.22);opacity:0}}
#sdmc .sdmc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sdmc-off);margin-right:6px;vertical-align:1px}
#sdmc.is-call-open .sdmc-dot{background:var(--sdmc-on)}
#sdmc.is-open .sdmc-bubble .sdmc-ic-chat{display:none}
#sdmc.is-open .sdmc-bubble .sdmc-ic-close{display:block}
#sdmc button:focus:not(:focus-visible),#sdmc textarea:focus:not(:focus-visible){outline:none}
#sdmc :focus-visible{outline:2px solid var(--sdmc-v);outline-offset:2px}
#sdmc .sdmc-bubble:focus-visible{outline-offset:3px}

/* Invitation discrète (ordinateur) */
#sdmc .sdmc-invite{position:absolute;right:0;bottom:72px;width:250px;background:#fff;border:1px solid var(--sdmc-line);border-radius:16px;
	box-shadow:0 12px 30px rgba(36,40,77,.12);padding:14px 36px 14px 16px;color:var(--sdmc-ink);font-size:14px;cursor:pointer;
	animation:sdmc-in .2s ease-out}
#sdmc .sdmc-invite-x{position:absolute;top:6px;right:6px;padding:0;width:26px;height:26px;border:0;background:none;border-radius:50%;cursor:pointer;color:#8a8ea0;
	display:flex;align-items:center;justify-content:center}
#sdmc .sdmc-invite-x:hover{background:var(--sdmc-lav-2);color:var(--sdmc-ink)}

/* Fenêtre */
#sdmc .sdmc-panel{position:absolute;right:0;bottom:74px;width:370px;max-height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;
	background:#fff;border:1px solid var(--sdmc-line);border-radius:20px;box-shadow:0 18px 48px rgba(36,40,77,.16);overflow:hidden;animation:sdmc-in .18s ease-out}
#sdmc .sdmc-head{background:var(--sdmc-grad);color:#fff;padding:14px 12px 14px 18px;display:flex;align-items:center;gap:12px}
#sdmc .sdmc-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}
#sdmc .sdmc-avatar svg{width:20px;height:20px}
#sdmc .sdmc-head-txt{flex:1;min-width:0}
#sdmc .sdmc-title{font-weight:700;font-size:15px;line-height:1.25;color:#fff;margin:0}
#sdmc .sdmc-sub{font-size:12.5px;opacity:.88}
#sdmc .sdmc-hbtn{padding:0;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
#sdmc .sdmc-hbtn:hover{background:rgba(255,255,255,.16)}
#sdmc .sdmc-hbtn svg{width:18px;height:18px}
#sdmc .sdmc-hbtn:focus-visible{outline-color:#fff}

/* Bouton d'appel */
#sdmc .sdmc-call{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--sdmc-lav-2);border-bottom:1px solid var(--sdmc-line);color:var(--sdmc-ink);text-decoration:none;line-height:1.3}
#sdmc .sdmc-call:hover{background:var(--sdmc-lav)}
#sdmc .sdmc-call-ic{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--sdmc-v);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 1px 3px rgba(36,40,77,.08)}
#sdmc .sdmc-call-ic svg{width:16px;height:16px}
#sdmc .sdmc-call-txt{display:flex;flex-direction:column;min-width:0;flex:1}
#sdmc .sdmc-call-label{font-size:12.5px;color:var(--sdmc-text)}
#sdmc .sdmc-call-num{font-size:15.5px;font-weight:700;color:var(--sdmc-v-dark);letter-spacing:.01em}
#sdmc .sdmc-call-note{flex-basis:100%;font-size:12px;color:#6b6f80;margin:-4px 0 0 42px}
#sdmc .sdmc-log{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;background:#fff}
#sdmc .sdmc-msg{max-width:88%;padding:10px 14px;border-radius:16px;white-space:normal;word-wrap:break-word}
#sdmc .sdmc-msg p{margin:0}
#sdmc .sdmc-msg p+p{margin-top:8px}
#sdmc .sdmc-bot{align-self:flex-start;background:var(--sdmc-lav-2);color:var(--sdmc-ink);border-bottom-left-radius:6px}
#sdmc .sdmc-user{align-self:flex-end;background:var(--sdmc-v);color:#fff;border-bottom-right-radius:6px}

#sdmc .sdmc-choices{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:2px 0 4px}
#sdmc .sdmc-choice{background:#fff;border:1.5px solid var(--sdmc-v);color:var(--sdmc-v-dark);border-radius:999px;padding:8px 16px;cursor:pointer;text-align:left;font-weight:500;font-size:14px;line-height:1.35;transition:background .15s,color .15s}
#sdmc .sdmc-choice:hover{background:var(--sdmc-lav);}
#sdmc .sdmc-choice.is-ghost{border-color:var(--sdmc-line);color:var(--sdmc-text);font-weight:400}

/* Zone de saisie */
#sdmc .sdmc-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--sdmc-line);background:#fff}
#sdmc .sdmc-composer textarea{flex:1;resize:none;border:1px solid var(--sdmc-line);border-radius:14px;padding:9px 12px;min-height:42px;max-height:120px;background:#fff;color:var(--sdmc-ink);font-size:15px;line-height:1.45}
#sdmc .sdmc-composer textarea:focus{border-color:var(--sdmc-v);outline:none;box-shadow:0 0 0 3px rgba(122,99,224,.15)}
#sdmc .sdmc-send{padding:0;width:42px;height:42px;flex:none;border:0;border-radius:50%;background:var(--sdmc-v);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
#sdmc .sdmc-send:hover{background:var(--sdmc-v-dark)}
#sdmc .sdmc-send svg{width:18px;height:18px}

/* Formulaire de coordonnées */
#sdmc .sdmc-form{align-self:stretch;border:1px solid var(--sdmc-line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}
#sdmc .sdmc-field label{display:block;font-size:13px;font-weight:600;color:var(--sdmc-ink);margin-bottom:4px}
#sdmc .sdmc-field label span{font-weight:400;color:#8a8ea0}
#sdmc .sdmc-field input{width:100%;border:1px solid var(--sdmc-line);border-radius:12px;padding:9px 12px;background:#fff;color:var(--sdmc-ink);font-size:15px}
#sdmc .sdmc-field input:focus{border-color:var(--sdmc-v);outline:none;box-shadow:0 0 0 3px rgba(122,99,224,.15)}
#sdmc .sdmc-field input[aria-invalid="true"]{border-color:#c4314b}
#sdmc .sdmc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#sdmc .sdmc-privacy{font-size:12px;line-height:1.45;color:#6b6f80;margin:0}
#sdmc .sdmc-privacy a{color:var(--sdmc-v-dark);text-decoration:underline}
#sdmc .sdmc-submit{border:0;border-radius:999px;background:var(--sdmc-grad);color:#fff;font-weight:600;padding:11px 18px;cursor:pointer}
#sdmc .sdmc-submit[disabled]{opacity:.65;cursor:progress}
#sdmc .sdmc-err{color:#c4314b;font-size:13px;margin:0}

@keyframes sdmc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#sdmc .sdmc-panel,#sdmc .sdmc-invite,#sdmc .sdmc-ring::after{animation:none}#sdmc.is-call-open .sdmc-ring::after{display:none}#sdmc .sdmc-bubble{transition:none}}

/* Mobile : bulle plus petite, fenêtre presque plein écran à l'ouverture seulement */
@media (max-width:600px){
	#sdmc{right:14px;bottom:14px}
	#sdmc .sdmc-bubble{width:52px;height:52px}
	#sdmc .sdmc-bubble svg{width:23px;height:23px}
	#sdmc .sdmc-panel{position:fixed;left:8px;right:8px;bottom:76px;width:auto;max-height:calc(100dvh - 92px)}
	#sdmc .sdmc-invite{display:none}
	#sdmc .sdmc-composer textarea,#sdmc .sdmc-field input{font-size:16px} /* évite le zoom iOS */
}
@media print{#sdmc{display:none}}
