/* Mireb Lead Form v2.0 */
.mlfwrap{--mc:#e8342a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#fff;border-radius:10px;overflow:hidden;position:relative;border:1px solid #e5e7eb;box-shadow:0 2px 14px rgba(0,0,0,.09);}
.mlfmode-product_page{max-width:100%;margin:14px 0 20px;border-top:3px solid var(--mc);}
.mlfmode-standalone{max-width:500px;margin:0 auto 32px;}

/* Badge */
.mlfbadge{background:var(--mc);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:7px 12px;animation:mlfbad 2s ease-in-out infinite;}
@keyframes mlfbad{0%,100%{opacity:1}50%{opacity:.8}}

/* Image */
.mlfimgbox{width:100%;overflow:hidden;background:#f5f5f5;max-height:240px;}
.mlfimgbox img{width:100%;height:240px;object-fit:cover;display:block;}

/* Hero */
.mlfhero{padding:16px 20px 12px;text-align:center;border-bottom:1px solid #f0f0f0;}
.mlftitle{font-size:1.3rem;font-weight:800;color:#111;margin:0 0 5px;line-height:1.2;}
.mlfsub{font-size:.87rem;color:#666;margin:0 0 8px;}
.mlfprixrow{display:flex;align-items:center;justify-content:center;gap:10px;}
.mlfprix{font-size:1.7rem;font-weight:900;color:var(--mc);line-height:1;}
.mlfbarre{font-size:.95rem;color:#bbb;text-decoration:line-through;}

/* Compact */
.mlfcompact{padding:9px 16px;background:#f8f9fa;border-bottom:1px solid #f0f0f0;font-size:.85rem;font-weight:600;color:#444;}

/* Form */
.mlfform{padding:14px 18px 10px;}
.mlffield{margin-bottom:12px;}
.mlflbl{display:block;font-size:12px;font-weight:700;color:#444;margin-bottom:4px;}
.mlflbl span{color:var(--mc);}
.mlfin{width:100%;padding:11px 13px;font-size:15px;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;color:#111;outline:none;box-sizing:border-box;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none;}
@media(max-width:480px){.mlfin{font-size:16px;}}
.mlfin:focus{border-color:var(--mc);background:#fff;box-shadow:0 0 0 3px rgba(232,52,42,.14);}

/* BOUTON ANIMÉ */
.mlfbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;margin-top:5px;background:linear-gradient(135deg,var(--mc) 0%,color-mix(in srgb,var(--mc) 75%,#000) 100%);color:#fff;border:none;border-radius:9px;font-size:1rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;animation:mlfbreathe 2.4s ease-in-out infinite;box-shadow:0 4px 16px color-mix(in srgb,var(--mc) 38%,transparent);}
@keyframes mlfbreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.022);box-shadow:0 6px 22px color-mix(in srgb,var(--mc) 50%,transparent);}}
.mlfbtn:hover{animation:none;transform:translateY(-2px) scale(1.015);box-shadow:0 8px 26px color-mix(in srgb,var(--mc) 48%,transparent);}
.mlfbtn:active{animation:none;transform:scale(.97);}
.mlfbtn:disabled{animation:none!important;opacity:.7;cursor:not-allowed;transform:none!important;}
.mlfbtn::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:mlfsh 3s ease-in-out infinite;pointer-events:none;}
@keyframes mlfsh{0%{left:-100%}60%,100%{left:150%}}
.mlfpulse{position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.1);animation:mlfpr 2.4s ease-in-out infinite;pointer-events:none;}
@keyframes mlfpr{0%{opacity:0;transform:scale(.85)}40%{opacity:1}100%{opacity:0;transform:scale(1.05)}}
.mlfbico{font-size:1.1rem;position:relative;z-index:1;animation:mlfbounce 1.9s ease-in-out infinite;}
@keyframes mlfbounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.mlfbtxt{position:relative;z-index:1;}

/* Garantie */
.mlfgarantie{text-align:center;font-size:11px;color:#198754;font-weight:600;margin:7px 0 0;}

/* Succès */
.mlfok{padding:26px 20px;text-align:center;}
.mlfokico{font-size:2.8rem;margin-bottom:8px;animation:mlfpop .4s cubic-bezier(.36,.07,.19,.97);}
.mlfok h3{font-size:1.1rem;font-weight:800;color:#198754;margin:0 0 7px;}
.mlfok p{font-size:.87rem;color:#555;line-height:1.6;}
@keyframes mlfpop{0%{transform:scale(0)}80%{transform:scale(1.12)}100%{transform:scale(1)}}

/* Trust */
.mlftrust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 14px 12px;border-top:1px solid #f0f0f0;background:#fafafa;}
.mlftrust span{font-size:11px;color:#666;font-weight:600;}

/* Responsive */
@media(max-width:500px){.mlfwrap{border-radius:8px;}.mlfhero{padding:12px 14px 10px;}.mlfform{padding:12px 14px;}.mlfbtn{font-size:.9rem;padding:13px;}}
