/* Pages légales de Jemaah Coffee : mêmes couleurs et polices que l'accueil, sans aucun effet. */
:root {
  --lait: #FAF8F4;
  --noir: #1D1D1B;
  --terra: #BF7A69;
  --terra-texte: #94513F;
  --terra-pale: #F3E4DB;
  --texte-doux: #4A4844;
  --display: "Bricolage Grotesque", "Work Sans", system-ui, sans-serif;
  --text: "Work Sans", system-ui, sans-serif;
  --logo: "Amatic SC", "Work Sans", sans-serif;
  --gutter: clamp(16px, 4vw, 56px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; background: var(--lait); color: var(--noir);
  font: 17px/1.65 var(--text); -webkit-font-smoothing: antialiased;
}
a { color: var(--terra-texte); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--terra-texte); outline-offset: 3px; border-radius: 4px; }

.top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px var(--gutter); border-bottom: 1px solid var(--terra-pale);
}
.top__logo {
  font-family: var(--logo); font-weight: 700; font-size: 32px; line-height: 1; letter-spacing: .06em;
  color: var(--noir); text-decoration: none;
}
.top__back { font-size: 15px; font-weight: 500; color: var(--noir); }

main { max-width: 720px; margin: 0 auto; padding: clamp(48px, 8vw, 96px) var(--gutter) 72px; }
h1 {
  margin: 0 0 8px; font-family: var(--display); font-weight: 800;
  font-variation-settings: "wdth" 88, "opsz" 72; font-size: clamp(40px, 7vw, 64px); line-height: 1;
}
.maj { margin: 0 0 48px; color: var(--texte-doux); font-size: 15px; }
h2 {
  margin: 40px 0 12px; font-family: var(--display); font-weight: 700;
  font-variation-settings: "wdth" 95, "opsz" 36; font-size: 22px; line-height: 1.2;
}
p, ul { margin: 0 0 12px; }
ul { padding-left: 1.2em; }
li { margin-bottom: 4px; }
dl { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; }
dt { color: var(--texte-doux); }
dd { margin: 0; }
@media (max-width: 520px) {
  dl { grid-template-columns: 1fr; gap: 0; }
  dd { margin-bottom: 10px; }
}

.pied {
  padding: 32px var(--gutter) 40px; text-align: center; font-size: 14px; color: var(--texte-doux);
  border-top: 1px solid var(--terra-pale);
}
.pied a { color: var(--texte-doux); margin: 0 10px; }
