/* veteam — pages légales (mentions légales, CGV, confidentialité). Skin aligné sur la landing. */
:root{
  --navy:#15334C; --blue:#2F80C2; --blue-600:#2569A3; --blue-700:#1E527F; --blue-tint:#E2EEF9;
  --bg:#EDF2F8; --surface:#FFFFFF; --line:#E1E9F1; --line-strong:#D2DEEA;
  --ink:#1E3950; --ink-soft:rgba(30,57,80,.66); --ink-faint:rgba(30,57,80,.44);
  --font-display:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r-md:12px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:var(--font-body); color:var(--ink); line-height:1.7; background:var(--bg); -webkit-font-smoothing:antialiased;}

.lh{position:sticky; top:0; z-index:10; background:rgba(255,255,255,.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.lh__in{max-width:980px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px clamp(18px,4vw,32px);}
.lh__logo{display:block;} .lh__logo img{height:26px; width:auto; display:block;}
.lh__back{font-family:var(--font-body); font-weight:600; font-size:.9rem; color:var(--ink-soft); text-decoration:none;}
.lh__back:hover{color:var(--blue-700);}

.legal{max-width:760px; margin:0 auto; padding:clamp(32px,6vw,64px) clamp(18px,4vw,32px) 80px;}
.legal h1{font-family:var(--font-display); font-weight:800; letter-spacing:-.03em; font-size:clamp(1.8rem,4vw,2.5rem); color:var(--navy); margin:0 0 .4rem;}
.legal__upd{color:var(--ink-faint); font-size:.9rem; margin:0 0 2.2rem;}
.legal h2{font-family:var(--font-display); font-weight:800; letter-spacing:-.02em; font-size:1.18rem; color:var(--navy); margin:2.4rem 0 .6rem;}
.legal p, .legal li{font-size:.97rem; color:var(--ink-soft);}
.legal strong{color:var(--ink); font-weight:600;}
.legal ul{padding-left:1.2rem; margin:.4rem 0;} .legal li{margin:.3rem 0;}
.legal a{color:var(--blue-600); text-decoration:underline;}
.legal .card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md); padding:16px 20px; margin:.6rem 0;}
.legal .todo{color:var(--blue-700); background:var(--blue-tint); padding:0 5px; border-radius:4px; font-size:.86em;}

.lf{border-top:1px solid var(--line); background:var(--surface);}
.lf__in{max-width:980px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:22px clamp(18px,4vw,32px); font-size:.85rem; color:var(--ink-faint);}
.lf__links{display:flex; gap:18px; flex-wrap:wrap;}
.lf__links a{color:var(--ink-soft); text-decoration:none;}
.lf__links a:hover{color:var(--blue-700);}
@media(max-width:520px){ .lf__in{flex-direction:column; align-items:flex-start;} }
