/* Cours Électricité : police et charte cohérentes avec les schémas QuizzDiag. */
.edu-main{max-width:1040px}
.edu-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#66788b;font-size:13px;margin-bottom:18px}
.edu-crumbs a{min-height:44px;display:inline-flex;align-items:center}
.edu-hero{border:1px solid #dce5f0;border-radius:18px;background:linear-gradient(120deg,#eaf2ff,#fff 72%);padding:28px 32px;margin-bottom:22px}
.edu-eyebrow{color:#255ab1;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.edu-hero h1{font-size:clamp(28px,4vw,39px);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:10px 0 12px}
.edu-hero p{max-width:780px;font-size:17px;color:#425570;margin:0;line-height:1.7}
.edu-section{border:1px solid #e0e7f1;border-radius:16px;background:#fff;padding:24px 28px;margin:18px 0}
.edu-section>h2{font-size:22px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}
.edu-section h3{font-size:17px;margin:0 0 7px}
.edu-section>p,.edu-section li{color:#46576c;font-size:15px;line-height:1.75}
.edu-section>p{margin:9px 0}
.edu-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.edu-tile{border:1px solid #dce6f3;border-radius:12px;padding:17px;background:#fbfdff}
.edu-tile p{margin:0}
.edu-tile .edu-number{color:#2563eb;font-weight:700;font-size:12px;margin-bottom:7px}
.edu-chain{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.edu-chain span{padding:8px 12px;border:1px solid #cfe0f5;background:#f5f9ff;border-radius:8px;font-weight:600;font-size:13px;color:#31516f}
.edu-chain b{color:#2563eb}
.edu-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}

.edu-muted{font-size:13px!important;color:#6b7280!important}
.edu-outline{margin:0;padding-left:21px}
.edu-outline li{margin:9px 0}
.edu-status{border:1px solid #bbd2ec;background:#f1f7ff;padding:16px 18px;border-radius:10px}
.edu-status p{margin:4px 0}
.edu-exercise-label{margin:0 0 14px;font-weight:600}
.edu-main .qcard{max-width:100%;margin:18px 0}
.edu-main .access-status{max-width:100%;margin:18px 0}
.edu-main .footer{max-width:100%}
.edu-source-links{padding-left:18px}
.edu-source-links li{margin:5px 0;font-size:13px}
.edu-course-footer{border-top:1px solid #dce5f0;padding:16px 0 24px;color:#64748b;font-size:13px;margin-top:30px}
@media(max-width:700px){.edu-hero{padding:20px 18px}.edu-section{padding:19px 16px}.edu-columns{grid-template-columns:1fr}.edu-hero p{font-size:15px}.edu-section>h2{font-size:20px}.edu-chain{gap:7px}.edu-chain span{font-size:12px;padding:7px 9px}}

/* La présentation de l’exercice reste celle du moteur commun. */
.edu-lesson[data-exercise="electricite_alternateur"] figcaption,.edu-lesson[data-exercise="electricite_courant_alternatif_50hz"] figcaption{display:none}
.edu-main{max-width:980px}.edu-hero{background:#fff;border-radius:16px;border-color:var(--border);box-shadow:var(--shadow)}.edu-section{border-color:var(--border)}.edu-actions .button{min-height:44px}.edu-section .qbody p{color:inherit}.edu-lesson .edu-section:has(#protected-content){padding:0;border:0;background:transparent}.edu-lesson .edu-section:has(#protected-content)>h2,.edu-lesson .edu-section:has(#protected-content)>p{padding:0 16px}

.edu-exercise{margin:24px 0}.edu-exercise>h2{font-size:22px}.edu-exercise>p{font-size:15px;color:var(--muted)}

.edu-main h1,.edu-main h2,.edu-main h3{font-family:inherit}

/* Séparation pédagogique : les messages SEO/découverte restent visibles aux visiteurs,
   mais pas dans l'espace de révision lorsque l'accès abonné a été confirmé.
   Aucun affichage basé sur l'identité d'un robot ou sur une requête supplémentaire. */
body.edu-lesson[data-course-access="pending"] .edu-public-discovery,
body.edu-lesson[data-course-access="active"] .edu-public-discovery,
body.edu-hub.auth-logged .edu-public-discovery{display:none!important}
