#paca{position:sticky;top:0;z-index:2147483000;height:80px;margin-bottom:-80px;padding:12px 16px;pointer-events:none}
#paca *{box-sizing:border-box}
#paca .pw{max-width:760px;margin:0 auto;position:relative;pointer-events:auto}
#paca form{display:flex;align-items:center;gap:4px;height:56px;padding:0 6px 0 16px;border-radius:28px;
  background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
  border:1px solid rgba(23,63,124,.10);box-shadow:0 8px 30px rgba(12,39,80,.14),0 1px 2px rgba(12,39,80,.06);transition:box-shadow .2s,border-color .2s}
#paca form:focus-within{border-color:rgba(95,178,60,.55);box-shadow:0 10px 36px rgba(12,39,80,.18),0 0 0 4px rgba(95,178,60,.12)}
/* le cube CAVIT en 3D, qui tourne doucement */
#paca .scene{flex:none;width:16px;height:16px;margin:0 12px 0 3px;perspective:70px}
#paca .cube3d{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:pacaCube 16s linear infinite}
#paca.reflechit .cube3d{animation-duration:2.2s}
#paca .cube3d i{display:block;position:absolute;inset:0;background:var(--green,#5fb23c);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
#paca .cube3d i:nth-child(1){transform:translateZ(8px)}
#paca .cube3d i:nth-child(2){transform:rotateY(180deg) translateZ(8px);background:#4f9a31}
#paca .cube3d i:nth-child(3){transform:rotateY(90deg) translateZ(8px);background:#56a736}
#paca .cube3d i:nth-child(4){transform:rotateY(-90deg) translateZ(8px);background:#56a736}
#paca .cube3d i:nth-child(5){transform:rotateX(90deg) translateZ(8px);background:#74c94d}
#paca .cube3d i:nth-child(6){transform:rotateX(-90deg) translateZ(8px);background:#4f9a31}
@keyframes pacaCube{from{transform:rotateX(0) rotateY(0) rotateZ(0)}to{transform:rotateX(360deg) rotateY(720deg) rotateZ(360deg)}}
#paca .champ{position:relative;flex:1;min-width:0;height:100%}
#paca input{width:100%;height:100%;border:0;outline:0;background:transparent;font:400 16px/1 Inter,sans-serif;color:var(--ink,#16202e);padding:0 4px}
#paca .fantome{position:absolute;left:4px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7b8a9c;font:400 16px/1.3 Inter,sans-serif;white-space:nowrap;overflow:hidden;max-width:100%}
#paca .fantome b{display:inline-block;width:2px;height:1.15em;background:var(--green,#5fb23c);vertical-align:-3px;margin-left:1px;animation:pacaCaret 1s steps(1) infinite}
@keyframes pacaCaret{50%{opacity:0}}
#paca .rond{flex:none;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:transparent;color:#4a5a6e;transition:background .15s,color .15s,transform .15s}
#paca .rond:hover{background:rgba(23,63,124,.07);color:var(--navy,#173f7c)}
#paca .rond svg{width:22px;height:22px}
#paca .envoi{background:rgba(23,63,124,.08);color:#9aa8b8;cursor:default}
#paca .envoi.pret{background:var(--navy,#173f7c);color:#fff;cursor:pointer}
#paca .envoi.pret:hover{background:var(--green,#5fb23c);color:#fff;transform:scale(1.05)}
#paca .micro{position:relative}
#paca .micro.ecoute{background:rgba(95,178,60,.15);color:var(--green,#5fb23c)}
#paca .micro.ecoute::after{content:"";position:absolute;width:44px;height:44px;border-radius:50%;border:2px solid var(--green,#5fb23c);animation:pacaOnde 1.2s ease-out infinite}
@keyframes pacaOnde{from{transform:scale(1);opacity:.8}to{transform:scale(1.55);opacity:0}}
/* fenêtre de discussion : verre dépoli au-dessus de la page */
#paca .carte{position:absolute;left:0;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;max-height:min(70vh,620px);
  border-radius:22px;background:rgba(255,255,255,.30);-webkit-backdrop-filter:blur(32px) saturate(140%) brightness(1.25);backdrop-filter:blur(32px) saturate(140%) brightness(1.25);
  border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 60px rgba(12,39,80,.22),inset 0 1px 0 rgba(255,255,255,.8);
  opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;transition:opacity .2s,transform .2s}
