/* ===== Pages légales (mentions légales + confidentialité) ===== */
:root{
  --ink:#0a0a0a;
  --paper:#ffffff;
  --muted:#6b6b6b;
  --viridian:#5a83a2;
  --gutter:2.25rem;
}
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Nyght Serif',Georgia,serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.65;
}

.legal-nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:1.4rem var(--gutter);
  border-bottom:1px solid rgba(10,10,10,.1);
}
.legal-nav a{
  font-family:'General Sans','Inter',system-ui,sans-serif;
  font-size:.8rem; letter-spacing:.04em; text-transform:uppercase;
  color:var(--ink); text-decoration:none; transition:color .2s;
}
.legal-nav a:hover{ color:var(--viridian); }
.legal-brand{ font-weight:600; }

.legal-wrap{
  max-width:760px;
  margin:0 auto;
  padding:clamp(2.5rem,7vh,5.5rem) var(--gutter) clamp(4rem,10vh,7rem);
}
.legal-wrap h1{
  font-family:'Aileron','General Sans',sans-serif;
  font-weight:800; text-transform:uppercase; letter-spacing:-.01em;
  line-height:1.02;
  font-size:clamp(2.2rem,7vw,4.2rem);
  margin-bottom:.4rem;
}
.legal-updated{
  font-family:'General Sans','Inter',system-ui,sans-serif;
  font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; color:var(--muted);
  margin-bottom:2.6rem;
}
.legal-wrap h2{
  font-family:'General Sans','Inter',system-ui,sans-serif;
  font-weight:600; font-size:1.06rem; letter-spacing:.01em;
  margin:2.4rem 0 .7rem;
}
.legal-wrap h3{
  font-family:'General Sans','Inter',system-ui,sans-serif;
  font-weight:600; font-size:.94rem; letter-spacing:.01em;
  margin:1.4rem 0 .5rem; color:var(--muted);
}
.legal-wrap p{ margin:0 0 1rem; }
.legal-wrap ul{ margin:0 0 1rem 1.2rem; }
.legal-wrap li{ margin:.35rem 0; }
.legal-wrap a{ color:var(--ink); text-decoration:underline; text-underline-offset:2px; }
.legal-wrap a:hover{ color:var(--viridian); }
.legal-wrap address{ font-style:normal; }

.legal-foot{
  border-top:1px solid rgba(10,10,10,.1);
  padding:1.4rem var(--gutter);
  font-family:'General Sans','Inter',system-ui,sans-serif;
  font-size:.78rem; color:var(--muted);
  display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; justify-content:space-between; align-items:center;
}
.legal-foot a{ color:var(--ink); text-decoration:none; }
.legal-foot a:hover{ color:var(--viridian); }
