/* Charte partagée par about.html et privacy.html.
   index.html reste autonome et n'en dépend pas. */

@font-face{
  font-family:"Italiana";
  src:url("brand/fonts/italiana-latin.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Space Grotesk";
  src:url("brand/fonts/space-grotesk-latin.woff2") format("woff2");
  font-weight:300 700;font-style:normal;font-display:swap;
}

:root{
  --bg:#12100f;
  --bg-deep:#0a0908;
  --surface:#1c1a18;
  --line:#2e2a27;
  --ink:#f4f1ed;
  --body:#cfc6c0;
  --muted:#9a938c;
  --ember:#dd0017;
  --focus:#7fd1c1;
}

*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--body);
  font-family:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  font-size:16px;line-height:1.65;
  -webkit-text-size-adjust:100%;
}
.wrap{max-width:62ch;margin:0 auto;padding:44px 22px 70px}

.back{
  display:inline-block;margin-bottom:34px;color:var(--muted);
  text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
}
.back:hover{color:var(--ink)}

h1{
  font-family:"Italiana",Didot,"Bodoni MT",Georgia,serif;font-weight:400;
  font-size:clamp(38px,9vw,54px);line-height:1.05;margin:0;color:var(--ink);
}
h1 .dot{color:var(--ember)}
.rule{height:1px;width:46px;background:var(--ember);margin:18px 0 26px;border:0}
h2{
  font-family:"Italiana",Didot,"Bodoni MT",Georgia,serif;font-weight:400;
  font-size:26px;margin:38px 0 10px;color:var(--ink);
}

p{margin:0 0 16px}
b{color:var(--ink);font-weight:500}
/* break-word et non break-all : on ne coupe qu'en dernier recours, sinon
   sha256(...) se scinde en plein milieu du nom de l'algorithme. */
code{font-size:.92em;color:var(--ink);overflow-wrap:break-word;white-space:nowrap}

/* Le rouge tient le soulignement, jamais le texte : #dd0017 sur le fond
   ne donne que 3,69:1. Sur le trait, il signe sans nuire à la lecture. */
a{
  color:var(--ink);text-decoration:underline;
  text-decoration-color:var(--ember);text-underline-offset:3px;
}
a:hover{text-decoration-thickness:2px}

dl{margin:0}
dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:16px}
dt:first-child{margin-top:0}
dd{margin:4px 0 0;color:var(--ink)}

.card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:4px;padding:20px 22px;margin:0 0 22px;
}
.fine{color:var(--muted);font-size:13.5px}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

footer{
  border-top:1px solid var(--line);margin-top:48px;padding-top:28px;text-align:center;
}
footer .from{
  font-family:"Italiana",Didot,"Bodoni MT",Georgia,serif;
  font-size:20px;font-style:italic;color:var(--muted);margin:0 0 10px;line-height:1;
}
footer a{text-decoration:none}
footer img{width:150px;height:auto;opacity:.85;display:block;margin:0 auto}
footer a:hover img{opacity:1}
