/* Pages légales — lecture longue, sur téléphone la plupart du temps. */

body{padding-bottom:40px;}
.doc{max-width:760px;margin:0 auto;padding:0 20px 40px;}
.doc h1{font-size:1.75rem;font-weight:780;letter-spacing:-.03em;margin:18px 0 6px;}
.doc h2{font-size:1.25rem;font-weight:730;margin:40px 0 14px;padding-top:22px;
  border-top:1px solid var(--bord);}
.doc h3{font-size:1rem;font-weight:680;color:var(--txt);text-transform:none;
  letter-spacing:0;margin:24px 0 8px;}
.doc p{color:var(--mut);margin-bottom:13px;}
.doc strong{color:var(--txt);font-weight:650;}
.doc ul{color:var(--mut);margin:0 0 14px 20px;}
.doc li{margin-bottom:7px;}
.doc a{color:var(--acc);border-bottom:1px solid transparent;}
.doc a:hover{border-bottom-color:var(--acc);}

.maj{font-size:.85rem;color:var(--mut2);}
.autre-langue{
  font-size:.85rem;color:var(--mut);
  padding:7px 13px;border-radius:9px;border:1px solid var(--bord);background:var(--bg2);
}
.autre-langue:hover{color:var(--txt);border-color:rgba(16,185,129,.4);}

.sommaire{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:8px;}
.sommaire a{
  padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;
  background:var(--bg2);border:1px solid var(--bord);color:var(--mut);
  border-bottom:1px solid var(--bord);
}
.sommaire a:hover{color:var(--txt);border-color:rgba(16,185,129,.4);}

.resume{
  background:var(--acc-soft);border:1px solid rgba(16,185,129,.28);
  border-radius:12px;padding:15px 17px;margin:16px 0 8px;
}
.resume p{margin:0;color:var(--txt);}

.nuance{
  border-left:3px solid var(--acc);padding-left:14px;
  font-size:.93rem;font-style:italic;
}

.tableau{overflow-x:auto;margin-bottom:18px;
  border:1px solid var(--bord);border-radius:12px;}
table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px;}
th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--bord);
  vertical-align:top;color:var(--mut);}
th{color:var(--mut2);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;
  background:var(--bg3);}
tbody tr:last-child td{border-bottom:none;}
td:first-child{color:var(--txt);font-weight:600;white-space:normal;min-width:130px;}

.retour{margin-top:34px;padding-top:20px;border-top:1px solid var(--bord);}
