/* IA-FAQ widget flottant – Orange Pro */

:root{
  --iafaq-main: #E67E22;
  --iafaq-hover: #D35400;
  --iafaq-bg: #FFF3E6;
}

#iafaq-chat-button{
  position:fixed; bottom:20px; right:20px;
  background: var(--iafaq-main);
  color:#fff;
  padding:10px 15px;
  border-radius:8px;
  cursor:pointer;
  z-index:1000;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

#iafaq-chat-window{
  position:fixed; bottom:70px; right:20px;
  width:440px; max-height:600px;
  background: var(--iafaq-bg);
  border:1px solid #ccc;
  border-radius:8px;
  z-index:1000;
  display:none;
  flex-direction:column;
  font-family: Arial, sans-serif;
}

#iafaq-header{
  background: var(--iafaq-main);
  color:#fff;
  padding:8px;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
}

#iafaq-messages{
  padding:8px;
  overflow-y:auto;
  flex:1;
  font-size:14px;
  background:#fff;
}

.iafaq-message{ margin-bottom:8px; white-space:pre-wrap; }
.iafaq-message.user{ text-align:right; color: var(--iafaq-main); font-weight:bold; }
.iafaq-message.bot{ text-align:left; color:#000; }

#iafaq-input-area{
  display:flex;
  padding:5px;
  border-top:1px solid #ccc;
  background: #fff;
}

#iafaq-input{ flex:1; padding:6px; }

#iafaq-send{
  padding:6px 10px;
  background: var(--iafaq-main);
  color:#fff;
  border:none;
  cursor:pointer;
}

#iafaq-send:hover{ background: var(--iafaq-hover); }

#iafaq-loader{
  margin:10px;
  color: var(--iafaq-main);
  font-size:14px;
  font-style:italic;
  display:none;
}

#iafaq-loader span{ animation: iafaqPulse 1.2s infinite; }

@keyframes iafaqPulse{
  0%{opacity:0.3;}
  50%{opacity:1;}
  100%{opacity:0.3;}
}
