/* Calculatrice football, garantie 2 buts d'avance — styles autonomes V3 */
.mp2{--mp2-ink:#141d26;--mp2-green:#2f5e50;--mp2-line:rgba(20,29,38,.12);--mp2-muted:#64717e;max-width:980px;margin:2rem auto 3rem;color:var(--mp2-ink);font-family:inherit;font-size:16px}
.mp2 *{box-sizing:border-box}
.mp2 .mp2-intro{margin:0 0 1.25rem}
.mp2 .mp2-title{font-size:clamp(1.27rem,2.4vw,1.7rem);line-height:1.3;margin:0;font-weight:750;color:var(--mp2-ink)}
.mp2 .mp2-intro p{margin:.5rem 0 0;color:var(--mp2-muted);font-size:.92rem;line-height:1.5}
.mp2 .mp2-intro .mp2-intro-method{font-size:.83rem;margin:.16rem 0 0;color:var(--mp2-muted)}
.mp2 .mp2-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--mp2-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(20,29,38,.08)}
.mp2 .mp2-panel{padding:clamp(1.4rem,3vw,2.15rem);min-width:0}
.mp2 .mp2-panel--inputs{background:linear-gradient(145deg,#f5f8f7,#eef3f1);border-right:1px solid var(--mp2-line)}
.mp2 .mp2-panel--results{background:radial-gradient(circle at 88% 15%,rgba(47,94,80,.18),transparent 12rem),var(--mp2-ink);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:1.15rem}
.mp2 .mp2-group{margin:0 0 1.35rem}.mp2 .mp2-group:last-of-type{margin-bottom:0}
.mp2 .mp2-section-title{font-size:1.08rem;line-height:1.3;margin:0 0 .75rem;font-weight:750}
.mp2 .mp2-fields{display:grid;gap:.65rem}.mp2 .mp2-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mp2 .mp2-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp2 .mp2-field{display:block;min-width:0}
.mp2 .mp2-label{display:block;font-weight:750;font-size:.8rem;line-height:1.4;margin:0 0 .42rem}
.mp2 .mp2-label small{font-weight:500;color:var(--mp2-muted);font-size:.76rem}
.mp2 .mp2-input{display:block;width:100%;min-width:0;min-height:49px;padding:.72rem .74rem;background:#fff!important;border:1px solid rgba(20,29,38,.18)!important;border-radius:10px!important;outline:none!important;color:var(--mp2-ink)!important;box-shadow:none!important;font:700 1.08rem/1.2 inherit!important;transition:box-shadow .15s,border-color .15s}
.mp2 .mp2-input:focus{border-color:var(--mp2-green)!important;box-shadow:0 0 0 3px rgba(47,94,80,.13)!important}
.mp2 .mp2-input::placeholder{color:#a7b0b4;opacity:1;font-weight:400}
.mp2 select.mp2-input{cursor:pointer;padding-right:.5rem}
.mp2 .mp2-form-error{margin:.8rem 0 0;font-size:.8rem;color:#a33b3b;line-height:1.45}
.mp2 .mp2-result-label{display:block;font-size:.75rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#b9c5ca;line-height:1.5}
.mp2 .mp2-result-subtitle{display:block;color:#d0dbe0;font-size:.85rem;margin-top:.07rem}
.mp2 .mp2-result-value{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.5vw,4.6rem);font-weight:600;line-height:1.06;letter-spacing:-.04em;margin-top:.45rem;font-variant-numeric:tabular-nums}
.mp2 .mp2-fair-classic{display:block;color:#b9c5ca;font-size:.82rem;margin-top:.65rem}
.mp2 .mp2-fair-classic strong{color:#e2ebee;font-weight:700;font-variant-numeric:tabular-nums}
.mp2 .mp2-result-main{padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.17)}
.mp2 .mp2-roi{display:block;font-size:clamp(1.6rem,3.1vw,2.2rem);font-weight:750;line-height:1.25;margin-top:.3rem;font-variant-numeric:tabular-nums}
.mp2 .mp2-comparisons{display:grid;gap:.85rem;border-top:1px solid rgba(255,255,255,.17);padding-top:1.2rem}
.mp2 .mp2-compare p{font-size:.87rem;line-height:1.5;color:#fff;margin:.24rem 0 0}
.mp2 .mp2-lecture{border:1px solid var(--mp2-line);background:#f3f6f4;border-left:3px solid var(--mp2-green);border-radius:0 12px 12px 0;padding:1rem 1.25rem;margin-top:1rem}
.mp2 .mp2-lecture h3{font-size:.96rem;margin:0 0 .45rem;font-weight:750;color:var(--mp2-ink)}
.mp2 .mp2-lecture p{font-size:.89rem;line-height:1.65;margin:0;color:#52616a}
.mp2 .mp2-lecture .mp2-lecture-quality{margin-top:.45rem;font-size:.79rem;color:#765c34}
.mp2 [hidden]{display:none!important}
.mp2 .mp2-details{border:1px solid var(--mp2-line);border-radius:14px;background:#fff;margin-top:1rem;overflow:hidden}
.mp2 .mp2-details summary{cursor:pointer;padding:1rem 1.2rem;font-size:.91rem;font-weight:750;line-height:1.45;list-style-position:inside}
.mp2 .mp2-details[open] summary{border-bottom:1px solid var(--mp2-line)}
.mp2 .mp2-details-content{padding:.5rem 1.2rem 1rem;font-size:.87rem;line-height:1.7;color:#4e5b65}
.mp2 .mp2-details-content p{margin:.65rem 0}.mp2 .mp2-details-content strong{color:var(--mp2-ink)}
@media(max-width:760px){.mp2 .mp2-layout{grid-template-columns:1fr}.mp2 .mp2-panel--inputs{border-right:0;border-bottom:1px solid var(--mp2-line)}.mp2 .mp2-panel--results{gap:1rem}.mp2 .mp2-result-value{font-size:3.65rem}}
@media(max-width:430px){.mp2{margin:1.1rem auto 2rem}.mp2 .mp2-panel{padding:1.2rem}.mp2 .mp2-fields--3{gap:.4rem}.mp2 .mp2-input{padding:.6rem .48rem;font-size:.98rem!important}.mp2 .mp2-result-value{font-size:3.2rem}}

/* V5 : contraste renforcé et comparaisons épurées */
.mp2 .mp2-result-value{color:#fff!important;-webkit-text-fill-color:#fff!important}
.mp2 .mp2-compare p{font-weight:750;font-size:.96rem}
.mp2 .mp2-compare p.mp2-positive{color:#a2e6c0!important}
.mp2 .mp2-compare p.mp2-negative{color:#ffb7b7!important}
.mp2 .mp2-compare p.mp2-neutral{color:#e0e5e7!important}
.mp2 .mp2-lecture .mp2-lecture-prob{margin:.43rem 0 0;font-size:.79rem;color:#596870}
.mp2 .mp2-lecture .mp2-lecture-caveat{margin:.4rem 0 0;font-size:.76rem;color:#6a767c}
.mp2 .mp2-lecture .mp2-lecture-quality{font-size:.78rem;color:#8b6b3c}
