/* Assistant Meiller : UI isolee pour le site statique Hostinger */
.meiller-agent, .meiller-agent *{box-sizing:border-box}
.meiller-agent{position:relative;z-index:1100;font-family:inherit;color:#102955}
.meiller-agent button,.meiller-agent input{font:inherit}
.meiller-agent button{cursor:pointer}
.meiller-agent .meiller-agent-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.meiller-agent-launch{position:fixed;right:108px;bottom:25px;z-index:1101;display:flex;align-items:center;gap:11px;min-height:74px;max-width:260px;border:1px solid #d9e8f6;border-radius:100px;background:#fff;padding:6px 14px 6px 6px;box-shadow:0 14px 50px rgba(5,39,95,.18),0 0 0 4px rgba(255,255,255,.58);color:#06234c;text-align:left;transition:transform .2s ease, box-shadow .2s ease}
.meiller-agent-launch:hover{transform:translateY(-4px);box-shadow:0 20px 52px rgba(5,39,95,.22)}
.meiller-agent-launch-avatar{display:block;width:61px;height:61px;flex:0 0 61px;border-radius:50%;overflow:hidden;border:2px solid #bce7fd;background:#d5edfe}
.meiller-agent-launch-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.meiller-agent-launch-copy{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.meiller-agent-launch-copy strong{font-size:13px;line-height:1.3;font-weight:800;color:#092953}
.meiller-agent-launch-copy small{font-size:11px;line-height:1.3;color:#58708f;font-weight:600}
.meiller-agent-online{color:#12a85d;font-size:9px}
.meiller-agent-launch-mark{margin-left:2px;font-size:19px;color:#087dbb}
.meiller-agent-panel[hidden]{display:none!important}
.meiller-agent-panel{position:fixed;right:23px;bottom:112px;z-index:1102;width:min(432px,calc(100vw - 30px));height:min(656px,calc(100dvh - 135px));min-height:280px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cfe2f4;border-radius:21px;box-shadow:0 24px 75px rgba(2,25,66,.26),0 0 0 5px rgba(244,250,255,.74);text-align:left;isolation:isolate}
.meiller-agent-header{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-height:104px;padding:17px 15px;background:linear-gradient(120deg,#061b40,#063e85 66%,#008cc2);color:#fff}
.meiller-agent-header-avatar{display:block;flex:0 0 58px;width:58px;height:58px;object-fit:cover;object-position:50% 35%;border:2px solid #a2e6ff;border-radius:17px;background:#eaf8ff}
.meiller-agent-heading{min-width:0;flex:1}
.meiller-agent-eyebrow{display:block;color:#a3dcff;font-weight:800;font-size:9px;letter-spacing:.13em}
.meiller-agent-heading h2{margin:5px 0 4px;color:#fff;font-size:18px;line-height:1.18;letter-spacing:-.025em;font-weight:800}
.meiller-agent-heading small{color:#d1e9ff;font-size:11px;font-weight:500}
.meiller-agent-close{align-self:flex-start;display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#ffffff18;color:#fff;font-size:27px;line-height:1}
.meiller-agent-close:hover{background:#ffffff33}
.meiller-agent-feed{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px;background:radial-gradient(circle at 85% 4%,rgba(36,163,255,.08),transparent 45%),#f7faff;scrollbar-width:thin}
.meiller-agent-msg{display:flex;gap:7px;margin:0 0 15px;align-items:flex-end}
.meiller-agent-msg p{white-space:pre-line;overflow-wrap:anywhere;padding:12px 14px;max-width:92%;margin:0;border-radius:16px 16px 16px 4px;background:#fff;color:#1b365d;border:1px solid #e1ecf5;box-shadow:0 2px 9px #082b4d08;font-size:13px;line-height:1.6}
.meiller-agent-msg-avatar{flex:0 0 28px;border-radius:50%;object-fit:cover;border:1px solid #cde3f5}
.meiller-agent-msg-visitor{justify-content:flex-end}
.meiller-agent-msg-visitor p{color:#fff;background:#0864a9;border-color:#0864a9;border-radius:16px 16px 4px 16px}
.meiller-agent-options{display:flex;flex:0 0 auto;flex-wrap:wrap;align-content:center;gap:7px;padding:12px 13px;background:#fff;border-top:1px solid #e5edf6;max-height:164px;overflow:auto}
.meiller-agent-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:100%;padding:8px 11px;border:1px solid #bdd6ec;border-radius:100px;background:#eff8ff;color:#0b4787;font-size:11px;line-height:1.35;font-weight:750;text-decoration:none;text-align:center;transition:background .15s ease,border-color .15s ease}
.meiller-agent-chip:hover{background:#d8edfc;border-color:#70b1dc;color:#053f7d}
.meiller-agent-chip-link{background:#e6f8ff;border-color:#b6e7f9;color:#075a88}
.meiller-agent-form{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 12px 6px;border-top:1px solid #e1eaf4;background:#fff}
.meiller-agent-form input{flex:1;min-width:0;width:100%;height:43px;min-height:43px;border:1px solid #cddfeb;border-radius:11px;background:#f8fbff;color:#0c2b52;padding:0 11px;font-size:13px;outline:none}
.meiller-agent-form input:focus{border-color:#027cb9;box-shadow:0 0 0 3px #0f8bca22}
.meiller-agent-form input::placeholder{color:#6d8196}
.meiller-agent-form button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:12px;background:#008fc4;color:#fff;box-shadow:0 3px 11px #0077b12b}
.meiller-agent-form button:hover{background:#026b9b}
.meiller-agent-note{margin:0;padding:5px 12px 11px;background:#fff;font-size:9.5px;line-height:1.3;color:#6f8195;text-align:center}
.meiller-agent :is(button,a,input):focus-visible{outline:3px solid #ffb32c;outline-offset:2px}
body.meiller-agent-open .whatsapp-float.whatsapp-bulle{visibility:hidden;pointer-events:none}
@media(max-width:740px){
 .meiller-agent-launch{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));min-height:58px;gap:8px;padding:5px 12px 5px 5px;max-width:205px;box-shadow:0 9px 30px rgba(5,39,95,.22)}
 .meiller-agent-launch-avatar{width:49px;height:49px;flex-basis:49px}
 .meiller-agent-launch-copy strong{font-size:12px}
 .meiller-agent-launch-copy small{font-size:10px}
 .meiller-agent-launch-mark{font-size:14px}
 .meiller-agent-panel{right:8px;left:8px;width:auto;bottom:calc(151px + env(safe-area-inset-bottom));height:min(615px,calc(100dvh - 164px - env(safe-area-inset-bottom)));min-height:230px;border-radius:16px}
 .meiller-agent-header{min-height:88px;padding:11px 13px}
 .meiller-agent-header-avatar{width:50px;height:50px;flex-basis:50px}
 .meiller-agent-heading h2{font-size:16px}
 .meiller-agent-feed{padding:13px 11px}
 .meiller-agent-msg p{font-size:12px;padding:10px 11px}
 .meiller-agent-options{max-height:135px;padding:10px 11px}
 .meiller-agent-chip{min-height:31px;font-size:10.5px;padding:7px 10px}
 .meiller-agent-form input{font-size:16px}
}
@media(max-height:540px){.meiller-agent-panel{bottom:65px;height:calc(100dvh - 80px)}.meiller-agent-header{min-height:68px;padding:8px}.meiller-agent-options{max-height:95px}.meiller-agent-launch{bottom:14px}}
@media(prefers-reduced-motion:reduce){.meiller-agent-launch,.meiller-agent-chip{transition:none}}
@media print{.meiller-agent{display:none!important}}
