/* Pages légales de Family Design : mêmes couleurs et polices que la page d'accueil. */
:root{
  --fg:#264653; --muted:#4d6a72; --bg:#f4f9f7; --band:#dcefe7; --card:#ffffff; --line:#c9e1d8;
  --hero:#264653; --on-hero:#ffffff; --link:#1e7a6e; --jaune:#e9c46a;
  --todo-bg:#fff3c4; --todo-fg:#6b4e00;
  --f-titre:"Josefin Sans","Jost","Futura","Century Gothic",sans-serif;
  --f-texte:"Jost","Futura","Century Gothic","Avenir Next",sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fg:#e4f1ed; --muted:#a9c4bd; --bg:#0f2329; --band:#15343b; --card:#17323a; --line:#24474f;
    --hero:#0b2a33; --link:#8fd6c8; --todo-bg:#4a3d10; --todo-fg:#ffe7a0; color-scheme:dark;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-texte);font-size:1.0625rem;line-height:1.7}
a{color:var(--link)}
a:focus-visible{outline:3px solid #f4a261;outline-offset:3px;border-radius:4px}
.wrap{max-width:760px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.top{background:var(--hero);color:var(--on-hero)}
.top .wrap{max-width:1120px;display:flex;align-items:center;gap:16px;min-height:76px}
.top a{color:var(--on-hero);text-decoration:none}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-titre);letter-spacing:.06em;text-transform:uppercase}
.logo img{width:56px;height:56px}
.retour{margin-left:auto;font-size:.9375rem;border:2px solid currentColor;border-radius:999px;padding:9px 16px}
.retour:hover{color:var(--jaune)}
@media (max-width:480px){.logo span{display:none}.retour{white-space:nowrap;padding:8px 14px}}
main{padding-block:clamp(40px,7vw,72px)}
h1,h2{font-family:var(--f-titre);line-height:1.2;font-weight:600;text-wrap:balance}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:0 0 .4em}
h2{font-size:1.4rem;margin:2.2em 0 .5em}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.2em}
li{margin-bottom:.4em}
.maj{color:var(--muted);font-size:.9375rem}
.encart{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin:1.2em 0}
.encart p:last-child,.encart ul:last-child{margin-bottom:0}
.todo{background:var(--todo-bg);color:var(--todo-fg);padding:0 .3em;border-radius:4px;font-size:.92em}
table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0 0 1.2em}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:640px){th,td{padding:8px 6px}table{font-size:.9rem}}
footer{border-top:1px solid var(--line);padding-block:32px;font-size:.9375rem;color:var(--muted)}
footer ul{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 20px}
