/* MRLV : aide au choix (quiz 2 questions) */
/* ===== AIDE AU CHOIX (quiz robots) ===== */
.mrlv-rq{padding:4px 0 12px}
.mrlv-rq-card{max-width:980px;margin:0 auto;background:linear-gradient(180deg,#fff,var(--soft));border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 34px 70px -46px rgba(0,84,122,.4)}
.mrlv-rq-head{text-align:center;margin-bottom:24px}
.mrlv-rq-head h2{font-size:clamp(21px,3vw,29px);font-weight:850;letter-spacing:-.02em;margin:10px 0 8px;color:var(--ink)}
.mrlv-rq-head p{color:var(--muted);font-size:15.5px;line-height:1.5;margin:0 auto;max-width:560px}
.mrlv-rq-steps{display:grid;gap:16px}
.mrlv-rq-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:2px 0}
.mrlv-rq-back:hover{color:var(--blue-d)}
.mrlv-rq-back[hidden]{display:none}
.mrlv-rq-q{display:flex;flex-direction:column;gap:10px;animation:mrlv-rq-fade .3s ease}
.mrlv-rq-q[hidden]{display:none}
.mrlv-rq-qlabel{font-size:15px;font-weight:800;color:var(--ink)}
.mrlv-rq-qlabel b{color:var(--blue-d);margin-right:4px}
.mrlv-rq-opts{display:flex;gap:10px;flex-wrap:wrap}
.mrlv-rq-opts button{flex:1 1 auto;min-width:150px;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:.18s;text-align:center}
.mrlv-rq-opts button:hover{border-color:#bfe4f2}
.mrlv-rq-opts button.on{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 12px 26px -12px rgba(0,119,182,.55)}
.mrlv-rq-progress{text-align:center;color:var(--muted);font-size:13.5px;font-weight:600;margin:22px 0 0}
.mrlv-rq-result{margin-top:24px;border-top:1px dashed var(--line);padding-top:24px;animation:mrlv-rq-fade .4s ease}
@keyframes mrlv-rq-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mrlv-rq-main{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center}
.mrlv-rq-img{background:#fff;border:1px solid var(--line);border-radius:18px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mrlv-rq-img img{width:100%;height:100%;object-fit:contain;padding:14px}
.mrlv-rq-info{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mrlv-rq-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--blue),var(--blue-d));padding:6px 13px;border-radius:30px}
.mrlv-rq-info h3{font-size:24px;font-weight:850;letter-spacing:-.015em;color:var(--ink);margin:2px 0 0}
.mrlv-rq-specs{display:flex;gap:8px;flex-wrap:wrap}
.mrlv-rq-specs span{font-size:12.5px;font-weight:700;color:var(--blue-deep);background:#eaf6fc;border:1px solid #d3edf8;padding:5px 11px;border-radius:20px}
.mrlv-rq-blurb{color:#33454f;font-size:15px;line-height:1.55;margin:2px 0}
.mrlv-rq-price{font-size:22px;font-weight:850;color:var(--blue-d)}
.mrlv-rq-price del{font-size:15px;color:#aab4bd;font-weight:600;margin-right:8px}
.mrlv-rq-price ins{text-decoration:none}
.mrlv-pt a.mrlv-rq-cta{display:inline-flex;align-items:center;gap:9px;border-radius:14px;background:linear-gradient(120deg,var(--blue),var(--blue-d));color:#fff;font-size:16px;font-weight:800;padding:14px 26px;box-shadow:0 16px 32px -12px rgba(0,119,182,.6);transition:transform .15s,box-shadow .2s;margin-top:4px}
.mrlv-pt a.mrlv-rq-cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(0,119,182,.7);color:#fff}
.mrlv-rq-cta::after{content:"\2192";font-weight:700}
.mrlv-rq-alt{font-size:13.5px;color:var(--muted);margin:6px 0 0}
.mrlv-rq-alt a{font-weight:800;color:var(--blue-d);text-decoration:underline}
.mrlv-rq-reset{display:block;margin:18px auto 0;font-size:13.5px;font-weight:700;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline}
.mrlv-rq-reset:hover{color:var(--blue-d)}
@media(max-width:640px){
 .mrlv-rq-card{padding:22px 18px;border-radius:20px}
 .mrlv-rq-opts button{min-width:0;flex:1 1 calc(50% - 5px);font-size:13.5px;padding:12px 10px}
 .mrlv-rq-main{grid-template-columns:1fr;gap:16px;text-align:center}
 .mrlv-rq-img{max-width:190px;margin:0 auto}
 .mrlv-rq-info{align-items:center}
 .mrlv-rq-cta{width:100%;justify-content:center}
}
