/* Artiz'Anna — feuille de style des pages légales */
:root{
  --cream:#fdf9f3; --ink:#3a2f21; --muted:#6b5738;
  --gold:#b99855; --gold-d:#8a6d3b; --line:rgba(160,130,80,.24);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.65;
}
a{color:var(--gold-d)}
.lwrap{max-width:820px;margin:0 auto;padding:0 24px}

/* En-tête */
.lhead{
  border-bottom:1px solid var(--line); background:rgba(253,249,243,.94);
  backdrop-filter:saturate(140%) blur(8px);
  position:sticky; top:0; z-index:50;
}
.lhead .lwrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.lhead img{height:34px;width:auto;display:block}
.lhead .back{font-size:14px;text-decoration:none;color:var(--muted)}
.lhead .back:hover{color:var(--gold-d)}

/* Titre */
.lhero{padding:64px 0 34px;border-bottom:1px solid var(--line)}
.lkicker{
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-d);margin:0 0 14px
}
.lhero h1{
  font-family:Fraunces,Georgia,serif;font-weight:400;
  font-size:clamp(30px,5vw,46px);line-height:1.14;margin:0 0 12px;
}
.lupd{font-size:13.5px;color:var(--muted);margin:0}

/* Corps */
.lbody{padding:38px 0 80px}
.lbody h2{
  font-family:Fraunces,Georgia,serif;font-weight:400;
  font-size:clamp(21px,3vw,27px);line-height:1.25;
  margin:44px 0 14px;padding-top:10px;
}
.lbody h2:first-child{margin-top:0}
.lbody h3{font-size:16.5px;font-weight:600;margin:26px 0 8px}
.lbody p{margin:0 0 14px}
.lbody ul{margin:0 0 16px;padding-left:22px}
.lbody li{margin-bottom:7px}
.lbody strong{font-weight:600}

/* Encarts */
.lcard{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:20px 22px;margin:0 0 18px;
}
.lcard p:last-child{margin-bottom:0}
.lcard dl{margin:0;display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:9px 20px}
.lcard dt{font-weight:600;color:var(--muted);font-size:14.5px}
.lcard dd{margin:0}
@media(max-width:560px){
  .lcard dl{grid-template-columns:1fr;gap:2px 0}
  .lcard dd{margin-bottom:10px}
}

/* Placeholder à compléter */
.todo{
  background:#fff6e0;border:1px dashed #d9ab52;border-radius:5px;
  padding:1px 8px;font-size:13.5px;color:#8a6535;font-weight:600;
  white-space:nowrap;display:inline-block;
}
.lnote{
  background:#fff6e0;border-left:3px solid var(--gold);
  padding:14px 18px;border-radius:0 8px 8px 0;margin:0 0 22px;
  font-size:14.5px;color:#6d5426;
}
.lnote p{margin:0 0 8px}
.lnote p:last-child{margin:0}

/* Tableau cookies */
.ltable{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}
.ltable th,.ltable td{
  text-align:left;padding:11px 13px;border:1px solid var(--line);vertical-align:top;
}
.ltable th{background:#f6efe3;font-weight:600;font-size:13.5px}
.ltable td code{font-size:13px;background:#f4ece0;padding:1px 5px;border-radius:4px}
.ltscroll{overflow-x:auto;margin:0 0 20px}
@media(max-width:600px){.ltable{min-width:520px}}

/* Bouton rouvrir consentement */
.lbtn{
  font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;
  padding:11px 22px;border-radius:8px;border:1px solid var(--gold);
  background:var(--gold);color:#fff;transition:.2s;
}
.lbtn:hover{background:var(--gold-d);border-color:var(--gold-d)}

/* Pied */
.lfoot{
  border-top:1px solid var(--line);padding:30px 0 46px;
  font-size:13.5px;color:var(--muted);
}
.lfoot nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.lfoot nav a{text-decoration:none}
.lfoot nav a:hover{text-decoration:underline}
