/* =====================================================================
   Pages légales — mise en forme sobre, reprise de la charte
   ===================================================================== */

.legal-page { background: var(--creme); }

.legal-header {
  background: var(--noir);
  color: var(--creme);
  padding: 96px 0 40px;
}

.legal-header .kicker {
  font-family: var(--sans);
  font-weight: 600;
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--orange);
  margin: 0 0 10px;
}

.legal-header h1 {
  color: var(--creme);
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 0;
}

.legal-header .maj {
  margin: 14px 0 0;
  font-size: .92rem;
  color: rgba(255, 251, 246, .7);
}

.legal-body {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 24px 96px;
}

.legal-body h2 {
  font-size: 1.15rem;
  color: var(--rouge);
  margin: 42px 0 12px;
  letter-spacing: .02em;
}

.legal-body h2:first-child { margin-top: 0; }

.legal-body h3 {
  font-size: 1rem;
  margin: 26px 0 8px;
  color: var(--noir);
}

.legal-body p,
.legal-body li {
  color: var(--texte);
  line-height: 1.65;
  font-size: 1rem;
}

.legal-body p { margin: 0 0 14px; }

.legal-body ul { margin: 0 0 18px; padding-left: 20px; }
.legal-body li { margin-bottom: 7px; }

.legal-body a { color: var(--rouge); }

.legal-body .bloc {
  background: var(--sable);
  border-left: 3px solid var(--rouge);
  padding: 18px 22px;
  margin: 0 0 22px;
}

.legal-body .bloc p:last-child { margin-bottom: 0; }

.legal-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 22px;
  font-size: .95rem;
}

.legal-body th,
.legal-body td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--trait);
  vertical-align: top;
}

.legal-body th {
  font-family: var(--sans);
  font-weight: 600;
  color: var(--noir);
}

.legal-retour {
  display: inline-block;
  margin-top: 34px;
  font-family: var(--sans);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .82rem;
  color: var(--rouge);
  text-decoration: none;
}

.legal-retour:hover { text-decoration: underline; }

/* À compléter : coordonnées du médiateur de la consommation, une fois
   l'organisme choisi (obligatoire pour la vente aux particuliers). */
.a-completer {
  background: #fff4e8;
  border-left: 3px solid var(--orange);
  padding: 14px 18px;
  margin: 0 0 22px;
  font-size: .95rem;
}