#paca.ouvert .carte{opacity:1;transform:none;pointer-events:auto}
#paca .tete{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 6px;border-bottom:1px solid rgba(23,63,124,.10)}
#paca .tete .titre{flex:1;font:600 14px Inter,sans-serif;color:var(--ink,#16202e)}
#paca .tete .titre small{display:block;font-weight:400;font-size:12px;color:#5a6b80}
#paca .tete .rond{width:38px;height:38px}
#paca .tete .rond svg{width:20px;height:20px}
#paca .fil{flex:1;overflow:auto;padding:16px 18px 6px;scroll-behavior:smooth;scrollbar-width:none}
#paca .fil::-webkit-scrollbar{display:none}
#paca .msg{margin:0 0 12px;display:flex;gap:10px;align-items:flex-start}
#paca .msg p{margin:0;font:400 15px/1.55 Inter,sans-serif;white-space:pre-wrap;color:var(--ink,#16202e)}
#paca .moi{justify-content:flex-end}
#paca .moi p{background:rgba(255,255,255,.55);padding:10px 14px;border-radius:18px 18px 4px 18px;max-width:80%}
#paca .bot .scene{width:14px;height:14px;margin:5px 4px 0 0;perspective:70px}
#paca .bot .cube3d i:nth-child(n){transform:none;background:var(--green,#5fb23c)}
#paca .bot .cube3d{animation:none;transform:rotate(45deg)}
#paca .bot .cube3d i{inset:3px;border-radius:2px;box-shadow:0 0 0 2px rgba(95,178,60,.18)}
#paca .bot p{max-width:calc(100% - 32px)}
#paca .points span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:#9aa8b8;animation:pacaPt 1.2s infinite}
#paca .points span:nth-child(2){animation-delay:.15s}#paca .points span:nth-child(3){animation-delay:.3s}
@keyframes pacaPt{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
#paca .idees{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 8px}
#paca .idees button{border:1px solid rgba(23,63,124,.14);background:rgba(255,255,255,.55);border-radius:14px;padding:9px 13px;font:400 14px Inter,sans-serif;color:var(--ink,#16202e);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
#paca .idees button:hover{border-color:var(--green,#5fb23c);background:rgba(255,255,255,.9)}
#paca .bonjour{font:600 20px/1.3 Archivo,Inter,sans-serif;margin:4px 0 12px;background:linear-gradient(90deg,var(--navy,#173f7c),var(--green,#5fb23c),#74c94d,var(--navy,#173f7c));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pacaDegrade 6s ease-in-out infinite}
@keyframes pacaDegrade{0%{background-position:0 0}50%{background-position:100% 0}100%{background-position:0 0}}
#paca .mention{padding:8px 18px 12px;font:400 12px Inter,sans-serif;color:#3d4b5e;text-align:center}
#paca .info{font:400 13px Inter,sans-serif;color:#b45309;margin:0 0 10px}
@media (max-width:600px){
  #paca{padding:10px 26px;height:66px;margin-bottom:-66px}
  #paca form{height:46px;padding:0 4px 0 14px;border-radius:23px;gap:0}
  #paca .scene{transform:scale(.8);margin:0 8px 0 0}
  #paca .rond{width:36px;height:36px}#paca .rond svg{width:19px;height:19px}
  #paca .micro.ecoute::after{width:36px;height:36px}
  #paca .carte{max-height:calc(100vh - 90px);border-radius:18px}
  #paca input,#paca .fantome{font-size:16px} /* ≥ 16px sinon iPhone zoome la page au clic dans le champ */
  #paca form,#paca .carte{touch-action:manipulation}
  #paca .fil{padding:12px 14px 4px}#paca .msg p{font-size:14px}
  #paca .tete small .plus{display:none}#paca .bonjour{font-size:18px}
}
/* la barre remplace la ligne de badges sous le menu (décision William 29/10) et dégage le haut des pages */
.hero .badge-row{display:none}.hero>.wrap{padding-top:96px}#paca+:not(.hero){margin-top:84px}
@media (max-width:600px){.hero>.wrap{padding-top:112px}#paca+:not(.hero){margin-top:72px}.hero .ajax-tag{top:62px;width:92px}}

