/* ========================================================================== */
/* Rayan AI Connector 0.10.13 — header du chat entièrement configurable       */
/* ========================================================================== */

#rayan-ai-root .rayan-ai-header {
  background:var(--rai-chat-header-bg) !important;
  border-bottom-color:var(--rai-chat-header-border) !important;
}

#rayan-ai-root .rayan-ai-header-copy {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

#rayan-ai-root.rayan-ai-chat-align-center .rayan-ai-header-copy {
  align-items:center;
  text-align:center;
}

#rayan-ai-root .rayan-ai-chat-title {
  display:block !important;
  margin:0 !important;
  color:var(--rai-chat-title-color) !important;
  font-size:var(--rai-chat-title-size) !important;
  font-weight:var(--rai-chat-title-weight) !important;
  letter-spacing:var(--rai-chat-title-spacing) !important;
  line-height:1.15 !important;
  text-shadow:0 0 9px rgba(96,255,120,.46) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

#rayan-ai-root .rayan-ai-chat-subtitle {
  margin-top:6px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:var(--rai-chat-subtitle-color) !important;
  font-size:var(--rai-chat-subtitle-size) !important;
  font-weight:var(--rai-chat-subtitle-weight) !important;
  letter-spacing:var(--rai-chat-subtitle-spacing) !important;
  line-height:1.25 !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

#rayan-ai-root.rayan-ai-chat-align-center .rayan-ai-chat-subtitle {
  justify-content:center;
}

#rayan-ai-root.rayan-ai-chat-title-transform-uppercase .rayan-ai-chat-title {
  text-transform:uppercase !important;
}

#rayan-ai-root.rayan-ai-chat-title-transform-none .rayan-ai-chat-title {
  text-transform:none !important;
}

#rayan-ai-root.rayan-ai-chat-subtitle-transform-uppercase .rayan-ai-chat-subtitle {
  text-transform:uppercase !important;
}

#rayan-ai-root.rayan-ai-chat-subtitle-transform-none .rayan-ai-chat-subtitle {
  text-transform:none !important;
}

/* Polices du titre */
#rayan-ai-root.rayan-ai-chat-title-font-share_tech_mono .rayan-ai-chat-title { font-family:"Share Tech Mono","Cascadia Mono",Consolas,monospace !important; }
#rayan-ai-root.rayan-ai-chat-title-font-orbitron .rayan-ai-chat-title { font-family:"Orbitron","Rajdhani",sans-serif !important; }
#rayan-ai-root.rayan-ai-chat-title-font-rajdhani .rayan-ai-chat-title { font-family:"Rajdhani","Segoe UI",sans-serif !important; }
#rayan-ai-root.rayan-ai-chat-title-font-ibm_plex_mono .rayan-ai-chat-title { font-family:"IBM Plex Mono","Cascadia Mono",Consolas,monospace !important; }
#rayan-ai-root.rayan-ai-chat-title-font-cascadia .rayan-ai-chat-title { font-family:"Cascadia Code","Cascadia Mono","Segoe UI Mono",Consolas,monospace !important; }
#rayan-ai-root.rayan-ai-chat-title-font-courier .rayan-ai-chat-title { font-family:"Courier New",Courier,monospace !important; }

/* Polices du sous-titre */
#rayan-ai-root.rayan-ai-chat-subtitle-font-share_tech_mono .rayan-ai-chat-subtitle { font-family:"Share Tech Mono","Cascadia Mono",Consolas,monospace !important; }
#rayan-ai-root.rayan-ai-chat-subtitle-font-orbitron .rayan-ai-chat-subtitle { font-family:"Orbitron","Rajdhani",sans-serif !important; }
#rayan-ai-root.rayan-ai-chat-subtitle-font-rajdhani .rayan-ai-chat-subtitle { font-family:"Rajdhani","Segoe UI",sans-serif !important; }
#rayan-ai-root.rayan-ai-chat-subtitle-font-ibm_plex_mono .rayan-ai-chat-subtitle { font-family:"IBM Plex Mono","Cascadia Mono",Consolas,monospace !important; }
#rayan-ai-root.rayan-ai-chat-subtitle-font-cascadia .rayan-ai-chat-subtitle { font-family:"Cascadia Code","Cascadia Mono","Segoe UI Mono",Consolas,monospace !important; }
#rayan-ai-root.rayan-ai-chat-subtitle-font-courier .rayan-ai-chat-subtitle { font-family:"Courier New",Courier,monospace !important; }

@media (max-width:760px) {
  #rayan-ai-root .rayan-ai-chat-title {
    font-size:min(var(--rai-chat-title-size),20px) !important;
  }

  #rayan-ai-root .rayan-ai-chat-subtitle {
    font-size:min(var(--rai-chat-subtitle-size),13px) !important;
  }
}
