.student-top{padding:18px max(18px,4vw);background:#fff;border-bottom:1px solid #d9e6df;font:650 16px system-ui,sans-serif}.student-top a{color:#245446;text-decoration:none}.student-main{max-width:1120px;margin:auto;padding:24px 20px 48px}.student-main .student-crumb{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px;font-size:14px;color:#536c62}.student-crumb a{color:#14785e}.student-main h1{font-size:clamp(28px,4vw,38px);margin:6px 0 16px;line-height:1.2}.student-page{margin:0;background:#f0f7f3;color:#193b37;font:17px/1.5 system-ui,sans-serif}.student-main details.chapter{margin:22px 0;border:1px solid #d1e3d8;border-radius:18px;background:white;overflow:hidden}.chapter>summary{padding:18px 22px;cursor:pointer;font-size:22px;font-weight:750;background:#e4f4ea;color:#145b46}.chapter.geometry>summary{background:#eee8fb;color:#613c9c}.student-activity{padding:24px}.student-activity h2{margin:0 0 8px;font-size:25px}.student-activity p{margin:0 0 20px;color:#4c665c}.student-actions{display:flex;gap:12px;flex-wrap:wrap}.student-actions a{border:1px solid #14785e;color:#14785e;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700}.student-actions a.primary{background:#14785e;color:white}.geometry .student-actions a{background:#7145ba;color:white;border-color:#7145ba}.student-hint{color:#536b61;font-size:14px;margin-top:25px}.home-pathways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 36px}.home-pathways .pathway{background:white;border:1px solid #d1e3d8;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:9px;color:#193b37;text-decoration:none}.home-pathways .pathway.student{background:#e1f3e8;border:2px solid #279574}.home-pathways .pathway strong{font-size:29px;line-height:1.2}.home-pathways .pathway b{color:#14785e;margin-top:8px}.manipuler-title{scroll-margin-top:24px;font-size:28px;margin-bottom:20px}.student-shortcut{display:block;width:fit-content;max-width:calc(100% - 40px);margin:12px 20px 12px auto;padding:10px 16px;background:#e4f4ea;border:1px solid #b3d7c2;border-radius:12px;color:#145b46;font:650 15px/1.4 system-ui,sans-serif;text-decoration:none}.projection .student-shortcut{display:none}.fp-math{display:inline-block;vertical-align:middle;font-size:1.2em}.fp-math svg{display:block;max-width:100%;overflow:visible}.student-main a:focus-visible,.home-pathways a:focus-visible{outline:3px solid #d9a02a;outline-offset:4px}body:has(>.student-top){margin:0;background:#f0f7f3;color:#193b37;font:16px/1.5 system-ui,sans-serif}@media(max-width:600px){.home-pathways{grid-template-columns:1fr}.student-main{padding:18px 10px 36px}.student-activity{padding:20px}.student-actions a{flex:1;text-align:center}.home-pathways .pathway{padding:20px}}

/* Domaines de l’espace élèves, assortis à l’accueil. */
.student-main details.student-numbers{background:#fff9eb;border-color:#f1cc87}
.student-numbers>summary{background:#ffd99e;color:#805414}
.student-chapters{padding:0 18px}
.student-chapters details.chapter{border-color:#ecd6a7;margin:18px 0}
.student-chapters .chapter>summary{background:#fff0cf;color:#805414;font-size:20px}
.student-numbers .student-actions a{border-color:#805414;color:#805414}
.student-numbers .student-actions a.primary{background:#805414;color:white}
@media(max-width:600px){.student-chapters{padding:0 10px}.student-chapters .student-activity{padding:16px}}

.student-domain-icon{display:inline-flex;width:48px;height:48px;vertical-align:middle;margin-right:12px;background:#ffffffab;border-radius:14px;align-items:center;justify-content:center}
.student-domain-icon svg{width:44px;height:44px}
.student-numbers>summary,.chapter.geometry>summary{line-height:1.4}

/* Consistent training/exam choices across student chapters. */
.student-activity .student-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.student-activity .student-actions a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:58px;font-weight:700}
.student-numbers .student-actions a,.student-numbers .student-actions a.primary{background:#805414;border-color:#805414;color:white}
.student-main .geometry .student-actions a{background:#7145ba;border-color:#7145ba;color:white}
.student-activity .student-hint{margin:10px 0 0;font-size:14px}
@media(max-width:360px){.student-activity .student-actions{grid-template-columns:1fr}}
