/* Pop-up de sortie (ordinateur) et bandeau (mobile) proposant le pack gratuit. */
.qm-lm-overlay{position:fixed;inset:0;z-index:300;background:rgba(15,12,8,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.qm-lm-overlay.open{opacity:1;pointer-events:auto;}
.qm-lm-modal{position:relative;width:100%;max-width:440px;background:#fff;border-radius:26px;padding:34px 30px 26px;box-shadow:0 30px 60px -24px rgba(18,20,28,.3);font-family:'Inter',sans-serif;}
.qm-lm-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid #e9e7e0;background:#f8f8f9;color:#565c72;font-size:18px;line-height:1;cursor:pointer;}
.qm-lm-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a4159;background:#f5e9ec;border-radius:100px;padding:4px 10px;margin-bottom:12px;}
.qm-lm-modal h3{font-family:'Playfair Display',serif;font-size:22px;line-height:1.2;margin:0 0 10px;color:#12141c;}
.qm-lm-modal p{font-size:14px;color:#565c72;line-height:1.55;margin:0 0 18px;}
.qm-lm-modal input[type=email]{width:100%;padding:11px 13px;border-radius:10px;border:1px solid #d8d5c9;font:inherit;font-size:14px;background:#f8f8f9;margin-bottom:12px;}
.qm-lm-modal input[type=email]:focus{outline:none;border-color:#8a4159;background:#fff;}
.qm-lm-consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#565c72;line-height:1.45;margin:0 0 14px;cursor:pointer;}
.qm-lm-consent input{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:#8a4159;}
.qm-lm-legal{font-size:11px;color:#8b90a3;margin:12px 0 0;text-align:center;}
.qm-lm-legal a{color:inherit;}
.qm-lm-error{display:none;font-size:12.5px;color:#a3263d;margin:0 0 10px;}
.qm-lm-error.show{display:block;}
.qm-lm-honeypot{position:absolute;left:-9999px;top:-9999px;}

.qm-lm-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:95;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:16px;background:#12141c;color:#fff;box-shadow:0 14px 30px -12px rgba(18,20,28,.45);font-family:'Inter',sans-serif;transform:translateY(140%);transition:transform .35s cubic-bezier(.16,.8,.24,1);}
.qm-lm-bar.open{transform:translateY(0);}
.qm-lm-bar span{flex:1;font-size:13px;line-height:1.35;}
.qm-lm-bar b{color:#e0c37d;}
.qm-lm-bar a{flex-shrink:0;background:#fff;color:#12141c;font-weight:700;font-size:13px;border-radius:100px;padding:9px 14px;text-decoration:none;}
.qm-lm-bar button{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:16px;line-height:1;cursor:pointer;}
