/* ============================================================
   LEGAL - mentions légales et politique de confidentialité
   Chargé sur mentions-legales.html et confidentialite.html.
   ============================================================ */

.legal-meta{
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--blair);font-weight:300;
  color:rgba(255,255,255,.45);
  margin-top:1.5rem;
}

.legal-prose{max-width:76ch;}
.legal-prose section{
  margin-top:3.5rem;padding-top:2.5rem;
  border-top:1px solid rgba(255,255,255,.15);
  scroll-margin-top:8rem;
}
.legal-prose section:first-child{margin-top:2rem;border-top:none;padding-top:0;}
.legal-prose h2{
  font-family:var(--serif);font-weight:500;
  font-size:1.5rem;color:#fff;margin-bottom:1.4rem;
}
.legal-prose h3{
  font-family:var(--display);font-size:.98rem;font-weight:500;
  color:#fff;margin:2rem 0 .7rem;
}
.legal-prose p{
  font-size:.98rem;font-weight:300;line-height:1.9;
  color:rgba(255,255,255,.72);
}
.legal-prose p + p{margin-top:1.1rem;}
.legal-prose strong{color:#fff;font-weight:400;}
.legal-prose a{
  color:var(--teal-light);
  border-bottom:1px solid rgba(143,192,188,.4);
  transition:border-color .25s;
}
.legal-prose a:hover{border-bottom-color:var(--teal-light);}

/* Bloc de coordonnées (éditeur, hébergeur) */
.legal-block{
  margin-top:1.2rem;
  padding-left:1.5rem;
  border-left:1px solid rgba(255,255,255,.25);
}
.legal-block span{
  display:block;
  font-size:.98rem;font-weight:300;line-height:1.85;
  color:rgba(255,255,255,.72);
}
.legal-block strong{color:#fff;font-weight:400;}

.legal-prose ul{list-style:none;margin-top:1rem;}
.legal-prose li{
  position:relative;padding:.5rem 0 .5rem 1.4rem;
  font-size:.98rem;font-weight:300;line-height:1.8;
  color:rgba(255,255,255,.72);
}
.legal-prose li::before{
  content:'';position:absolute;left:0;top:1.15em;
  width:6px;height:6px;background:var(--teal-light);
}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .legal-prose section{margin-top:2.5rem;padding-top:2rem;}
}
