/* Programmes — déroulé jour par jour + progression. Charte teal. */

.m2ts-prog-head{margin:0 0 18px}
.m2ts-prog-badge{display:inline-block;padding:5px 14px;border-radius:999px;background:#0e8c7f;color:#fff;font-size:13px;font-weight:700}
.m2ts-prog-obj{margin:10px 0 0;color:#33403f}
.m2ts-prog-h2{margin:26px 0 14px}

.m2ts-prog-bar{margin:20px 0}
.m2ts-prog-start{padding:13px 26px;border:none;border-radius:8px;background:#0e8c7f;color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.m2ts-prog-start:hover{background:#0b7568}
.m2ts-prog-progress{max-width:520px}
.m2ts-prog-track{height:12px;border-radius:999px;background:#e1ece9;overflow:hidden}
.m2ts-prog-fill{height:100%;width:0;background:#0e8c7f;transition:width .35s ease}
.m2ts-prog-count{margin-top:6px;font-size:14px;color:#0e8c7f;font-weight:600}

.m2ts-prog-days{list-style:none;margin:0;padding:0}
.m2ts-prog-day{margin:0 0 14px;padding:18px 20px;border:1px solid #e1ece9;border-left:4px solid #cdd9d6;border-radius:0 12px 12px 0;background:#f9fcfb;transition:.2s}
.m2ts-prog-day.is-current{border-left-color:#0e8c7f;background:#f1faf7;box-shadow:0 4px 16px rgba(14,140,127,.1)}
.m2ts-prog-day.is-done{border-left-color:#9ac7bd}
.m2ts-prog-day.is-locked{opacity:.62}
.m2ts-prog-dayhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.m2ts-prog-daynum{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#0e8c7f}
.m2ts-prog-state{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}
.m2ts-prog-state.s-current{background:#0e8c7f;color:#fff}
.m2ts-prog-state.s-done{background:#e1f3ec;color:#0f6e56}
.m2ts-prog-state.s-locked{background:#eef1f0;color:#8a8a8a}
.m2ts-prog-daytitle{margin:6px 0 8px;font-size:19px;color:#12302c}
.m2ts-prog-action{margin:10px 0 0;padding:8px 12px;background:#fff;border-radius:8px}
.m2ts-prog-res a{color:#0e8c7f;font-weight:600;text-decoration:none}
.m2ts-prog-done{margin-top:12px;padding:10px 20px;border:2px solid #0e8c7f;border-radius:8px;background:#fff;color:#0e8c7f;font-weight:600;cursor:pointer}
.m2ts-prog-done:hover{background:#0e8c7f;color:#fff}

.m2ts-prog-end{margin:18px 0;padding:26px;text-align:center;border:1px solid #d7e6e2;border-radius:14px;background:linear-gradient(180deg,#f1faf7,#fff)}
.m2ts-prog-badge-done{font-size:40px;line-height:1}
.m2ts-prog-end h3{margin:8px 0 6px;color:#12302c}
.m2ts-prog-end p{margin:0 auto 16px;max-width:460px;color:#55635f}
.m2ts-prog-cta{display:inline-block;padding:12px 24px;border-radius:8px;background:#0e8c7f;color:#fff;text-decoration:none;font-weight:600}
.m2ts-prog-anon{margin-top:16px;font-size:14px;color:#6b7a7a}
.m2ts-prog-anon a{color:#0e8c7f}

.m2ts-prog-gate{margin:18px 0;padding:24px;text-align:center;border:1px solid #d7e6e2;border-radius:14px;background:linear-gradient(180deg,#f1faf7,#fff)}
.m2ts-prog-gate-lock{font-size:34px;line-height:1}
.m2ts-prog-gate h3{margin:8px 0 6px;color:#12302c}
.m2ts-prog-gate p{margin:0 auto 14px;max-width:480px;color:#55635f}
.m2ts-prog-gate-cta{display:inline-block;padding:12px 26px;border-radius:8px;background:#0e8c7f;color:#fff;text-decoration:none;font-weight:600}
.m2ts-prog-gate-login{font-size:14px;color:#6b7a7a;margin-top:12px}
.m2ts-prog-gate-login a{color:#0e8c7f}
