/* Feuille partagée par mentions-legales.html et confidentialite.html.
   Reprend les jetons de couleur et la typographie de index.html, en beaucoup
   plus sobre : ces pages sont faites pour être lues, pas pour vendre. */
:root{
  --paper:#f7f5ef;
  --ink:#191d1a;
  --ink2:#3d453f;
  --muted:#6b7269;
  --line:#191d1a;
  --line-soft:rgba(25,29,26,.14);
  --green:#1a7a4a;
  --amber:#c4530a;
  --font-serif:'Fraunces',Georgia,serif;
  --font-grot:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --font-body:'Inter','Segoe UI',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.7}
::selection{background:#cde8d9}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
a{color:var(--green)}
a:hover{color:var(--ink)}

header{border-bottom:1.5px solid var(--line);background:var(--paper)}
header .in{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}
.logo{display:inline-flex;align-items:baseline;gap:.42em;font-family:var(--font-grot);font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--ink);letter-spacing:-.01em}
.logo em{font-style:normal;color:var(--green)}
/* Monogramme : le `a` suit le thème via currentColor, le `r` reste vert. Sa
   ligne de base est à 82 % de la hauteur du viewBox — la marge négative
   redescend le bloc pour que ce 82 % tombe sur la ligne de base du texte,
   sinon `align-items:baseline` alignerait le bas du descendant du r. */
.logo .mark{flex:none;height:1.5em;width:auto;margin-bottom:-.27em}
.back{font-family:var(--font-grot);font-weight:600;font-size:.88rem;text-decoration:none;color:var(--ink2)}
.back:hover{color:var(--green)}

main{padding:clamp(44px,8vh,80px) 0 clamp(56px,10vh,100px)}
h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:14px}
h1 em{font-style:italic;color:var(--green)}
.maj{font-family:var(--font-grot);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:36px;display:block}
h2{font-family:var(--font-grot);font-weight:700;font-size:1.15rem;margin:42px 0 12px;padding-top:20px;border-top:1.5px solid var(--line-soft);display:flex;align-items:baseline;gap:12px}
h2 .n{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:1.25rem;color:var(--green)}
h3{font-family:var(--font-grot);font-weight:700;font-size:.98rem;margin:24px 0 8px}
p,li{color:var(--ink2);margin-bottom:12px}
strong{color:var(--ink)}
ul,ol{padding-left:22px;margin-bottom:12px}
li{margin-bottom:7px}

.lede{font-size:1.08rem;color:var(--ink2);margin-bottom:8px}
.card{background:#fbfaf6;border:1.5px solid var(--line-soft);border-radius:4px;padding:22px 24px;margin:16px 0}
.card p:last-child{margin-bottom:0}
.card .k{font-family:var(--font-grot);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:10px}
/* encart d'alerte : ce qui reste à compléter ou ce qui mérite l'attention du lecteur */
.warn{border-left:3px solid var(--amber);background:#fbf4ea;border-radius:0 4px 4px 0}
.warn .k{color:var(--amber)}

.tbl{width:100%;border-collapse:collapse;margin:16px 0;font-size:.93rem}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 14px;border:1.5px solid var(--line-soft)}
.tbl th{font-family:var(--font-grot);font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;background:#fbfaf6;color:var(--ink)}
.tbl td{color:var(--ink2)}
.scroll{overflow-x:auto}

footer{border-top:1.5px solid var(--line);padding:24px 0;font-size:.84rem;color:var(--muted)}
footer .in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer a{color:var(--muted)}

@media(max-width:620px){
  h2{flex-direction:column;gap:2px}
  .tbl{font-size:.88rem}
}
