/* CodeNova : pages de cours statiques (/cours/*) */
a.primary,a.ghost{display:inline-block;text-decoration:none;text-align:center}
a.ghost{border:1px solid var(--line);background:#162737;color:var(--text);padding:10px 15px;border-radius:11px}
a.ghost:hover{border-color:var(--green)}
.nav .links a{border:1px solid var(--line);background:#162737;color:var(--text);padding:9px 14px;border-radius:11px}
.nav .links a:hover,.nav .links a[aria-current]{border-color:var(--green)}
.nav .links a.nav-cta{background:var(--green);color:#061b20;border-color:var(--green);font-weight:800}
.crumbs{font-size:.88rem;color:var(--muted);margin:4px 0 18px}
.crumbs a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.lesson-hero-text{display:block;max-width:880px}
.lesson-hero-text h1{margin:.2em 0 .3em}
.lesson-wrap .content,.lesson-wrap .quick,.lesson-wrap .bridge{max-width:880px}
.read-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:30;background:transparent}
.read-progress div{height:100%;width:0;background:var(--green);transition:width .12s linear}
.related{max-width:880px;margin-top:34px}
.related .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.related-card{display:block;text-decoration:none;color:inherit}
.related-card:hover,.course-card-link:hover{border-color:var(--green)}
.related-card h3,.course-card-link h2{font-size:1.05rem;margin:.5em 0 .3em}
.related-card p,.course-card-link p{margin:0;color:var(--muted);font-size:.93rem}
.course-card-link{display:block;text-decoration:none;color:inherit}
.course-card-link .card-meta{display:block;margin-top:10px;font-size:.82rem;color:var(--muted)}
.resume-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-color:var(--green);margin:18px 0}
.resume-card p{margin:.2em 0 0;color:var(--muted)}
.done-card .actions{margin-top:14px}
@media(max-width:720px){.nav .links a{width:100%}}
@media(prefers-reduced-motion:reduce){.read-progress div{transition:none}html{scroll-behavior:auto}}

/* Accueil : reprise et aide au choix de l'offre */
.resume-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-color:var(--green);margin:18px 0}
.resume-card p{margin:.2em 0 0;color:var(--muted)}
.choose-plan{margin:22px 0}
.choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0}
.choose-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#0c1a2a}
.choose-grid p{margin:.3em 0 0;color:var(--muted);font-size:.93rem}
.choose-plan a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
