/* Juridixia Thème v1.0 — aligne l'assistant sur la page d'accueil et la publicité
   Bleu nuit #18234a, bleu clair #71B5F9, fond #f6f7fb, police Onest. */
:root{
  --jt-navy:#18234a; --jt-navy-2:#0f1a3a; --jt-blue:#71B5F9; --jt-blue-d:#2a527c;
  --jt-soft:#eaf3fe; --jt-bg:#f6f7fb; --jt-line:#e2e5ee; --jt-ink2:#535c74; --jt-err:#b42318;
}

/* ───────── Assistant (.jd) : on remplace le rouge par le bleu du thème ───────── */
#jd{--ink:var(--jt-navy);--red:var(--jt-blue);--red-strong:#5aa3ee;--red-soft:#fdeef0}
#jd :focus-visible{outline-color:var(--jt-blue-d)}
#jd .jd-btn-main{background:var(--jt-blue)!important;color:var(--jt-navy)!important}
#jd .jd-btn-main:hover{background:#5aa3ee!important}
#jd .jd-card-dark{background:var(--jt-navy)}
#jd .jd-up-login a{color:var(--jt-blue)!important}
#jd .jd-facts small{color:var(--jt-blue-d)}
#jd .jd-ask{color:var(--jt-blue-d)}
#jd .jd-no li::before{color:#c8233b}
#jd .jd-pill[aria-current="page"]{background:var(--jt-navy)}

/* Chat en pleine largeur, encadrés passés dessous */
#jd .jd-main .jd-wrap{grid-template-columns:minmax(0,1fr)!important}
#jd .jd-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
@media (max-width:760px){#jd .jd-side{grid-template-columns:1fr}}

/* Carte de chat claire, comme sur l'écran de la publicité */
#jd .jd-chat{background:#fff;color:var(--jt-navy);padding:clamp(16px,3vw,36px);border-radius:26px;
  box-shadow:0 0 0 1px var(--jt-line),0 40px 80px -48px rgba(24,35,74,.45)}
#jd .jd-bar{color:var(--jt-ink2);padding:0 4px 6px}
#jd .jd-bar b{color:var(--jt-navy)}
#jd .jd-tag{background:var(--jt-soft);box-shadow:none;color:var(--jt-blue-d)}
.jt-title{text-align:center;margin:6px 0 18px}
#jd .jt-title h2{font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.02em;color:var(--jt-navy)}
#jd .jd-body{background:transparent;border-radius:0;min-height:0}
#jd .jd-msgs{max-height:560px;padding:6px 2px 18px;gap:14px}
#jd .jd-msg.u{background:var(--jt-navy);color:#fff}
#jd .jd-msg.b{color:var(--jt-navy);background:var(--jt-bg);padding:14px 18px;border-radius:16px 16px 16px 4px}
#jd .jd-msg.b ul,#jd .jd-msg.b ol{color:var(--jt-ink2)}
#jd .jd-msg.b strong,#jd .jd-msg.b li strong,#jd .jd-msg.b h4{color:var(--jt-navy)}
#jd .jd-msg.err{color:var(--jt-err);background:#fdf2f2}
#jd .jd-typing i{background:var(--jt-ink2)}
#jd .jd-quick{padding:0 0 14px;justify-content:center}
#jd .jd-q{background:#fff;box-shadow:inset 0 0 0 1px var(--jt-line);color:var(--jt-ink2)}
#jd .jd-q:hover{color:var(--jt-navy);box-shadow:inset 0 0 0 1px var(--jt-blue)}

/* Barre « Posez votre question ici… » */
#jd .jd-form{margin:0;align-items:center;padding:6px;border-radius:28px;background:#fff;
  box-shadow:0 0 0 1px var(--jt-line),0 14px 34px -20px rgba(24,35,74,.4)}
