/* Chatbot WENDY : bouton à gauche du bouton WhatsApp flottant */
.cb-fab{position:fixed;right:88px;bottom:20px;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;z-index:60;color:#fff;font-size:1.45rem;display:grid;place-items:center;background:linear-gradient(135deg,#0f5a3c,#22a06b);box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .25s}
.cb-fab:hover{transform:translateY(-3px) scale(1.05)}
.cb-fab .cb-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#facc15;border:2px solid #fff;animation:cb-ping 2s infinite}
@keyframes cb-ping{0%{box-shadow:0 0 0 0 rgba(250,204,21,.7)}100%{box-shadow:0 0 0 12px rgba(250,204,21,0)}}
.cb-fab::after{content:"Une question ?";position:absolute;right:66px;white-space:nowrap;background:var(--surface,#fff);color:var(--text,#14261d);font-weight:700;font-size:.78rem;line-height:1;padding:.5rem .8rem;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.18);opacity:0;transform:translateX(8px);transition:.3s;pointer-events:none}
.cb-fab.hint::after,.cb-fab:hover::after{opacity:1;transform:none}
.cb-panel{position:fixed;right:20px;bottom:90px;width:min(390px,calc(100vw - 24px));height:min(580px,calc(100dvh - 120px));z-index:70;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--surface,#fff);color:var(--text,#14261d);border:1px solid var(--line,#dfeae3);box-shadow:0 24px 60px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:.28s}
.cb-panel.open{opacity:1;visibility:visible;transform:none}
.cb-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;color:#fff;background:linear-gradient(135deg,#0b4a30,#22a06b)}
.cb-av{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.2rem;flex:none}
.cb-head b{display:block;font-size:.98rem}.cb-head small{font-size:.74rem;opacity:.9}.cb-head small::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;margin-right:.35rem}
.cb-x{margin-left:auto;background:none;border:0;color:#fff;font-size:1.2rem;cursor:pointer;padding:.3rem .5rem;border-radius:8px}.cb-x:hover{background:rgba(255,255,255,.18)}
.cb-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;scroll-behavior:smooth;overscroll-behavior:contain}
.cb-m{max-width:86%;padding:.65rem .9rem;border-radius:16px;font-size:.9rem;line-height:1.45;word-wrap:break-word;animation:cb-in .3s ease}
@keyframes cb-in{from{opacity:0;transform:translateY(8px)}}
.cb-m.bot{align-self:flex-start;background:var(--bg-soft,rgba(34,160,107,.1));border-bottom-left-radius:4px}
.cb-m.me{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#0f5a3c,#22a06b);border-bottom-right-radius:4px}
.cb-m a{color:inherit;text-decoration:underline;font-weight:700}
.cb-typing{display:flex;gap:4px;padding:.8rem .9rem}.cb-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted,#7a8f83);animation:cb-b 1.1s infinite}.cb-typing i:nth-child(2){animation-delay:.15s}.cb-typing i:nth-child(3){animation-delay:.3s}
@keyframes cb-b{40%{transform:translateY(-5px)}}
.cb-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem}
.cb-chips button{border:1px solid var(--brand,#0f5a3c);color:var(--brand,#0f5a3c);background:transparent;border-radius:20px;padding:.38rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:.2s}
.cb-chips button:hover{background:var(--brand,#0f5a3c);color:#fff}
[data-theme=dark] .cb-chips button{color:#4ade80;border-color:#4ade80}[data-theme=dark] .cb-chips button:hover{background:#4ade80;color:#06281b}
.cb-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line,#dfeae3)}
.cb-form input{flex:1;min-width:0;border:1px solid var(--line,#dfeae3);background:var(--bg,#fff);color:inherit;border-radius:24px;padding:.65rem 1rem;font:inherit;font-size:.92rem;outline:none}
.cb-form input:focus{border-color:#22a06b;box-shadow:0 0 0 3px rgba(34,160,107,.2)}
.cb-form button{width:44px;height:44px;flex:none;border:0;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0f5a3c,#22a06b);font-size:1rem}
.cb-form button:disabled{opacity:.5;cursor:default}
.cb-foot{text-align:center;font-size:.68rem;color:var(--muted,#7a8f83);padding:0 .5rem .5rem}
@media(max-width:520px){.cb-fab{right:80px;bottom:16px;width:52px;height:52px}.cb-fab::after{display:none}.cb-panel{right:8px;left:8px;width:auto;bottom:78px;height:calc(100dvh - 96px)}}
@media(prefers-reduced-motion:reduce){.cb-fab .cb-badge,.cb-m{animation:none}}

.cb-fab.is-open::after{display:none}
