/* ADHA — Guichet d'information public — Patch 06I
   Widget fermé par défaut + affichage des ressources meta/OG validées.
*/
.adha-chatbot{position:fixed;z-index:9998;right:22px;bottom:22px;font-family:inherit;color:#13251d}
.adha-chatbot[dir="rtl"]{right:auto;left:22px}
.adha-chatbot__launcher{border:0;border-radius:999px;background:#123d2e;color:#fff;padding:12px 16px;box-shadow:0 18px 40px rgba(0,0,0,.18);display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;letter-spacing:.01em}
.adha-chatbot__launcher-icon{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.14)}
.adha-chatbot__panel{position:absolute;right:0;bottom:58px;width:min(410px,calc(100vw - 28px));height:min(660px,calc(100vh - 110px));background:#fff;border:1px solid rgba(18,61,46,.12);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.24);overflow:hidden;display:flex;flex-direction:column}
.adha-chatbot__panel[hidden]{display:none!important}
.adha-chatbot[dir="rtl"] .adha-chatbot__panel{right:auto;left:0}
.adha-chatbot__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;background:#123d2e;color:#fff}
.adha-chatbot__header strong{display:block;font-size:15px}.adha-chatbot__header span{display:block;font-size:12px;opacity:.82;margin-top:3px;line-height:1.35}.adha-chatbot__header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.adha-chatbot__reset{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:7px 9px;font-size:11px;line-height:1;font-weight:750;cursor:pointer;white-space:nowrap}.adha-chatbot__reset:hover{background:rgba(255,255,255,.18)}.adha-chatbot__close{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}
.adha-chatbot__messages{flex:1;overflow:auto;padding:14px;background:#f7f8f5}.adha-chatbot__msg{max-width:90%;margin:0 0 10px;padding:10px 12px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-wrap}.adha-chatbot__msg--bot{background:#fff;border:1px solid rgba(18,61,46,.10);border-top-left-radius:6px}.adha-chatbot[dir="rtl"] .adha-chatbot__msg--bot{border-top-left-radius:16px;border-top-right-radius:6px}.adha-chatbot__msg--visitor{margin-left:auto;background:#123d2e;color:#fff;border-top-right-radius:6px}.adha-chatbot[dir="rtl"] .adha-chatbot__msg--visitor{margin-left:0;margin-right:auto;border-top-right-radius:16px;border-top-left-radius:6px}.adha-chatbot__msg--error{background:#fff4f2;border-color:#ffd5ce;color:#8d2c1f}
.adha-chatbot__quick{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid rgba(18,61,46,.08);background:#fff;max-height:112px;overflow:auto}.adha-chatbot__quick button{border:1px solid rgba(18,61,46,.16);background:#f8faf7;color:#123d2e;border-radius:999px;padding:8px 10px;font-weight:650;font-size:12px;cursor:pointer}.adha-chatbot__quick button:hover{background:#eef5ef}
.adha-chatbot__form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(18,61,46,.08);background:#fff}.adha-chatbot__form input{flex:1;border:1px solid rgba(18,61,46,.16);border-radius:999px;padding:11px 13px;font:inherit;min-width:0}.adha-chatbot__form button,.adha-chatbot__contact button{border:0;background:#123d2e;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;white-space:nowrap}.adha-chatbot__form button:disabled{opacity:.6;cursor:wait}
.adha-chatbot__contact{border-top:1px solid rgba(18,61,46,.10);background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:58%;overflow:auto}.adha-chatbot__contact[hidden]{display:none}.adha-chatbot__contact h4{margin:0 0 4px;font-size:14px;color:#123d2e}.adha-chatbot__contact input,.adha-chatbot__contact textarea,.adha-chatbot__contact select{width:100%;box-sizing:border-box;border:1px solid rgba(18,61,46,.16);border-radius:12px;padding:10px 11px;font:inherit;background:#fff;color:#123d2e}.adha-chatbot__contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adha-chatbot__contact-actions{display:flex;justify-content:flex-end;gap:8px}.adha-chatbot__secondary{background:#eef2ef!important;color:#123d2e!important}.adha-chatbot__contact-help{margin:0;color:#66736d;font-size:12px;line-height:1.45}
.adha-chatbot__contact-toggle{margin-top:8px;border:0;background:#e7f2ea;color:#123d2e;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}
.adha-chatbot__inline-select,.adha-chatbot__picker{display:flex;gap:8px;align-items:center;max-width:96%}.adha-chatbot__inline-select select,.adha-chatbot__picker select{flex:1;min-width:0;border:1px solid rgba(18,61,46,.16);border-radius:12px;padding:9px 10px;font:inherit;background:#fff;color:#123d2e}.adha-chatbot__inline-select button,.adha-chatbot__picker button{border:0;background:#123d2e;color:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer;white-space:nowrap}
.adha-chatbot__handoff-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid rgba(18,61,46,.12);border-radius:16px;padding:12px;box-shadow:0 10px 24px rgba(18,61,46,.08)}.adha-chatbot__handoff-card strong{color:#123d2e}.adha-chatbot__handoff-card p{margin:0;color:#53625b;font-size:12px;line-height:1.45}.adha-chatbot__handoff-card small{color:#53625b;background:#f7f9f6;border-radius:10px;padding:8px}.adha-chatbot__handoff-card button{align-self:flex-start;border:0;background:#123d2e;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}

/* Ressources validées : cartes meta/OG affichées dans le widget et la sandbox */
.adha-chatbot__resources{display:grid;gap:9px;width:100%}.adha-chatbot__resource-card{display:flex;gap:10px;align-items:stretch;text-decoration:none;color:#123d2e;background:#fff;border:1px solid rgba(18,61,46,.12);border-radius:14px;padding:9px;box-shadow:0 8px 18px rgba(18,61,46,.06);transition:background .15s,border-color .15s,transform .15s}.adha-chatbot__resource-card:hover{background:#f8fbf7;border-color:rgba(18,61,46,.22);transform:translateY(-1px)}.adha-chatbot__resource-img{flex:0 0 72px;min-height:62px;border-radius:10px;background:#eef2ef center/cover no-repeat}.adha-chatbot__resource-body{display:flex;flex-direction:column;gap:4px;min-width:0}.adha-chatbot__resource-body strong{font-size:13px;line-height:1.25;color:#123d2e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adha-chatbot__resource-body em{font-style:normal;font-size:12px;line-height:1.35;color:#52645b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adha-chatbot__resource-body small{font-size:11px;color:#7b8882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adha-chatbot[dir="rtl"] .adha-chatbot__resource-card{direction:rtl;text-align:right}

@media(max-width:640px){.adha-chatbot__header{gap:8px}.adha-chatbot__reset{font-size:10px;padding:7px 8px}.adha-chatbot{right:14px;left:14px;bottom:14px}.adha-chatbot[dir="rtl"]{right:14px;left:14px}.adha-chatbot__panel{right:0;left:0;width:auto;height:min(640px,calc(100vh - 96px))}.adha-chatbot[dir="rtl"] .adha-chatbot__panel{right:0;left:0}.adha-chatbot__launcher{margin-left:auto}.adha-chatbot[dir="rtl"] .adha-chatbot__launcher{margin-right:auto;margin-left:0}.adha-chatbot__contact-grid{grid-template-columns:1fr}.adha-chatbot__inline-select,.adha-chatbot__picker{flex-direction:column;align-items:stretch}.adha-chatbot__inline-select button,.adha-chatbot__picker button{width:100%}.adha-chatbot__resource-img{flex-basis:62px}.adha-chatbot__msg{max-width:94%}}


/* Patch 06 — AO dynamique et arborescence */
.adha-chatbot__ao-form{display:grid;gap:8px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;min-width:min(100%,320px)}.adha-chatbot__ao-form strong{font-size:.9rem;margin-bottom:2px}.adha-chatbot__ao-form input,.adha-chatbot__ao-form select{width:100%;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:8px 10px;font:inherit;background:#fff}.adha-chatbot__ao-form button{border:0;border-radius:999px;padding:9px 14px;background:#111;color:#fff;cursor:pointer}.adha-chatbot__ao-results{display:grid;gap:8px;min-width:min(100%,330px)}.adha-chatbot__ao-count{margin:0;font-size:.88rem;color:#444}.adha-chatbot__ao-card{display:grid;gap:5px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.adha-chatbot__ao-card strong{font-size:.95rem}.adha-chatbot__ao-card p{margin:0;font-size:.84rem;line-height:1.35}.adha-chatbot__ao-card small{color:#666}.adha-chatbot__ao-status{justify-self:start;border-radius:999px;background:#f3f3f3;padding:3px 8px;font-size:.72rem}.adha-chatbot__ao-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.adha-chatbot__ao-actions a{border-radius:999px;border:1px solid rgba(0,0,0,.14);padding:5px 9px;text-decoration:none;color:#111;font-size:.78rem;background:#fafafa}.adha-chatbot[dir="rtl"] .adha-chatbot__ao-form,.adha-chatbot[dir="rtl"] .adha-chatbot__ao-card{text-align:right}

/* Patch 07 — Ressources institutionnelles en cartes validées */
.adha-chatbot__resources{gap:10px;margin:4px 0 2px;max-width:100%}
.adha-chatbot__resources-title{font-size:12px;font-weight:850;color:#123d2e;letter-spacing:.01em;margin:0 0 1px}
.adha-chatbot__resource-card{border-radius:16px;padding:9px;background:#fff;box-shadow:0 10px 22px rgba(18,61,46,.07)}
.adha-chatbot__resource-media{flex:0 0 86px;min-height:76px;border-radius:12px;background:#edf3ef center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#7b9287;letter-spacing:.04em;overflow:hidden}
.adha-chatbot__resource-media.is-empty{background:linear-gradient(135deg,#edf3ef,#f8faf7)}
.adha-chatbot__resource-img{display:none}
.adha-chatbot__resource-body{gap:5px;padding:1px 0;flex:1}.adha-chatbot__resource-chip{align-self:flex-start;border-radius:999px;background:#edf6ef;color:#123d2e;font-size:10px;font-weight:850;padding:3px 7px;line-height:1}.adha-chatbot__resource-cta{align-self:flex-start;border-radius:999px;background:#123d2e;color:#fff;font-size:11px;font-weight:850;padding:6px 9px;margin-top:2px}.adha-chatbot[dir="rtl"] .adha-chatbot__resource-chip,.adha-chatbot[dir="rtl"] .adha-chatbot__resource-cta{align-self:flex-end}
@media(max-width:640px){.adha-chatbot__resource-media{flex-basis:68px;min-height:64px}.adha-chatbot__resource-card{gap:8px}.adha-chatbot__resource-cta{font-size:10px}}

/* Patch 08 — trilingue Darija / arabe classique / français */
.adha-chatbot[data-locale="fr"]{font-family:Montserrat,inherit}
.adha-chatbot[data-locale="dz"],.adha-chatbot[data-locale="ar"]{font-family:'Droid Arabic Kufi','Droid Kufi',inherit}
.adha-chatbot__locale-switch{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}
.adha-chatbot__locale-switch button{border:0;background:transparent;color:#fff;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1;cursor:pointer;opacity:.78;white-space:nowrap}
.adha-chatbot__locale-switch button.is-active{background:#fff;color:#123d2e;opacity:1}
.adha-chatbot__locale-switch button:hover{opacity:1}
@media(max-width:640px){.adha-chatbot__header{flex-wrap:wrap}.adha-chatbot__header-actions{width:100%;justify-content:space-between}.adha-chatbot__locale-switch{order:3}.adha-chatbot__locale-switch button{font-size:9px;padding:5px 6px}}

/* Patch 09 V2 — résultats dynamiques projets, chiffres clés et contact */
.adha-chatbot__project-results,
.adha-chatbot__keyfigures,
.adha-chatbot__contact-choice{display:grid;gap:.65rem}
.adha-chatbot__project-card,
.adha-chatbot__sector-card,
.adha-chatbot__keyfig{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.adha-chatbot__project-card strong,.adha-chatbot__sector-card strong{font-size:.88rem;line-height:1.35}
.adha-chatbot__project-card small,.adha-chatbot__sector-card small,.adha-chatbot__project-card em{font-size:.76rem;color:rgba(0,0,0,.62);font-style:normal;line-height:1.35}
.adha-chatbot__keyfig b{font-size:1.05rem;color:#111}
.adha-chatbot__keyfig span{font-size:.78rem;color:rgba(0,0,0,.66)}
.adha-chatbot__hint{font-size:.78rem;color:rgba(0,0,0,.62);margin:.2rem 0 0}
.adha-chatbot__more-link,.adha-chatbot__contact-choice a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.55rem .8rem;border-radius:999px;background:#0f3d2e;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700}
.adha-chatbot__contact-choice{grid-template-columns:1fr;align-items:start}
.adha-chatbot__contact-choice button{width:max-content;max-width:100%}

/* Patch 11 V2B — widget plus léger + menu principal en slider horizontal */
.adha-chatbot__panel{height:min(660px,calc(100vh - 94px));overflow:hidden}
.adha-chatbot__header{padding:10px 12px;gap:8px;align-items:center;min-height:52px}
.adha-chatbot__header > div:first-child{min-width:0;display:grid;gap:1px}
.adha-chatbot__header strong{font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.adha-chatbot__header span{font-size:10.5px;line-height:1.25;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
.adha-chatbot__header-actions{gap:5px;align-items:center;flex:0 0 auto}
.adha-chatbot__locale-switch{padding:2px;gap:2px;background:rgba(255,255,255,.08)}
.adha-chatbot__locale-switch button{font-size:9px;padding:4px 6px}
.adha-chatbot__reset{font-size:0;width:27px;height:27px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;position:relative}
.adha-chatbot__reset::before{content:'↻';font-size:14px;line-height:1;color:#fff;font-weight:900}
.adha-chatbot__close{width:27px;height:27px;font-size:18px}
.adha-chatbot__messages{padding:12px;scroll-behavior:smooth}
.adha-chatbot__msg{font-size:13px;line-height:1.5;margin-bottom:9px}
.adha-chatbot__quick{display:flex;flex-wrap:nowrap;gap:8px;padding:10px 12px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;background:linear-gradient(90deg,#fff 0%,#fff 88%,rgba(255,255,255,.2) 100%)}
.adha-chatbot__quick::-webkit-scrollbar{display:none}
.adha-chatbot__quick button{flex:0 0 auto;scroll-snap-align:start;max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;box-shadow:0 2px 8px rgba(18,61,46,.04)}
.adha-chatbot__quick button.is-system{background:#fff;border-style:dashed;color:#244f42;font-weight:750}
.adha-chatbot__form{padding:10px 12px;gap:7px}
.adha-chatbot__form input{padding:10px 12px;font-size:13px}
.adha-chatbot__form button{padding:10px 13px;font-size:12px}
.adha-chatbot__resources-title{font-size:11px;text-transform:none;letter-spacing:0;color:#5b6c64;margin-top:2px}
.adha-chatbot__resource-card{padding:8px;border-radius:14px;box-shadow:0 6px 16px rgba(18,61,46,.06)}
.adha-chatbot__resource-media{flex-basis:70px;min-height:60px}
.adha-chatbot__resource-body strong{font-size:12.5px}
.adha-chatbot__resource-body em{font-size:11.5px;-webkit-line-clamp:2}
@media(max-width:640px){.adha-chatbot__header{flex-wrap:nowrap}.adha-chatbot__header-actions{width:auto;justify-content:flex-end}.adha-chatbot__locale-switch{order:0}.adha-chatbot__header strong{max-width:160px}.adha-chatbot__header span{display:none}.adha-chatbot__quick button{max-width:190px}.adha-chatbot__panel{height:min(650px,calc(100vh - 88px))}}

/* Patch 12 V2C — contact actions + ressources à la demande */
.adha-chatbot__contact-choice{display:grid;gap:.7rem;align-items:start}
.adha-chatbot__contact-choice a,
.adha-chatbot__contact-choice button,
.adha-chatbot__contact-link{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.62rem 1rem;border-radius:999px;background:#0f3d2e;color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;line-height:1.2;cursor:pointer;font-family:inherit}
.adha-chatbot__contact-choice button:hover,
.adha-chatbot__contact-choice a:hover{filter:brightness(.96)}
.adha-chatbot__contact-choice a + button{background:#eaf3ee;color:#0f3d2e;border:1px solid rgba(15,61,46,.12)}
.adha-chatbot__resources-title{font-weight:800}

/* Patch 13 V2D — ergonomie finale : contenu d'abord, ressources à la demande, AO lisible */
.adha-chatbot__inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.adha-chatbot__inline-more{border:1px solid rgba(18,61,46,.14);background:#eef6f0;color:#123d2e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;cursor:pointer;font-family:inherit}
.adha-chatbot__inline-more:hover{background:#e3f0e8;border-color:rgba(18,61,46,.22)}

.adha-chatbot__msg--bot strong:first-child{color:#123d2e}
.adha-chatbot__msg--bot{box-shadow:0 4px 12px rgba(18,61,46,.035)}

.adha-chatbot__ao-form{border-color:rgba(18,61,46,.12);box-shadow:0 6px 18px rgba(18,61,46,.05)}
.adha-chatbot__ao-form strong{color:#123d2e;font-weight:900}
.adha-chatbot__ao-form input,.adha-chatbot__ao-form select{border-color:rgba(18,61,46,.16);background:#fbfcfa;color:#123d2e}
.adha-chatbot__ao-form button{background:#123d2e;color:#fff;font-weight:850}
.adha-chatbot__ao-card{border-color:rgba(18,61,46,.12);box-shadow:0 8px 22px rgba(18,61,46,.055);padding:11px;border-radius:16px;gap:8px}
.adha-chatbot__ao-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.adha-chatbot__ao-head strong{font-size:14px;line-height:1.25;color:#123d2e}
.adha-chatbot__ao-object{font-size:12.5px!important;line-height:1.45!important;color:#2d3a34;margin:0!important}
.adha-chatbot__ao-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}
.adha-chatbot__ao-field{display:grid;gap:2px;padding:7px 8px;border-radius:11px;background:#f7faf7;border:1px solid rgba(18,61,46,.08);min-width:0}
.adha-chatbot__ao-field b{font-size:10px;line-height:1.1;color:#66736d;font-weight:800;text-transform:none}
.adha-chatbot__ao-field em{font-style:normal;font-size:11.5px;line-height:1.25;color:#123d2e;font-weight:750;overflow:hidden;text-overflow:ellipsis}
.adha-chatbot__ao-field.is-estimate{grid-column:1/-1;background:#f2f7f1;border-color:rgba(18,61,46,.14)}
.adha-chatbot__ao-status{background:#eaf3ee;color:#123d2e;border:1px solid rgba(18,61,46,.10);font-weight:850;white-space:nowrap}
.adha-chatbot__ao-actions a{border-color:rgba(18,61,46,.14);background:#fff;color:#123d2e;font-weight:800}

.adha-chatbot__keyfigures{display:grid;gap:8px}
.adha-chatbot__keyfigures>strong{color:#123d2e;font-size:14px;margin-bottom:2px}
.adha-chatbot__keyfig{border-color:rgba(18,61,46,.10);background:#fff;box-shadow:0 6px 16px rgba(18,61,46,.045)}
.adha-chatbot__keyfig b{color:#123d2e;font-size:1.14rem}
.adha-chatbot__sector-card{border-color:rgba(18,61,46,.10);background:#fbfcfa}

.adha-chatbot__contact-choice{gap:10px}
.adha-chatbot__contact-card{display:grid;gap:7px;padding:11px;border:1px solid rgba(18,61,46,.11);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(18,61,46,.045)}
.adha-chatbot__contact-card p{margin:0;color:#53625b;font-size:12px;line-height:1.45}
.adha-chatbot__contact-card a,.adha-chatbot__contact-card button{justify-self:start}
.adha-chatbot[dir="rtl"] .adha-chatbot__contact-card a,.adha-chatbot[dir="rtl"] .adha-chatbot__contact-card button{justify-self:end}
.adha-chatbot__contact-card.is-whatsapp{background:#f8fbf9}

@media(max-width:640px){
  .adha-chatbot__ao-grid{grid-template-columns:1fr}
  .adha-chatbot__ao-field.is-estimate{grid-column:auto}
}


/* Patch 13B — typographies site + titres de choix allégés */
.adha-chatbot,
.adha-chatbot *{
  font-family:inherit;
}
.adha-chatbot[data-locale="fr"],
.adha-chatbot[data-locale="fr"] *,
html[lang="fr"] .adha-chatbot,
html[lang="fr"] .adha-chatbot *{
  font-family:"Montserrat", Arial, Helvetica, sans-serif !important;
}
.adha-chatbot[data-locale="dz"],
.adha-chatbot[data-locale="dz"] *,
.adha-chatbot[data-locale="ar"],
.adha-chatbot[data-locale="ar"] *,
html[lang="ar"] .adha-chatbot,
html[lang="ar"] .adha-chatbot *{
  font-family:"Droid Arabic Kufi","Droid Kufi","Noto Kufi Arabic",Tahoma,Arial,sans-serif !important;
}

/* Le choix cliqué reste visible comme repère, mais ne ressemble plus au header vert. */
.adha-chatbot__msg--visitor.adha-chatbot__msg--choice{
  margin-left:0;
  margin-right:0;
  max-width:100%;
  width:fit-content;
  background:#f7faf7;
  color:#123d2e;
  border:1px solid rgba(18,61,46,.14);
  border-radius:14px;
  border-inline-start:4px solid rgba(18,61,46,.28);
  box-shadow:0 5px 14px rgba(18,61,46,.045);
  font-weight:850;
  padding:9px 12px;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__msg--visitor.adha-chatbot__msg--choice{
  margin-left:0;
  margin-right:0;
  border-inline-start:0;
  border-inline-end:4px solid rgba(18,61,46,.28);
  text-align:right;
}
.adha-chatbot__msg--visitor.adha-chatbot__msg--choice + .adha-chatbot__msg--bot{
  margin-top:2px;
}

/* Hiérarchie des messages : le vert fort reste réservé au header/boutons d’action. */
.adha-chatbot__msg--bot strong:first-child,
.adha-chatbot__resources-title,
.adha-chatbot__keyfigures>strong{
  color:#123d2e;
}


/* Patch 13C — navigation ressource conservée + polices locales site + miroir RTL */
@font-face {
  font-family: 'DroidArabicKufi';
  src: url('../fonts/DroidKufi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DroidArabicKufi';
  src: url('../fonts/Droid.Arabic.Kufi_.Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.adha-chatbot[data-locale="fr"],
.adha-chatbot[data-locale="fr"] *,
html[lang="fr"] .adha-chatbot,
html[lang="fr"] .adha-chatbot *{
  font-family:'Montserrat', Arial, Helvetica, sans-serif !important;
}
.adha-chatbot[data-locale="dz"],
.adha-chatbot[data-locale="dz"] *,
.adha-chatbot[data-locale="ar"],
.adha-chatbot[data-locale="ar"] *,
html[lang="ar"] .adha-chatbot,
html[lang="ar"] .adha-chatbot *{
  font-family:'DroidArabicKufi', Tahoma, Arial, sans-serif !important;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__messages,
.adha-chatbot[dir="rtl"] .adha-chatbot__msg,
.adha-chatbot[dir="rtl"] .adha-chatbot__quick,
.adha-chatbot[dir="rtl"] .adha-chatbot__form input{
  direction:rtl;
  text-align:right;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__form{
  direction:rtl;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__form button{
  direction:rtl;
}

/* Titre/choix allégé : version miroir explicite en RTL. */
.adha-chatbot__msg--visitor.adha-chatbot__msg--choice{
  border-left:4px solid rgba(18,61,46,.28) !important;
  border-right:1px solid rgba(18,61,46,.14) !important;
  border-radius:14px 14px 14px 6px !important;
  text-align:left;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__msg--visitor.adha-chatbot__msg--choice{
  margin-left:0 !important;
  margin-right:auto !important;
  border-left:1px solid rgba(18,61,46,.14) !important;
  border-right:4px solid rgba(18,61,46,.28) !important;
  border-radius:14px 14px 6px 14px !important;
  text-align:right !important;
  direction:rtl;
}

/* Une ressource consultée ne doit pas remplacer la navigation système. */
.adha-chatbot__quick:empty{display:none;}
.adha-chatbot__quick:not(:empty){display:flex;}
.adha-chatbot__inline-actions + .adha-chatbot__inline-actions{display:none;}


/* Patch 13E — sélecteur langue contextuel + pas de clavier mobile après choix */
.adha-chatbot__locale-switch.is-single button{
  cursor:default;
}
.adha-chatbot__locale-switch [hidden]{display:none !important;}


/* Patch 13G — valeurs techniques AO en LTR dans les interfaces RTL.
   Les labels restent RTL, mais montants, références, dates et numéros gardent leur ordre naturel. */
.adha-chatbot__tech-value{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  display:inline-block;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.adha-chatbot__ao-ref.adha-chatbot__tech-value{
  color:#123d2e;
  font-weight:900;
}
.adha-chatbot__ao-field em.adha-chatbot__tech-value{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__ao-field em.adha-chatbot__tech-value{
  display:block;
  text-align:right;
  margin-inline-start:auto;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__ao-head .adha-chatbot__tech-value{
  text-align:right;
}
.adha-chatbot[dir="rtl"] .adha-chatbot__ao-field.is-estimate em.adha-chatbot__tech-value{
  font-size:13px;
  font-weight:900;
}

/* Patch 17 — contact type + indicateurs globaux uniquement */
.adha-chatbot__keyfigures--global-only{
  display:grid;
  gap:10px;
}
.adha-chatbot__keyfig-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.adha-chatbot__keyfigures--global-only .adha-chatbot__keyfig{
  min-width:0;
  background:#fff;
  border:1px solid rgba(18,61,46,.12);
  border-radius:16px;
  padding:10px 11px;
  box-shadow:0 6px 16px rgba(18,61,46,.045);
}
.adha-chatbot__keyfigures--global-only .adha-chatbot__keyfig b{
  display:block;
  color:#123d2e;
  font-size:1.05rem;
  line-height:1.15;
  margin-bottom:4px;
}
.adha-chatbot__keyfigures--global-only .adha-chatbot__keyfig span,
.adha-chatbot__keyfigures--global-only .adha-chatbot__keyfig small{
  display:block;
  color:#41524a;
  font-size:.76rem;
  line-height:1.35;
}
.adha-chatbot__keyfigures--global-only .adha-chatbot__more-link{
  margin-top:2px;
}
@media(max-width:420px){
  .adha-chatbot__keyfig-grid{grid-template-columns:1fr;}
}