#jd .jd-form:focus-within{box-shadow:0 0 0 2px var(--jt-blue),0 14px 34px -20px rgba(24,35,74,.4)}
#jd .jd-ta{padding:12px 10px;font-size:16.5px;color:var(--jt-navy)}
#jd .jd-attach,#jd .jd-attach{width:44px;height:44px;border-radius:50%;background:var(--jt-bg);align-self:center}
#jd .jd-send{align-self:center;width:48px;min-height:48px;height:48px;padding:0!important;border-radius:50%;
  background:var(--jt-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat;
  color:transparent!important;font-size:0!important;overflow:hidden}
#jd .jd-send:hover:not(:disabled){background-color:var(--jt-blue-d)}
#jd .jd-foot{color:var(--jt-ink2);padding:14px 4px 0}
#jd .jd-foot button,#juridixia-voice-toggle{color:var(--jt-blue-d)!important}
#jd .jd-foot button:hover{color:var(--jt-navy)}
#jd .jd-cnt.low{color:var(--jt-err)}
#jd .jd-doc{margin:0 0 10px;background:var(--jt-soft);box-shadow:none;color:var(--jt-navy)}
#jd .jd-doc-ico{background:var(--jt-navy)}
#jd .jd-doc-st{color:var(--jt-ink2)}
#jd .jd-doc.err .jd-doc-st{color:var(--jt-err)}
#jd .jd-doc-x{color:var(--jt-ink2)}#jd .jd-doc-x:hover{color:var(--jt-navy)}
#jd .jd-wall{margin:0 0 10px;background:var(--jt-bg)}
#jd .jd-attach.jt-pulse{animation:jtPulse 1.2s ease-in-out 3}
@keyframes jtPulse{50%{box-shadow:0 0 0 4px var(--jt-blue)}}

/* ───────── Options Analyser / Obtenir / Rédiger ───────── */
.jt-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
#jd .jd-wall.on ~ .jt-modes{display:none}
.jt-mode{display:grid;justify-items:center;gap:4px;padding:16px 10px;border:0;border-radius:16px;cursor:pointer;
  background:#fff;box-shadow:inset 0 0 0 1px var(--jt-line),0 8px 22px -18px rgba(24,35,74,.5);
  font-family:inherit;text-align:center;transition:box-shadow .15s,background-color .15s,transform .15s}
.jt-mode:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--jt-blue),0 10px 24px -16px rgba(24,35,74,.5)}
.jt-mode[aria-pressed="true"]{background:#f3f8ff;box-shadow:inset 0 0 0 2px var(--jt-blue)}
.jt-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--jt-soft);color:var(--jt-blue-d);margin-bottom:4px}
.jt-mode[aria-pressed="true"] .jt-ico{background:var(--jt-navy);color:#fff}
.jt-ico svg{width:20px;height:20px}
.jt-mode b{font-size:15.5px;font-weight:650;color:var(--jt-navy);line-height:1.2}
.jt-mode small{font-size:13px;color:var(--jt-ink2);line-height:1.3}
@media (max-width:480px){.jt-modes{gap:8px}.jt-mode{padding:12px 6px}.jt-mode small{font-size:12px}}

/* ───────── Page d'accueil (.jh) ───────── */
.jh-ask{border-radius:28px!important;align-items:center}
.jh-ask .jh-btn{border-radius:22px!important}
.jt-modes.jt-home{margin-top:14px}

/* ───────── Bulle Juridix aux couleurs du site ───────── */
.louise-head{background:linear-gradient(135deg,var(--jt-navy-2) 0%,var(--jt-navy) 55%,var(--jt-blue-d) 100%)!important}
.louise{--h-accent:var(--jt-blue-d);--h-accent-2:var(--jt-navy);--h-ink:var(--jt-navy)}
.louise-launcher{background:var(--jt-navy)!important;color:#fff!important;box-shadow:0 12px 28px -12px rgba(24,35,74,.6)!important}
.louise-launcher *{color:inherit}
