/* ============================================================
   MENTIONS LÉGALES
   ============================================================ */
.legal { background: var(--white); }

.legal__wrap {
  max-width: 820px;
  margin: 0 auto;
}

.legal__content h2 {
  font-family: var(--font-head);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--brown-dark);
  margin: 2.5rem 0 1rem;
  padding-left: .9rem;
  border-left: 3px solid transparent;
  border-image: var(--grad-tc) 1;
}
.legal__content h2:first-child { margin-top: 0; }

.legal__content p {
  color: var(--brown-mid);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

.legal__content ul {
  margin: 0 0 1rem;
  padding-left: 1.4rem;
  color: var(--brown-mid);
  line-height: 1.8;
}
.legal__content ul li {
  list-style: disc;
  margin-bottom: .4rem;
}
.legal__content ul li:last-child { margin-bottom: 0; }

.legal__content a { color: var(--tc); text-decoration: underline; }
.legal__content a:hover { color: var(--tc-dark); }

.legal__content code {
  background: var(--cream-dark);
  border-radius: 4px;
  padding: .1rem .4rem;
  font-size: .9em;
  color: var(--brown-dark);
}

.legal__content strong { color: var(--brown-dark); }

.legal__block {
  background: var(--cream);
  border: 1.5px solid var(--sand);
  border-radius: var(--r);
  padding: 1.4rem 1.6rem;
  margin-bottom: 1rem;
  transition: border-color var(--t), box-shadow var(--t);
}
.legal__block:hover { border-color: var(--tc); box-shadow: var(--sh-sm); }
.legal__block p { margin-bottom: .4rem; }
.legal__block p:last-child { margin-bottom: 0; }

.legal__updated {
  color: var(--brown-light);
  font-size: .85rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sand);
}
