/* EPI Parcours académique — styles front (légers, responsive, compatibles thème par blocs) */
.epip-box{border:1px solid #dcdcde;border-radius:8px;padding:16px;margin:20px 0;background:#fff}
.epip-box h2,.epip-box h3,.epip-box h4{margin-top:0}
.epip-btn{display:inline-block;padding:.55em 1.1em;border-radius:6px;background:#0b3d91;color:#fff!important;text-decoration:none;border:0;cursor:pointer;font-size:1rem;line-height:1.3}
.epip-btn:hover,.epip-btn:focus{background:#082c69}
.epip-btn-primary{background:#0a7a3b}
.epip-inline{display:inline-block;margin:0 .4em .4em 0}
.epip-small{font-size:.875em;color:#50575e}
.epip-alert{padding:10px 14px;border-radius:6px;margin:10px 0;border-left:4px solid #72aee6;background:#f0f6fc}
.epip-alert-success{border-color:#00a32a;background:#edfaef}
.epip-alert-warning{border-color:#dba617;background:#fcf9e8}
.epip-alert-error{border-color:#d63638;background:#fcf0f1}
.epip-ok{color:#0a6b2d}.epip-ko{color:#b32d2e}
.epip-statut{font-weight:600}
.epip-table{width:100%;border-collapse:collapse;font-size:.9em}
.epip-table th,.epip-table td{border-bottom:1px solid #eee;padding:6px;text-align:left}
.epip-hist summary,.epip-correction summary,.epip-matiere summary{cursor:pointer;padding:6px 0}
.epip-progress{margin:8px 0}
.epip-progress-label{font-size:.9em;margin-bottom:3px}
.epip-progress-track{height:10px;background:#eee;border-radius:5px;overflow:hidden}
.epip-progress-fill{height:100%;background:linear-gradient(90deg,#0b3d91,#0a7a3b)}
.epip-quiz fieldset.epip-q{border:1px solid #dcdcde;border-radius:8px;padding:12px 14px;margin:14px 0}
.epip-quiz legend{font-weight:600;padding:0 4px}
.epip-opt{display:block;padding:6px 4px;margin:2px 0;border-radius:4px}
.epip-opt:hover{background:#f6f7f7}
.epip-opt input[type=text]{max-width:100%}
.epip-corr span{display:inline-block;min-width:40%}
.epip-corr select,.epip-rang select{max-width:100%}
.epip-timer{position:sticky;top:0;z-index:5;background:#fcf9e8;border:1px solid #dba617;border-radius:6px;padding:6px 12px;font-weight:700;display:inline-block;margin:6px 0}
.epip-timer.urgent{background:#fcf0f1;border-color:#d63638;color:#b32d2e}
.epip-score{display:flex;gap:16px;align-items:center;border-radius:8px;padding:14px;margin:12px 0;background:#f6f7f7}
.epip-score.epip-ok{background:#edfaef}.epip-score.epip-ko{background:#fcf0f1}
.epip-score-note{font-size:2.2em;font-weight:700}
.epip-correction ol{padding-left:1.4em}
.epip-correction li{margin:10px 0}
.epip-expl{background:#f6f7f7;border-radius:4px;padding:6px 8px;margin-top:4px;font-size:.9em;color:#1d2327}
.epip-kv{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 24px}
.epip-kv span{color:#50575e;margin-right:4px}
.epip-stats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.epip-stats li{flex:1 1 140px;background:#f6f7f7;border-radius:6px;padding:10px;text-align:center}
.epip-stats strong{display:block;font-size:1.4em}
.epip-chapitres{list-style:none;padding-left:.4em}
.epip-chapitres li{padding:3px 0}
.epip-ch-verrouille{color:#8c8f94}
.epip-badge{display:inline-block;font-size:.8em;padding:1px 8px;border-radius:10px;background:#f0f0f1}
.epip-notifs ul{list-style:none;padding:0}
.epip-notifs li{padding:6px 0;border-bottom:1px solid #eee}
.epip-nonlu{font-weight:600}
.epip-sem{margin-top:24px;border-bottom:2px solid #0b3d91;padding-bottom:4px}
.epip-programme-ico{margin-right:.35em}
@media (max-width:600px){.epip-box{padding:12px}.epip-corr span{display:block}.epip-score{flex-direction:column;text-align:center}}
