/* Djossi BÊTA — widget chatbot */
#dj-chat-btn{position:fixed;bottom:22px;right:22px;z-index:999;width:60px;height:60px;border-radius:50%;
  background:#e86a17;color:#fff;border:none;font-size:28px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);
  display:flex;align-items:center;justify-content:center;transition:transform .15s}
#dj-chat-btn:hover{transform:scale(1.08)}
#dj-chat-panel{position:fixed;bottom:95px;right:22px;z-index:999;width:min(370px,calc(100vw - 44px));height:480px;
  max-height:calc(100vh - 130px);background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);
  display:none;flex-direction:column;overflow:hidden;border:1px solid #e9e0d0}
#dj-chat-panel.open{display:flex}
#dj-chat-head{background:linear-gradient(135deg,#1d1a15,#0e5c3f);color:#fff;padding:.9rem 1rem;
  display:flex;align-items:center;gap:.6rem;font-weight:700}
#dj-chat-head .dot{width:10px;height:10px;border-radius:50%;background:#4ade80;flex:none}
#dj-chat-close{margin-left:auto;background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer}
#dj-chat-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:#fffdf9}
.dj-msg{max-width:85%;padding:.6rem .85rem;border-radius:14px;font-size:.92rem;line-height:1.45;overflow-wrap:break-word;word-break:normal}
.dj-msg.bot{background:#f1ece1;border-bottom-left-radius:4px;align-self:flex-start}
.dj-msg.user{background:#e86a17;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.dj-msg a{color:#0e5c3f;font-weight:700}
.dj-msg.user a{color:#fff}
.dj-card{background:#fff;border:1px solid #e9e0d0;border-radius:10px;padding:.55rem .7rem;margin-top:.4rem;font-size:.88rem}
.dj-card a{color:#0e5c3f;text-decoration:none;font-weight:700;display:block}
.dj-card span{color:#6b6257;font-size:.82rem}
.dj-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.dj-quick button{background:#fff;border:1px solid #e86a17;color:#e86a17;border-radius:999px;
  padding:.35rem .8rem;font-size:.82rem;cursor:pointer}
.dj-quick button:hover{background:#e86a17;color:#fff}
#dj-chat-form{display:flex;border-top:1px solid #e9e0d0;padding:.6rem;gap:.5rem;background:#fff}
#dj-chat-input{flex:1;border:1px solid #e9e0d0;border-radius:999px;padding:.6rem 1rem;font-size:.92rem}
#dj-chat-input:focus{outline:2px solid #e86a17}
#dj-chat-send{background:#e86a17;color:#fff;border:none;border-radius:50%;width:42px;height:42px;
  font-size:1.1rem;cursor:pointer;flex:none}
.dj-typing{font-style:italic;color:#6b6257;font-size:.85rem}
