/* AMB Courtage — assistant en ligne sur toutes les pages (26/10/2026).
   Même bouton et même panneau que l'accueil ; répond avec les passages du site (recherche.js, connaissances.json). */
.ia,.ia-btn,.coin-ia{--or-clair:#73c3a6;--craie:#ffffff;--craie-2:#f2f5f6;--brume:#c9e2e4;--lent:cubic-bezier(.22,.8,.2,1);--neon:0 0 6px rgba(72,191,147,.9),0 0 18px rgba(48,188,136,.55),0 0 40px rgba(34,186,130,.25);--or:#48bf93;--sans:'Manrope','Segoe UI',system-ui,sans-serif;--serif:'Jost','Manrope','Segoe UI',system-ui,sans-serif;--vert-texte:#c8f7e4;--marge:18px}
@keyframes iaOnde{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.55);opacity:0}}
@keyframes iaEntre{from{opacity:0;transform:translateY(10px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes iaPoint{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.ia-btn{appearance:none;position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--or-clair);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(4,22,28,.55) 70%);border:1px solid rgba(72,191,147,.6);box-shadow:0 0 16px rgba(62,190,143,.35),inset 0 0 12px rgba(62,190,143,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s var(--lent),box-shadow .3s}
.ia-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}
.ia-btn .ia-etoile{fill:currentColor;stroke:none;filter:drop-shadow(0 0 3px rgba(72,191,147,.9))}
.ia-btn::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(72,191,147,.55);animation:iaOnde 2.8s ease-out infinite;pointer-events:none}
.ia-btn:hover,.ia-btn[aria-expanded="true"]{transform:scale(1.06);box-shadow:0 0 24px rgba(62,190,143,.55),inset 0 0 14px rgba(62,190,143,.2)}
.ia-btn:focus-visible{outline:1px solid var(--or-clair);outline-offset:3px}
.ia{position:fixed;right:calc(var(--marge) + 4px);bottom:84px;z-index:36;width:min(360px,calc(100vw - 32px));padding:18px 18px 16px;border-radius:14px;color:var(--craie-2);background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(13,39,45,.62) 45%,rgba(4,22,28,.78));-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(72,191,147,.08);transform-origin:100% 100%;animation:iaEntre .45s var(--lent)}
.ia[hidden]{display:none}
.ia-tete{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.ia-embleme{width:34px;height:34px;flex:none}
.ia-tete>div{flex:1}
.ia-nom{margin:0;font:300 15px/1.2 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--craie)}
.ia-etat{margin:4px 0 0;font-size:14px;letter-spacing:0.16em;text-transform:uppercase;color:var(--or-clair);display:flex;align-items:center;gap:7px}
.ia-etat i{width:6px;height:6px;border-radius:50%;background:var(--or);box-shadow:var(--neon)}
.ia-fermer{appearance:none;background:none;border:0;width:30px;height:30px;position:relative;cursor:pointer}
.ia-fermer i{position:absolute;left:7px;right:7px;top:50%;height:1px;background:var(--craie-2)}
.ia-fermer i:first-child{transform:rotate(45deg)}
.ia-fermer i:last-child{transform:rotate(-45deg)}
.ia-fil{display:grid;gap:8px;padding:14px 0 12px}
.ia-msg{margin:0;padding:10px 13px;border-radius:4px 12px 12px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:16px;line-height:1.5}
.ia-pistes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ia-pistes span{font-size:14px;letter-spacing:0.06em;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--brume)}
.ia-saisie{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(4,22,28,.4)}
.ia-saisie input{flex:1;min-width:0;background:none;border:0;color:var(--craie);font:16px var(--sans);padding:8px 0}
.ia-saisie input::placeholder{color:rgba(159,179,214,.7)}
.ia-envoi{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:rgba(115,195,166,.5);border:1px solid rgba(72,191,147,.25)}
.ia-rdv{display:block;margin-top:12px;text-align:center;font-size:14px;letter-spacing:0.16em;text-transform:uppercase;color:var(--or-clair);text-decoration:none}
.ia-rdv:hover{text-shadow:var(--neon)}
.suite,.num,.citation,.titre em,.jauge-centre span,.client-rdv,.ia-rdv,.partenaires-titre,.partenaires small,.menu-liste a small{color:var(--vert-texte);text-shadow:0 0 14px rgba(4,26,32,.85),0 1px 2px rgba(4,26,32,.75)}
.carte,.suite,.suite i,.btn-ligne,.client-btn,.menu-btn,.ia-btn,.reseaux a,.avis-carte,a.partenaires-fixe{transition-duration:.15s}
.client-panneau,.ia{transition-duration:.15s}
/* ---------- bulle du chat : carte en verre, sans flèche, glisse depuis la droite à côté du bouton ---------- */
  font:300 16px/1.45 var(--sans);letter-spacing:0.01em;color:#fff;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06)),rgba(6,30,36,.72);
  border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 40px rgba(4,22,28,.35),inset 0 1px 0 rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  opacity:0;transform:translateX(10px);transition:opacity .25s,transform .3s var(--lent)}
