/* Site volontairement minimal : texte, liens, rien d'autre. */
html{font-size:18px}
body{margin:0;padding:1.5rem 1rem 3rem;max-width:44rem;margin-left:auto;margin-right:auto;
  font-family:Georgia,"Times New Roman",serif;line-height:1.55;color:#111;background:#fff;overflow-wrap:break-word}
.wrap{max-width:44rem}
a{color:#0645ad}
a:visited{color:#551a8b}
h1{font-size:1.7rem;margin:1rem 0 .4rem;line-height:1.2}
h2{font-size:1.2rem;margin:2rem 0 .5rem;border-bottom:1px solid #ccc;padding-bottom:.2rem}
h3{font-size:1rem;margin:1.2rem 0 .2rem}
p,ul{margin:.5rem 0}
ul{padding-left:1.3rem}

/* en-tête et pied de page */
.site-header{border-bottom:1px solid #ccc;padding-bottom:.6rem;margin-bottom:1rem}
.site-header .wrap{display:block}
.site-header .name{font-weight:bold;color:#111;text-decoration:none;margin-right:1.2rem}
.main-nav{display:inline}
.main-nav a{margin-right:1rem}
.main-nav a[aria-current="page"]{color:#111;font-weight:bold;text-decoration:none}
.site-footer{border-top:1px solid #ccc;margin-top:3rem;padding-top:.6rem;font-size:.85rem;color:#555}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem 1.5rem}
.site-footer span{display:block}

/* texte courant */
.kicker,.breadcrumbs,.muted,.meta,.contents{font-size:.9rem;color:#555;margin:.2rem 0}
.lead{margin:.4rem 0 .8rem}
.section-head{display:block}
.section-head a{font-size:.9rem}
.section{margin:0}
.notice{margin:.8rem 0;padding-left:.8rem;border-left:3px solid #ccc}
.sha{font-family:monospace;font-size:.78rem;word-break:break-all;margin:.4rem 0}

/* éléments qui étaient des boutons ou des cartes : simples liens et blocs de texte */
.actions{margin:.6rem 0}
.actions a,.btn{display:inline-block;margin:0 1rem .2rem 0}
.card{margin:.8rem 0}
.two-col{display:block}
.tags{list-style:none;padding:0;margin:.4rem 0;font-size:.9rem;color:#555}
.tags li{display:inline;margin-right:.8rem}
.timeline{list-style:none;padding:0}
.timeline li{margin:.7rem 0}
.timeline time{display:block;font-size:.85rem;color:#555}
.timeline strong{display:block}

/* séances (PC, TP) et cours */
.session{margin:1rem 0;padding:0}
.session-code{font-weight:bold;font-size:.9rem;color:#555}
.session h3{margin-top:.1rem}
.status{margin:.3rem 0}
.todo{color:#777}
