.mpc-block,.mpc-related{--b:#0B5FA5;--bd:#083F70;--c:#FF6F59;--s:#E8F3FC;--y:#FFC93C;--ok:#1FA971;--ko:#E5484D;margin:1.5em 0;font-size:1.02rem;line-height:1.6}
.mpc-block *,.mpc-related *{box-sizing:border-box}
.mpc-soon{background:var(--s,#E8F3FC);border-radius:14px;padding:18px;text-align:center}
.mpc-lesson{background:#fff;border:2px solid var(--s);border-radius:18px;padding:22px 24px}
.mpc-lesson h2{color:var(--b);border-left:8px solid var(--c);padding-left:12px;margin:1.4em 0 .6em;font-size:1.4rem}
.mpc-lesson h2:first-child{margin-top:0}
.mpc-lesson h3{color:var(--bd);margin:1.2em 0 .4em}
.mpc-lesson .mpc-def,.mpc-lesson .mpc-key,.mpc-lesson .mpc-ex-box{border-radius:14px;padding:14px 18px;margin:1em 0}
.mpc-lesson .mpc-def{background:var(--s);border-left:6px solid var(--b)}
.mpc-lesson .mpc-key{background:#FFF6DA;border-left:6px solid var(--y)}
.mpc-lesson .mpc-ex-box{background:#FFEDE9;border-left:6px solid var(--c)}
.mpc-lesson table{border-collapse:collapse;margin:1em 0}.mpc-lesson td,.mpc-lesson th{border:1px solid #c9dff2;padding:6px 12px;text-align:center}
.mpc-ex-list{list-style:none;margin:0;padding:0;counter-reset:none}
.mpc-ex{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2px solid var(--s);border-radius:16px;padding:14px 16px;margin:0 0 12px}
.mpc-ans .mpc-ex-q{border-left:0}
.mpc-ex-n{flex:0 0 38px;height:38px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.mpc-ans .mpc-ex-n{background:var(--ok)}
.mpc-ex-q{flex:1;min-width:0;overflow-x:auto}.mpc-ex-q p{margin:.3em 0}
.mpc-ans-q{opacity:.75;border-bottom:1px dashed #c9dff2;margin-bottom:.5em}
.mpc-btn{display:inline-block;background:var(--b);color:#fff!important;border:0;border-radius:999px;padding:10px 22px;font-weight:700;cursor:pointer;text-decoration:none!important;font-size:1rem;transition:transform .12s,background .12s}
.mpc-btn:hover{background:var(--bd);transform:translateY(-1px)}
.mpc-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:18px;padding:14px 18px;margin:16px 0}
.mpc-box-pdf{background:#FFEDE9;border:2px solid var(--c)}.mpc-box-pdf .mpc-btn{background:var(--c)}
.mpc-box-ans{background:#E4F7EE;border:2px solid var(--ok)}.mpc-box-ans .mpc-btn{background:var(--ok)}
.mpc-box-ico{font-size:2rem}.mpc-box-txt{flex:1;min-width:180px;display:flex;flex-direction:column}
.mpc-back a{font-weight:700;color:var(--b)}
/* QCM */
.mpc-qcm-bar{margin-bottom:14px}
.mpc-qcm-prog{height:14px;background:var(--s);border-radius:99px;overflow:hidden}
.mpc-qcm-prog span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--b),var(--c));transition:width .35s}
.mpc-qcm-stats{display:flex;justify-content:space-between;gap:10px;font-weight:700;color:var(--bd);margin-top:6px;flex-wrap:wrap}
.mpc-qcm-q{background:#fff;border:2px solid var(--s);border-radius:18px;padding:18px}
.mpc-qcm-text{font-size:1.15rem;font-weight:700;margin-bottom:12px}
.mpc-choices{display:grid;gap:10px}
.mpc-choice{display:flex;gap:12px;align-items:center;text-align:left;background:var(--s);border:2px solid transparent;border-radius:14px;padding:12px 14px;cursor:pointer;font-size:1rem;color:#12263a;width:100%}
.mpc-choice b{flex:0 0 32px;height:32px;border-radius:50%;background:var(--b);color:#fff;display:flex;align-items:center;justify-content:center}
.mpc-choice:hover:not([disabled]){border-color:var(--b)}
.mpc-choice.is-right{background:#D6F5E6;border-color:var(--ok)}.mpc-choice.is-right b{background:var(--ok)}
.mpc-choice.is-wrong{background:#FFE0E1;border-color:var(--ko)}.mpc-choice.is-wrong b{background:var(--ko)}
.mpc-choice[disabled]{cursor:default}
.mpc-explain{background:#FFF6DA;border-left:6px solid var(--y);border-radius:12px;padding:10px 14px;margin-top:12px}
.mpc-qcm-nav{text-align:right;margin-top:12px}
.mpc-qcm-end{text-align:center;background:linear-gradient(135deg,var(--s),#fff);border:2px solid var(--b);border-radius:20px;padding:26px}
.mpc-big{font-size:3rem;font-weight:900;color:var(--c);line-height:1.1}
/* Quiz */
.mpc-quiz-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-weight:700;color:var(--bd)}
.mpc-quiz-hint{font-weight:400;font-size:.9rem;opacity:.8;flex:1}
.mpc-quiz-list{list-style:none;margin:0;padding:0}
.mpc-quiz-q{background:#fff;border:2px solid var(--s);border-radius:16px;padding:14px 16px;margin-bottom:12px}
.mpc-quiz-q.is-right{border-color:var(--ok);background:#F2FCF7}.mpc-quiz-q.is-wrong{border-color:var(--ko)}
.mpc-quiz-row{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.mpc-quiz-in{flex:1;min-width:140px;border:2px solid #c9dff2;border-radius:12px;padding:9px 12px;font-size:1rem}
.mpc-quiz-in:focus,.mpc-auto-in:focus,.mpc-markbox input:focus{outline:3px solid var(--y);border-color:var(--b)}
.mpc-quiz-fb{margin-top:6px;font-weight:700}.is-right .mpc-quiz-fb{color:var(--ok)}.is-wrong .mpc-quiz-fb{color:var(--ko)}
.mpc-linkbtn{background:none;border:0;color:var(--b);text-decoration:underline;cursor:pointer;font:inherit;margin-left:8px}
/* Test */
.mpc-test-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:linear-gradient(135deg,var(--b),var(--bd));color:#fff;border-radius:18px;padding:16px 18px;margin-bottom:14px}
.mpc-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;flex:1}
.mpc-chips li{background:rgba(255,255,255,.18);border-radius:99px;padding:4px 14px}
.mpc-markbox{display:flex;align-items:center;gap:6px;background:#fff;color:var(--bd);border-radius:12px;padding:6px 12px;font-weight:800}
.mpc-markbox input{width:64px;border:2px dashed var(--c);border-radius:8px;padding:4px;text-align:center;font-size:1.1rem;font-weight:800;color:var(--bd)}
.mpc-test-head .mpc-btn{background:var(--c)}.mpc-test-clock{font-weight:800;font-variant-numeric:tabular-nums}
.mpc-test-list{list-style:decimal;padding-left:28px;margin:0}
.mpc-test-q{background:#fff;border:2px solid var(--s);border-radius:16px;padding:14px 16px 14px 14px;margin:0 0 12px -4px;position:relative}
.mpc-test-q::marker{color:var(--c);font-weight:800}
.mpc-q-pts{float:right;background:var(--y);color:#533;border-radius:99px;padding:2px 12px;font-weight:800;font-size:.85rem;margin:0 0 6px 10px}
.mpc-test-total{text-align:right;font-size:1.1rem}
/* Auto */
.mpc-auto-setup,.mpc-auto-play,.mpc-auto-end{background:#fff;border:2px solid var(--s);border-radius:18px;padding:18px}
.mpc-auto-setup label{display:block;font-weight:700;margin:10px 0 4px}
.mpc-auto-setup select{width:100%;max-width:340px;border:2px solid #c9dff2;border-radius:12px;padding:9px;font-size:1rem}
.mpc-auto-timebar{height:12px;background:var(--s);border-radius:99px;overflow:hidden;margin-bottom:8px}
.mpc-auto-timebar span{display:block;height:100%;width:100%;background:var(--c);transition:width .25s linear}
.mpc-auto-top{display:flex;justify-content:space-between;font-weight:800;color:var(--bd);gap:8px;flex-wrap:wrap}
.mpc-auto-q{font-size:2rem;font-weight:900;text-align:center;margin:18px 0;color:var(--bd)}
.mpc-auto-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.mpc-auto-in{width:180px;border:3px solid #c9dff2;border-radius:14px;padding:10px 14px;font-size:1.4rem;text-align:center}
.mpc-auto-in.flash-ok{border-color:var(--ok);background:#E4F7EE}.mpc-auto-in.flash-ko{border-color:var(--ko);background:#FFE0E1}
.mpc-auto-end{text-align:center;border-color:var(--b)}.mpc-auto-end ul{text-align:left;max-width:420px;margin:12px auto}
/* Related */
.mpc-related{border-top:4px solid var(--s);padding-top:10px;clear:both}
.mpc-related h2{color:var(--b);font-size:1.5rem}.mpc-related h3{font-size:1.05rem;color:var(--bd);margin:1em 0 .5em}
.mpc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.mpc-card{display:flex;gap:12px;align-items:center;border-radius:16px;padding:12px 14px;text-decoration:none!important;color:#12263a!important;border:2px solid transparent;background:var(--s);transition:transform .12s,box-shadow .12s}
.mpc-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(8,63,112,.18)}
.mpc-card-ico{font-size:1.9rem}.mpc-card-txt{display:flex;flex-direction:column;min-width:0}.mpc-card small{text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:.7rem;opacity:.75}
.mpc-card strong{line-height:1.25}
.mpc-c-lesson{background:#E8F3FC;border-color:#9fcdf0}.mpc-c-exercises{background:#FFEDE9;border-color:#ffb3a6}.mpc-c-answers{background:#E4F7EE;border-color:#8fdcb9}
.mpc-c-qcm{background:#F0E9FF;border-color:#c5aef5}.mpc-c-quiz{background:#FFF6DA;border-color:#ffd98a}.mpc-c-test{background:#FFE5EC;border-color:#f6a8bd}
.mpc-c-test-answers{background:#E0F5F5;border-color:#8bd6d6}.mpc-c-auto{background:#FFF0DD;border-color:#ffc58a}
@media(max-width:600px){.mpc-lesson{padding:16px}.mpc-ex{padding:12px}.mpc-auto-q{font-size:1.6rem}.mpc-test-list{padding-left:22px}}
@media print{.mpc-box,.mpc-related,.mpc-btn,.mpc-test-timer{display:none!important}}

.mpc-block [hidden]{display:none!important}

/* Finitions : contraste des etats (le texte et MathJax restent fonces, meme au survol/clic/focus du bouton) */
.mpc-block .mpc-choice,.mpc-block .mpc-choice:hover,.mpc-block .mpc-choice:focus,.mpc-block .mpc-choice:active,.mpc-block .mpc-choice[disabled],
.mpc-block .mpc-choice span,.mpc-block .mpc-choice mjx-container,.mpc-block .mpc-choice mjx-container *{color:#12263a!important}
.mpc-block .mpc-choice b,.mpc-block .mpc-choice b:hover{color:#fff!important}
.mpc-block .mpc-choice mjx-container svg [fill]:not([fill="none"]){fill:currentColor}
.mpc-block .mpc-choice.is-right{background:#C9F1DC!important;border-color:#1FA971}
.mpc-block .mpc-choice.is-wrong{background:#FFD6D8!important;border-color:#E5484D}
.mpc-block .mpc-choice.is-right,.mpc-block .mpc-choice.is-wrong{opacity:1}
.mpc-block .mpc-choice[disabled]:not(.is-right):not(.is-wrong){opacity:.85}
.mpc-block .mpc-qcm-q,.mpc-block .mpc-quiz-q,.mpc-block .mpc-test-q,.mpc-block .mpc-ex,.mpc-block .mpc-auto-play,.mpc-block .mpc-auto-end,.mpc-block .mpc-auto-setup{color:#12263a}
.mpc-block .mpc-quiz-q.is-right{background:#E4F7EE;color:#12263a}.mpc-block .mpc-quiz-q.is-wrong{background:#FFEDEE;color:#12263a}
.mpc-block .mpc-quiz-q mjx-container,.mpc-block .mpc-quiz-q.is-right *,.mpc-block .mpc-quiz-q.is-wrong *{color:inherit}
.mpc-block .mpc-quiz-q.is-right .mpc-quiz-fb{color:#0B6B45!important}.mpc-block .mpc-quiz-q.is-wrong .mpc-quiz-fb{color:#B3202B!important}
.mpc-block .mpc-quiz-in,.mpc-block .mpc-auto-in,.mpc-block .mpc-markbox input{color:#12263a;background:#fff}
.mpc-block .mpc-auto-in.flash-ok{background:#C9F1DC;color:#12263a}.mpc-block .mpc-auto-in.flash-ko{background:#FFD6D8;color:#12263a}
.mpc-block .mpc-test-head,.mpc-block .mpc-test-head .mpc-chips li,.mpc-block .mpc-test-head .mpc-test-clock{color:#fff}
.mpc-block .mpc-markbox,.mpc-block .mpc-markbox *{color:#083F70}
.mpc-block .mpc-explain,.mpc-block .mpc-explain *{color:#3b2d00}

.mpc-ex-list{list-style:none;margin:0;padding:0}.mpc-ex,.mpc-test-q{display:block;padding:0;overflow:hidden;background:#fff;border:2px solid #FFB3A6;border-radius:16px;margin:0 0 16px;list-style:none;box-shadow:0 4px 12px rgba(255,111,89,.12)}.mpc-test-list{list-style:none;padding:0;margin:0}.mpc-ex .mpc-ex-h,.mpc-test-q .mpc-ex-h{display:flex;align-items:center;gap:10px;margin:0;padding:8px 16px;background:linear-gradient(100deg,#E24A33,#FF6F59);color:#fff;font-size:1.05rem;font-weight:900;line-height:1.3;border:0}.mpc-ex .mpc-ex-h::before,.mpc-test-q .mpc-ex-h::before{content:"\270F";width:28px;height:28px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;color:#E24A33}.mpc-ex .mpc-ex-q,.mpc-test-q .mpc-ex-q{padding:12px 16px;min-width:0;overflow-x:auto}.mpc-ans .mpc-ex-h,.mpc-test-a .mpc-ex-h{background:linear-gradient(100deg,#13804A,#1FA971)}.mpc-ans .mpc-ex-h::before,.mpc-test-a .mpc-ex-h::before{content:"\2714";color:#13804A}.mpc-ans,.mpc-test-a{border-color:#9ED9BB}.mpc-block .mpc-ex-h,.mpc-block .mpc-ex-h *{color:#fff}.mpc-ex{flex-wrap:wrap;flex-direction:column;gap:6px}.mpc-ex-h{order:-1;width:100%;margin:0 0 4px;padding:0 0 6px;border-bottom:2px dashed #FFC9BE;font-size:1.15rem;color:#0B5FA5}.mpc-ex-n{display:none}.mpc-ex-q{width:100%;overflow-x:auto}

/* QCM : sons, correction, resultat, confettis */
.mpc-block{position:relative}
.mpc-snd{position:absolute;top:0;right:0;z-index:2;background:#fff;color:#12263a;border:2px solid var(--s);border-radius:50%;width:38px;height:38px;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}
.mpc-snd:hover{border-color:var(--b)}
.mpc-qcm-fb{font-weight:800;margin-top:12px;border-radius:12px;padding:8px 14px}
.mpc-qcm-fb.is-ok{background:#D6F5E6;color:#0b5a37}.mpc-qcm-fb.is-ko{background:#FFE0E1;color:#8a1118}
.mpc-gauge{height:16px;border-radius:99px;background:#dbe9f6;overflow:hidden;max-width:420px;margin:10px auto}
.mpc-gauge span{display:block;height:100%;background:linear-gradient(90deg,var(--c),var(--y),var(--ok));border-radius:99px;transition:width .8s}
.mpc-note10{font-weight:800;font-size:1.2rem;color:#083F70;margin:4px 0}
.mpc-advice{font-weight:700;color:#12263a}
.mpc-end-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.mpc-block .mpc-tolesson,.mpc-block .mpc-tolesson:hover{text-decoration:none;display:inline-block}
.mpc-block .mpc-qcm-end,.mpc-block .mpc-auto-end{color:#12263a}
.mpc-auto-end{text-align:center}.mpc-auto-end ul{text-align:left;display:inline-block}
.mpc-confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:99999}
.mpc-t-qcm .mpc-qcm-bar,.mpc-t-quiz .mpc-quiz-top,.mpc-t-auto .mpc-auto-setup{padding-right:46px}

.mpc-card-th{display:block;margin:-16px -16px 4px;border-radius:var(--mpc-r) var(--mpc-r) 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--mpc-sky)}.mpc-card-th-img{display:block;width:100%;height:100%;object-fit:cover}
