/* Pages légales : un document sobre, en texte courant. */
@import url('fonts.css');

:root{ --bg:#ffffff; --text:#1d1f24; --dim:#52565f; --faint:#8b8f99; --rule:#e6e7ea; --link:#3049c4; }
@media (prefers-color-scheme: dark){
  :root{ --bg:#111317; --text:#e6e8ec; --dim:#aeb3bd; --faint:#7d828c; --rule:#262a31; --link:#9aabff; }
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0; background:var(--bg); color:var(--dim); font-family:'Geist', system-ui, sans-serif; font-size:15.5px; line-height:1.7;}
.doc{max-width:680px; margin:0 auto; padding:48px 20px 80px;}
.doc-top{font-size:14px; margin-bottom:40px;}
.doc-top a{color:var(--faint); text-decoration:none;}
.doc-top a:hover{color:var(--text);}
h1{color:var(--text); font-size:26px; font-weight:600; line-height:1.25; margin:0 0 4px;}
.doc-date{color:var(--faint); font-size:14px; margin:0 0 32px;}
h2{color:var(--text); font-size:16px; font-weight:600; margin:32px 0 6px;}
p{margin:0 0 12px;}
ul{margin:0 0 12px; padding-left:20px;}
li{margin:2px 0;}
a{color:var(--link);}
.todo{color:#b45309; font-weight:500;}
.doc-end{margin-top:48px; padding-top:16px; border-top:1px solid var(--rule); font-size:14px; color:var(--faint);}
.doc-end a{color:var(--faint);}
@media (max-width:600px){
  .doc{padding:28px 16px 60px;}
  h1{font-size:23px;}
}
/* Impression / PDF : sans les liens de navigation du site. */
@media print{
  :root{ --bg:#fff; --text:#000; --dim:#222; --faint:#555; --link:#000; }
  .doc{padding:0; max-width:none;}
  .doc-top, .doc-end{display:none;}
  h2{break-after:avoid;}
  p, li{orphans:3; widows:3;}
  a{text-decoration:none;}
}