/* ---------- mode léger (appareils modestes) : plus de flous d'arrière-plan ni d'effets permanents ---------- */
body.leger .chap-int.verre,body.leger .volet .chap-int,body.leger .carte,body.leger .marque-mono,body.leger .menu-btn::before,body.leger .ia-btn,body.leger .client-btn,body.leger .client-panneau,body.leger .ia,body.leger .pied,body.leger .menu-fond,body.leger .menu-losange,body.leger .btn-ligne,body.leger .avis-zoom,body.leger .avis-zoom-carte,body.leger .flash-corps,body.leger .flash,body.leger .bulle,body.leger .tete::before,body.leger .pre-entrer.pret{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.leger .carte.vedette::after,body.leger .brillant::before,body.leger .flash-bandeau::after,body.leger .ia-btn::after{animation:none;display:none}
/* 25/10/2026 : assistant branché sur la base de connaissances du site (assets/recherche.js) */
.ia-fil{max-height:min(46vh,380px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.ia-msg b{color:#fff;font-weight:600}
.ia-msg mark{background:rgba(140,236,196,.22);color:#fff;border-radius:3px;padding:0 2px}
.ia-msg a{color:var(--neon,#8cecc4)}
.ia-moi{justify-self:end;max-width:85%;border-radius:12px 4px 12px 12px;background:rgba(72,191,147,.22);border-color:rgba(140,236,196,.35);color:#fff}
.ia-note{font-size:15px;opacity:.85}
.ia-lien{display:inline-block;margin-top:6px;font-weight:600}
.ia-autres{display:block;margin-top:8px;font-size:15px;color:var(--brume)}
.ia-piste{font:inherit;font-size:14px;letter-spacing:0.04em;padding:7px 11px;border-radius:999px;border:1px solid rgba(140,236,196,.4);background:rgba(72,191,147,.10);color:#dff5ec;cursor:pointer}
.ia-piste:hover,.ia-piste:focus-visible{background:rgba(72,191,147,.25);border-color:#8cecc4}
.ia-saisie input:not(:disabled){cursor:text}
.ia-envoi[role="button"]{cursor:pointer;color:var(--neon,#8cecc4)}
.ia-points{display:inline-flex;gap:4px}
.ia-points i{width:6px;height:6px;border-radius:50%;background:#8cecc4;animation:iaPoint 1s infinite ease-in-out}
.ia-points i:nth-child(2){animation-delay:.15s}
.ia-points i:nth-child(3){animation-delay:.3s}
.ia-envoi svg{display:block}
.ia-envoi[role="button"]:hover svg path:last-child{fill:currentColor}
.coin-ia{position:fixed;right:18px;bottom:22px;z-index:44}
.coin-ia .ia-btn{width:54px;height:54px;background:radial-gradient(circle at 35% 30%,#1f5466,#061a20 75%)}
.coin-ia .ia-btn svg{width:26px;height:26px}
.ia{z-index:45;font-family:var(--sans);right:18px;bottom:88px;max-height:calc(100vh - 120px);max-height:calc(100svh - 120px);overflow:auto;background:linear-gradient(160deg,#1d4f5e,#0c2f3a 45%,#061a20)}
.ia a{color:#9fe3c8}
@media (max-width:899px){.coin-ia{bottom:92px;right:14px}.ia{bottom:156px;right:14px;max-height:calc(100svh - 236px)}}
@media print{.coin-ia,.ia{display:none!important}}
