/* MoutonKing — style commun des pages légales (confidentialité, mentions, suppression…) */
:root{
  --green-dark:#2d5a1b; --green-med:#4a7c2f; --green-pale:#c8e6a0;
  --brown-dark:#5c3a1e; --brown-med:#8b5e3c; --brown-light:#c4956a;
  --cream:#f5f0e0; --gold:#d4a017; --blue:#2980b9; --border:#d8cbb0;
}
*{ box-sizing:border-box; margin:0; padding:0; }
body{
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
  color:#33291c; background:var(--cream); line-height:1.65;
}
.lwrap{ max-width:760px; margin:0 auto; padding:0 18px 60px; }
.lhead{
  background:linear-gradient(180deg,#2d5a1b,#4a7c2f); color:var(--cream);
  padding:18px; text-align:center; box-shadow:0 3px 10px rgba(0,0,0,.2);
}
.lhead a.brand{ color:var(--cream); text-decoration:none; font-weight:bold;
  font-size:1.25em; display:inline-flex; align-items:center; gap:8px; }
.lhead .sheep{ width:34px; height:34px; vertical-align:middle; }
.lhead nav{ margin-top:8px; font-size:.85em; }
.lhead nav a{ color:#dff0c8; text-decoration:none; margin:0 7px; }
.lhead nav a:hover{ text-decoration:underline; }
h1{ color:var(--green-dark); font-size:1.7em; margin:26px 0 6px; }
h2{ color:var(--green-med); font-size:1.22em; margin:26px 0 8px;
  border-bottom:2px solid var(--green-pale); padding-bottom:4px; }
h3{ color:var(--brown-dark); font-size:1.05em; margin:16px 0 4px; }
p,ul,ol,table{ margin:8px 0; }
ul,ol{ padding-left:22px; }
li{ margin:4px 0; }
a{ color:var(--blue); }
.updated{ color:var(--brown-med); font-size:.9em; font-style:italic; margin-bottom:8px; }
.callout{
  background:#fff7e6; border:2px solid var(--gold); border-radius:12px;
  padding:12px 16px; margin:16px 0;
}
.callout.kids{ background:#eef7e4; border-color:var(--green-med); }
table{ width:100%; border-collapse:collapse; font-size:.92em; }
th{ text-align:left; color:var(--green-med); border-bottom:2px solid var(--green-pale); padding:8px 6px; }
td{ border-bottom:1px solid var(--border); padding:9px 6px; vertical-align:top; }
.lfoot{ border-top:1px solid var(--border); margin-top:40px; padding-top:16px;
  text-align:center; font-size:.85em; color:var(--brown-med); }
.lfoot a{ color:var(--brown-med); }
.backbtn{ display:inline-block; margin:22px 0 0; background:var(--green-med); color:#fff;
  text-decoration:none; font-weight:bold; padding:11px 20px; border-radius:12px;
  box-shadow:0 3px 0 var(--green-dark); }
