/* MRLV : widget d aide et contact */
.mrlv-hw-fab{position:fixed;right:20px;bottom:20px;z-index:var(--z-fixed,9990);width:56px;height:56px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#0099CC,#0077B6);color:#fff;box-shadow:0 14px 32px -10px rgba(0,119,182,.7);display:flex;align-items:center;justify-content:center;transition:transform .15s}
.mrlv-hw-fab:hover{transform:translateY(-2px)}
.mrlv-hw-fab .i-close{display:none}
body.mrlv-hw-on .mrlv-hw-fab .i-open{display:none}
body.mrlv-hw-on .mrlv-hw-fab .i-close{display:block}
.mrlv-hw{position:fixed;right:20px;bottom:88px;z-index:var(--z-drawer,99980);width:370px;max-width:calc(100vw - 28px);background:#fff;border-radius:20px;box-shadow:0 40px 90px -28px rgba(0,84,122,.55);overflow:hidden;font-family:inherit;color:#0b1722;animation:mrlv-hw-in .25s cubic-bezier(.2,.8,.3,1)}
.mrlv-hw[hidden]{display:none}
@keyframes mrlv-hw-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.mrlv-hw-panel{max-height:78vh;overflow-y:auto;padding:22px}
.mrlv-hw-head h3,.mrlv-hw-head .mrlv-hw-title{font-size:20px;font-weight:850;margin:0 0 4px;letter-spacing:-.02em}
.mrlv-hw-head p{font-size:13.5px;color:#5d6b78;margin:0 0 16px;line-height:1.45}
.mrlv-hw-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#f4fafd;border:1px solid #e6eef3;border-radius:14px;padding:13px 14px;margin-bottom:10px;cursor:pointer;font-family:inherit;transition:.15s}
.mrlv-hw-opt:hover{border-color:#bfe4f2;background:#eaf6fc;transform:translateY(-1px)}
.mrlv-hw-opt .ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#e6f6fc,#cfeaf7);color:#0077B6;display:flex;align-items:center;justify-content:center}
.mrlv-hw-opt .tx{flex:1;display:flex;flex-direction:column;gap:2px}
.mrlv-hw-opt .tx b{font-size:14.5px;font-weight:800;color:#0b1722}
.mrlv-hw-opt .tx small{font-size:12px;color:#5d6b78;line-height:1.35}
.mrlv-hw-opt .ar{flex:0 0 auto;font-size:22px;color:#9aa7b0}
.mrlv-hw-back{background:none;border:0;color:#5d6b78;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0;margin-bottom:10px}
.mrlv-hw-back:hover{color:#0077B6}
.mrlv-hw-ftitle{font-size:18px;font-weight:850;margin:0 0 14px;letter-spacing:-.02em}
#mrlv-hw-form{display:flex;flex-direction:column;gap:10px}
#mrlv-hw-form input,#mrlv-hw-form textarea{border:1.5px solid #e6eef3;border-radius:11px;padding:11px 13px;font-size:14.5px;font-family:inherit;width:100%;box-sizing:border-box;color:#0b1722}
#mrlv-hw-form input:focus,#mrlv-hw-form textarea:focus{outline:0;border-color:#0099CC}
#mrlv-hw-form textarea{resize:vertical;min-height:74px}
.mrlv-hw-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mrlv-hw-submit{border:0;cursor:pointer;font-family:inherit;background:linear-gradient(120deg,#0099CC,#0077B6);color:#fff;font-weight:800;font-size:15px;padding:13px;border-radius:12px;box-shadow:0 12px 26px -10px rgba(0,119,182,.6);transition:transform .15s}
.mrlv-hw-submit:hover{transform:translateY(-2px)}
.mrlv-hw-submit:disabled{opacity:.6;cursor:default;transform:none}
.mrlv-hw-err{color:#d23;font-size:13px;margin:2px 0 0}
.mrlv-hw-sent{text-align:center;padding:16px 4px}
.mrlv-hw-sent p{font-size:14.5px;color:#33454f;margin:0;line-height:1.5}
.mrlv-hw-check{width:54px;height:54px;border-radius:50%;background:#16a35a;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
/* quiz compact */
.mrlv-hw-rq .mrlv-hw-rq-back{background:none;border:0;color:#5d6b78;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0;margin-bottom:8px}
.mrlv-hw-q{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}
.mrlv-hw-q[hidden]{display:none}
.mrlv-hw-q .ql{font-size:14px;font-weight:800;color:#0b1722}
.mrlv-hw-q .opts{display:flex;flex-direction:column;gap:8px}
.mrlv-hw-q .opts button{border:1.5px solid #e6eef3;background:#fff;border-radius:11px;padding:11px 13px;font-family:inherit;font-size:13.5px;font-weight:700;color:#0b1722;cursor:pointer;text-align:left;transition:.15s}
.mrlv-hw-q .opts button:hover{border-color:#bfe4f2}
.mrlv-hw-q .opts button.on{border-color:#0099CC;background:#0099CC;color:#fff}
.mrlv-hw-rq-prog{text-align:center;font-size:12.5px;color:#5d6b78;font-weight:600;margin:12px 0 0}
.mrlv-hw-rq-result{margin-top:14px;border-top:1px dashed #e6eef3;padding-top:14px}
.mrlv-hw-reco{display:flex;gap:13px;align-items:center}
.mrlv-hw-reco img{width:78px;height:78px;object-fit:contain;border:1px solid #e6eef3;border-radius:12px;padding:6px;flex:0 0 auto;background:#fff}
.mrlv-hw-reco>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.mrlv-hw-recob{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0077B6}
.mrlv-hw-reco b{font-size:15px;font-weight:850;color:#0b1722}
.mrlv-hw-recop{font-size:15px;font-weight:800;color:#0077B6}
.mrlv-hw-recop del{font-size:12px;color:#aab4bd;font-weight:600;margin-right:6px}.mrlv-hw-recop ins{text-decoration:none}
a.mrlv-hw-recocta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#0099CC,#0077B6);color:#fff !important;font-weight:800;font-size:13.5px;padding:9px 14px;border-radius:10px;text-decoration:none;margin-top:3px}
.mrlv-hw-recoalt{font-size:12px;color:#5d6b78;margin:5px 0 0}.mrlv-hw-recoalt a{color:#0077B6;font-weight:700}
.mrlv-hw-rq-reset{display:block;margin:12px auto 0;background:none;border:0;color:#5d6b78;font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer;font-family:inherit}
@media(max-width:600px){.mrlv-hw{right:14px;left:14px;width:auto;bottom:84px}.mrlv-hw-fab{right:14px;bottom:14px}}
/* ne pas chevaucher les barres du bas sur mobile (barre panier fiche produit / bouton quiz blog) */
@media(max-width:980px){
 body:has(.mrlv-quiz-fab) .mrlv-hw-fab,body:has(.mrlv-stickybar.show) .mrlv-hw-fab,body:has(#mrlv-fl-pill.on) .mrlv-hw-fab{bottom:80px}
 body:has(.mrlv-quiz-fab) .mrlv-hw,body:has(.mrlv-stickybar.show) .mrlv-hw,body:has(#mrlv-fl-pill.on) .mrlv-hw{bottom:150px}
}
@media(prefers-reduced-motion:reduce){.mrlv-hw{animation:none}}
