/* Pages légales — charte officielle du Dr Hayot (docteur-bernard-hayot.com) */
:root{
  --white:#ffffff;
  --off:#F3F0F3;
  --ink:#1E1916;
  --mauve:#AF9CAD;
  --mauve-dark:#6B5669;
  --mauve-light:#D7CED6;
  --muted:#6E6469;
  --line:#E4DEE3;
  --display:"Tenor Sans",system-ui,sans-serif;
  --body:"Raleway","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(22px,4.5vw,76px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--ink)}
.legal-wrap{max-width:760px;margin:0 auto;padding-inline:var(--pad)}

.legal-header{background:var(--mauve-dark);color:#fff;padding-block:clamp(40px,6vw,72px)}
.legal-header a.back{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.legal-header a.back:hover{opacity:1}
.legal-header h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,4vw,46px);line-height:1.18;letter-spacing:.05em;margin:22px 0 0}

main{padding-block:clamp(48px,6vw,84px)}
h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(19px,2.3vw,25px);letter-spacing:.05em;line-height:1.25;margin:44px 0 14px}
h2:first-of-type{margin-top:0}
p,li{color:#3A322F}
ul{padding-left:20px}
li{margin-bottom:8px}
dl{margin:0;display:grid;grid-template-columns:220px 1fr;gap:10px 24px}
dt{font-weight:600;font-size:14px;letter-spacing:.02em}
dd{margin:0}
@media(max-width:640px){dl{grid-template-columns:1fr;gap:2px 0}dd{margin-bottom:14px}}

/* Champ que le praticien doit fournir — visible, jamais inventé */
.todo{background:var(--off);border-left:2px solid var(--mauve);padding:2px 10px;font-size:14px;color:#5A4758;font-weight:600}

.updated{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer.legal-foot{background:var(--off);padding-block:34px;font-size:14px;color:var(--muted)}
footer.legal-foot a{margin-right:22px;color:var(--muted)}
