/* Rejoue l'élection - Ma Présidentielle */
.mp-replay{--ink:var(--awb-color8,#111);--muted:var(--awb-color6,#5F646B);--line:var(--awb-color3,#E4E7E5);--tq:var(--awb-color5,#00B5AD);--tq-ink:var(--awb-color7,#00756E);--sun:var(--awb-color4,#FFC93C);--neutral:#8A9099;--soft:var(--awb-color2,#F5F7F6);--card:#D9F5F3;
  max-width:640px;margin:0 auto;padding:16px 16px 32px;color:var(--ink);font-family:var(--awb-typography4-font-family,Inter,system-ui,sans-serif);font-size:16px;line-height:1.5;box-sizing:border-box}
.mp-replay *{box-sizing:border-box}
.mp-replay h1,.mp-replay h2,.mp-replay h3{font-family:var(--awb-typography1-font-family,Georgia,serif);font-weight:800;color:var(--ink);margin:0;letter-spacing:-0.01em}
.mp-replay h1{font-size:clamp(30px,6vw,42px);line-height:1.05}
.mp-replay h2{font-size:clamp(26px,5vw,32px);line-height:1.1}
.mp-replay h3{font-size:18px;line-height:1.2}
.mp-replay p{margin:0}
.mp-replay button{font:inherit;color:inherit;cursor:pointer}
.mp-replay .rp-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.mp-replay .rp-lead{margin:12px 0 20px}
.mp-replay .rp-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.mp-replay .rp-year{min-height:92px;padding:14px 16px;border-radius:18px;border:3px solid var(--card);background:var(--card);text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:6px;transition:border-color .15s,background .15s}
.mp-replay .rp-year:hover{border-color:var(--ink)}
.mp-replay .rp-year strong{font-family:var(--awb-typography1-font-family,Georgia,serif);font-size:28px;line-height:1}
.mp-replay .rp-year span{font-size:13px;color:var(--muted)}
.mp-replay .rp-year.is-done{background:var(--sun)}
.mp-replay .rp-year.is-done span{color:var(--ink)}
.mp-replay .rp-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.mp-replay .rp-icon{flex-shrink:0;width:44px;height:44px;border-radius:9999px;border:0;background:var(--card);display:flex;align-items:center;justify-content:center}
.mp-replay .rp-progress{flex-grow:1;height:10px;border-radius:9999px;background:var(--card);overflow:hidden}
.mp-replay .rp-progress span{display:block;height:100%;border-radius:9999px;background:var(--ink);transition:width .25s}
.mp-replay .rp-count{font-size:14px;font-weight:800;min-width:42px;text-align:right}
.mp-replay .rp-cards{display:flex;flex-direction:column;gap:10px;margin:20px 0}
.mp-replay .rp-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:3px solid var(--card);background:var(--card);text-align:left;font-size:15px;line-height:21px;transition:background .15s,border-color .15s}
.mp-replay .rp-card:hover{border-color:var(--ink)}
.mp-replay .rp-card[aria-pressed="true"]{background:var(--sun);border-color:var(--ink);font-weight:600}
.mp-replay .rp-letter{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.mp-replay .rp-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.mp-replay .rp-primary{min-height:56px;padding:0 24px;border:0;border-radius:9999px;background:var(--ink);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
.mp-replay .rp-primary:hover{background:var(--tq-ink);color:#fff}
.mp-replay .rp-primary[disabled]{opacity:.4;cursor:not-allowed;background:var(--ink)}
.mp-replay .rp-link{min-height:48px;border:0;background:none;font-size:15px;font-weight:800;text-decoration:underline}
.mp-replay .rp-outline{min-height:52px;padding:0 24px;border:2px solid var(--ink);border-radius:9999px;background:#fff;color:var(--ink);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.mp-replay .rp-outline:hover{background:var(--ink);color:#fff}
.mp-replay .rp-share{background:var(--sun);color:var(--ink)}
.mp-replay .rp-share:hover{background:var(--ink);color:#fff}
.mp-replay .rp-panel{padding:18px;border-radius:18px;background:var(--soft);margin-top:16px}
.mp-replay .rp-verdict{padding:20px;border-radius:18px;background:var(--sun);margin:16px 0}
.mp-replay .rp-verdict h2{margin-top:4px}
.mp-replay .rp-verdict p{margin-top:8px;font-size:15px}
.mp-replay .rp-rank{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.mp-replay .rp-rank-head{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:800}
.mp-replay .rp-rank-head small{font-weight:400;color:var(--muted)}
.mp-replay .rp-bar{height:14px;border-radius:9999px;background:#fff;overflow:hidden;margin-top:6px}
.mp-replay .rp-bar span{display:block;height:100%;border-radius:9999px;background:var(--neutral)}
.mp-replay .rp-bar.is-you span{background:var(--tq)}
.mp-replay .rp-reveal{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.mp-replay .rp-reveal li{padding-bottom:12px;border-bottom:1px solid var(--line)}
.mp-replay .rp-reveal li:last-child{border-bottom:0;padding-bottom:0}
.mp-replay .rp-theme{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tq-ink)}
.mp-replay .rp-who{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
.mp-replay .rp-source{margin-top:16px;font-size:13px;color:var(--muted)}
.mp-replay .rp-stack{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.mp-replay .rp-toast{margin-top:8px;font-size:14px;font-weight:600;text-align:center;min-height:21px}
.mp-replay [tabindex="-1"]:focus{outline:none}
.mp-replay :focus-visible{outline:3px solid var(--ink);outline-offset:2px}
@media (max-width:380px){.mp-replay .rp-years{grid-template-columns:1fr}}
