/* Pages légales : même identité visuelle que le site. */
body {
  margin: 0; background: #f7f2ea; color: #26221a;
  font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 1.7;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
h1 { font-family: 'EB Garamond', serif; font-weight: 500; font-size: 34px; margin: 0 0 6px; }
h2 { font-family: 'EB Garamond', serif; font-weight: 500; font-size: 23px; margin: 44px 0 12px; }
h3 { font-size: 15px; font-weight: 600; margin: 26px 0 6px; }
p, li { text-wrap: pretty; }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }
a { color: #1d3d2b; }
.muted { color: #8a806c; }
.small { font-size: 13px; }
.maj { font-size: 13px; color: #8a806c; margin: 0 0 40px; }
.card {
  background: #fdfaf4; border: 1px solid #e2dccc; border-radius: 10px;
  padding: 20px 24px; margin: 20px 0;
}
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 16px 0; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid #e2dccc; vertical-align: top; }
th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a806c; font-weight: 500; }
.retour { display: inline-block; margin-bottom: 34px; font-size: 14px; }
.nav-legal { margin-top: 56px; padding-top: 22px; border-top: 1px solid #e2dccc; font-size: 14px; }
.nav-legal a { margin-right: 18px; }
