: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}}