/* Mentions légales : une colonne de lecture, des fiches en définitions */

.mentions-tete { padding-bottom: clamp(24px, 4vw, 48px); }
.mentions-tete .lede { max-width: 640px; }

.mentions .conteneur { max-width: 860px; }

.mentions-bloc {
  padding: clamp(28px, 3.5vw, 40px) 0;
  border-top: 1px solid var(--trait);
}
.mentions-bloc:first-child { border-top: 0; padding-top: 0; }
.mentions-bloc .titre-3 { margin-bottom: 18px; }
.mentions-bloc p { max-width: 68ch; color: var(--texte-2); line-height: 1.65; }
.mentions-bloc p + p { margin-top: 12px; }
.mentions-bloc .titre-4 { margin: 28px 0 10px; }
.mentions-bloc p strong { color: var(--texte); }

.mentions-fiche { margin: 0; display: grid; gap: 0; }
.mentions-fiche > div {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  gap: 4px 24px;
  padding: 12px 0;
  border-top: 1px solid var(--trait);
}
.mentions-fiche > div:first-child { border-top: 0; }
.mentions-fiche dt { font-weight: 600; color: var(--texte); }
.mentions-fiche dd { margin: 0; color: var(--texte-2); }

/* Champ à compléter avant la mise en ligne : visible tant qu'il reste (publier-site.ps1 refuse de publier) */
.a-completer {
  background: color-mix(in srgb, var(--q-gold) 32%, transparent);
  color: var(--texte);
  padding: 1px 6px;
  border-radius: 4px;
}

.mentions-maj { margin-top: clamp(28px, 3.5vw, 40px); font-size: 14px; color: var(--texte-2); }

@media (max-width: 640px) {
  .mentions-fiche > div { grid-template-columns: minmax(0, 1fr); }
}
