différenciation des sites de cours

This commit is contained in:
lrdlg
2026-09-21 07:54:18 +02:00
parent 827700ccc9
commit efac1da67a
15 changed files with 1346 additions and 31 deletions
+98
View File
@@ -0,0 +1,98 @@
:root{
--bleu:#1f4e79;
--bleu-clair:#dbe7f3;
--vert:#2e7d32;
--rouge:#c62828;
--gris:#f4f5f7;
--bordure:#c9d2dc;
--texte:#1c2733;
}
*{box-sizing:border-box}
body{
margin:0;
font-family:"Segoe UI",Calibri,Arial,sans-serif;
font-size:17px;
line-height:1.55;
color:var(--texte);
background:#fff;
}
header.site{
background:var(--bleu);
color:#fff;
padding:14px 24px;
}
header.site h1{margin:0;font-size:1.35rem}
header.site p{margin:4px 0 0;font-size:.9rem;opacity:.85}
nav.blocs{
display:flex;flex-wrap:wrap;gap:6px;
background:var(--bleu-clair);
padding:8px 24px;
border-bottom:2px solid var(--bordure);
}
nav.blocs a{
text-decoration:none;color:var(--bleu);font-weight:600;
padding:6px 12px;border-radius:4px;background:#fff;
border:1px solid var(--bordure);font-size:.92rem;
}
nav.blocs a.actif{background:var(--bleu);color:#fff}
main{max-width:900px;margin:0 auto;padding:24px}
h2{color:var(--bleu);border-bottom:2px solid var(--bleu-clair);padding-bottom:6px;margin-top:38px}
h3{color:var(--bleu);margin-bottom:6px}
.theorie{
background:var(--gris);
border-left:5px solid var(--bleu);
padding:14px 18px;border-radius:0 6px 6px 0;margin:18px 0;
}
.theorie h3{margin-top:0}
.theorie ul{margin:8px 0 0 18px}
.ex{
border:1px solid var(--bordure);
border-radius:8px;padding:16px 18px;margin:18px 0;
background:#fff;
}
.ex .consigne{font-weight:700;margin:0 0 4px;color:var(--bleu)}
.ex .enonce{margin:0 0 12px}
.opt,.jeton,.cible,.item{
display:inline-block;margin:4px 6px 4px 0;padding:8px 13px;
border:1px solid var(--bordure);border-radius:6px;background:#fff;
cursor:pointer;font-size:.97rem;
}
.opt{display:block;width:100%;text-align:left}
.opt:hover,.jeton:hover,.item:hover{background:var(--bleu-clair)}
.opt.juste,.jeton.juste,.item.juste{background:#e3f4e4;border-color:var(--vert)}
.opt.faux,.jeton.faux,.item.faux{background:#fbe3e3;border-color:var(--rouge)}
.opt.choisi,.jeton.choisi{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.opt[disabled],.jeton[disabled]{cursor:default}
.paniers{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.panier{
flex:1 1 180px;min-height:90px;border:2px dashed var(--bordure);
border-radius:8px;padding:8px;background:var(--gris);
}
.panier h4{margin:0 0 6px;font-size:.92rem;color:var(--bleu)}
.panier.vise{border-color:var(--bleu);background:var(--bleu-clair)}
.deux-col{display:flex;gap:18px;flex-wrap:wrap}
.deux-col>div{flex:1 1 220px}
.retour{margin-top:10px;font-size:.93rem;padding:8px 10px;border-radius:6px;display:none}
.retour.ok{display:block;background:#e3f4e4;border:1px solid var(--vert)}
.retour.ko{display:block;background:#fbe3e3;border:1px solid var(--rouge)}
.chrono{float:right;font-weight:700;color:var(--rouge)}
.barre{height:12px;background:var(--bordure);border-radius:6px;overflow:hidden;margin:6px 0 0}
.barre span{display:block;height:100%;background:var(--vert);width:0;transition:width .3s}
.score{
position:sticky;top:0;z-index:5;background:#fff;
border:1px solid var(--bordure);border-radius:8px;padding:10px 14px;margin-bottom:10px;
}
.score strong{color:var(--bleu)}
button.action{
background:var(--bleu);color:#fff;border:none;border-radius:6px;
padding:9px 15px;font-size:.95rem;cursor:pointer;margin-top:10px;
}
button.action.secondaire{background:#fff;color:var(--bleu);border:1px solid var(--bleu)}
svg .zone{fill:#ffffff00;stroke:var(--bleu);stroke-width:2;cursor:pointer}
svg .zone:hover{fill:#1f4e7933}
svg .zone.juste{fill:#2e7d3255;stroke:var(--vert)}
svg .zone.faux{fill:#c6282855;stroke:var(--rouge)}
svg text{font-size:13px;fill:var(--texte);font-family:inherit}
input.court{padding:8px;border:1px solid var(--bordure);border-radius:6px;font-size:1rem;width:160px}
footer{margin:40px 0 0;padding:16px 24px;background:var(--gris);border-top:2px solid var(--bordure);font-size:.85rem}
@media print{nav.blocs,button.action{display:none}}