/* Style commun des pages légales (mentions, confidentialité, CGU) — charte L'Alliance Génésis */
:root{
  --bg:#FCF5EB;--bg-warm:#F7E6CE;--bg-blush:#F5DED4;
  --surface:#FFFCF6;--surface-blush:#FDF3EC;
  --ink:#5C3B22;--ink-soft:#916F52;
  --brown:#7E4E28;--brown-deep:#4E2E13;--brown-soft:#A5693A;
  --rose:#C87E6B;--rose-deep:#B15A44;--rose-soft:#EFCABC;
  --gold:#C49A46;--gold-soft:#E8CE90;
  --line:rgba(126,78,40,.16);--line-strong:rgba(126,78,40,.32);
  --fd:'Cormorant Garamond',Georgia,serif;--fc:'Cinzel',Georgia,serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Karla',sans-serif;font-size:18.5px;line-height:1.7;color:var(--ink);
  background:var(--bg);min-height:100dvh;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 80% 50% at 85% -12%,var(--bg-warm) 0%,transparent 55%),
    radial-gradient(ellipse 70% 50% at 2% 108%,var(--bg-blush) 0%,transparent 55%);
  background-attachment:fixed;
}
::selection{background:var(--rose-soft);color:var(--brown-deep);}
.wrap{max-width:760px;margin:0 auto;padding:0 24px 80px;}

/* En-tête */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:26px 0 22px;flex-wrap:wrap;}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;}
.brand .logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(160deg,#5A3117,var(--brown-deep));color:var(--gold-soft);
  font-family:var(--fd);font-weight:700;font-size:1.1rem;letter-spacing:-1px;}
.brand b{font-family:var(--fc);font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  font-size:.9rem;color:var(--brown-deep);}
.back{font-weight:700;font-size:.9rem;color:var(--brown);text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;transition:.15s;}
.back:hover{color:var(--rose-deep);transform:translateX(-2px);}

/* Titre */
h1{font-family:var(--fd);font-weight:600;font-size:clamp(2.3rem,6vw,3.2rem);
  color:var(--brown-deep);line-height:1.1;margin:14px 0 6px;letter-spacing:-.01em;}
.updated{color:var(--ink-soft);font-size:.9rem;margin-bottom:10px;}
.ornament{height:1px;background:linear-gradient(90deg,var(--gold),transparent);
  margin:22px 0 30px;max-width:120px;}

/* Contenu */
.card{background:linear-gradient(160deg,var(--surface),var(--surface-blush));
  border:1px solid var(--line-strong);border-radius:20px;
  box-shadow:0 1px 2px rgba(85,55,38,.05),0 14px 40px -20px rgba(85,55,38,.2);
  padding:clamp(26px,5vw,44px);}
h2{font-family:var(--fd);font-weight:600;font-size:1.6rem;color:var(--brown-deep);
  margin:30px 0 10px;}
h2:first-child{margin-top:0;}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:22px;}
li{margin-bottom:7px;}
strong{color:var(--brown);font-weight:700;}
a{color:var(--rose-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--brown);}
.lead{font-size:1.08rem;color:var(--ink);margin-bottom:22px;}

/* Emplacements à compléter */
.todo{background:var(--rose-soft);color:var(--brown-deep);font-weight:700;
  padding:1px 8px;border-radius:6px;white-space:nowrap;}
.callout{background:linear-gradient(90deg,rgba(196,154,70,.16),rgba(196,154,70,.04));
  border:1px solid rgba(196,154,70,.4);border-radius:12px;padding:14px 18px;margin:0 0 26px;
  font-size:.95rem;color:var(--brown-deep);}
.callout b{font-weight:800;}

/* Pied de page */
footer{margin-top:44px;text-align:center;font-size:.85rem;color:var(--ink-soft);line-height:1.9;}
footer .legal-links a{color:var(--brown-soft);font-weight:700;margin:0 8px;text-decoration:none;}
footer .legal-links a:hover{color:var(--rose-deep);}
footer .copy{margin-top:8px;font-family:var(--fc);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--brown-soft);}
