/* Design by Lisa — pages légales (mentions, confidentialité, conditions générales) */
:root{--paper:#F7F2E9;--paper-2:#EFE7DA;--ink:#17140F;--ink-soft:#4A4238;--terre:#A85B3A;
  --line:rgba(23,20,15,.13);--gut:clamp(1.15rem,4.5vw,4.5rem)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Archivo,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:300;
  line-height:1.7;font-size:clamp(.9rem,.86rem + .18vw,1rem);color:var(--ink-soft);
  background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit}
.top{display:flex;align-items:center;gap:1.5rem;padding:1.05rem var(--gut);border-bottom:1px solid var(--line)}
.mark{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.mark img{width:auto;display:block}
.mark .ico{height:40px}
.mark .txt{height:29px;margin-top:2px}
.back{margin-left:auto;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}
.back:hover{color:var(--terre)}
main{max-width:760px;margin-inline:auto;padding:clamp(3rem,7vw,5.5rem) var(--gut) 5rem}
.label{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--terre)}
h1{font-family:Fraunces,Georgia,serif;font-weight:350;color:var(--ink);line-height:1.05;
  letter-spacing:-.02em;font-size:clamp(2.1rem,1.2rem + 3vw,3.4rem);margin:1rem 0 1rem}
.maj{font-size:.72rem;opacity:.7;margin-bottom:2.4rem}
h2{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--ink);font-size:1.4rem;
  letter-spacing:-.01em;margin:2.6rem 0 .8rem;padding-top:1.6rem;border-top:1px solid var(--line)}
h3{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--ink);font-size:1.1rem;margin:1.6rem 0 .5rem}
p,li{margin-bottom:.8rem}
ul,ol{padding-left:1.2rem}
table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.9rem}
th,td{text-align:left;vertical-align:top;padding:.65rem .6rem;border-bottom:1px solid var(--line)}
th{font-weight:400;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terre)}
.table-wrap{overflow-x:auto}
.a-completer{background:#FBEDEA;color:#7C3325;padding:.05em .35em;font-weight:400}
.sommaire{margin:0 0 2rem;padding:1.2rem 1.4rem;background:var(--paper-2);border-left:3px solid var(--terre)}
.sommaire p{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terre);margin-bottom:.6rem}
.sommaire ol{padding-left:1.1rem;columns:2;column-gap:2rem}
.sommaire li{margin-bottom:.3rem;font-size:.88rem}
.sommaire a{text-decoration:none;border-bottom:1px solid var(--line)}
.sommaire a:hover{color:var(--terre);border-color:var(--terre)}
.legal-nav{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.72rem}
.legal-nav a{text-decoration:none;border-bottom:1px solid var(--line)}
.legal-nav a:hover{color:var(--terre);border-color:var(--terre)}
.foot{border-top:1px solid var(--line);padding:1.6rem var(--gut);font-size:.72rem;text-align:center}
@media (max-width:560px){.sommaire ol{columns:1}.mark .txt{display:none}}
