/* Page des mentions légales (mentions-legales.html) */

.legal-main { width: min(900px, calc(100% - 48px)); padding: 70px 0 90px; }
h1, h2 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.04em; }
h1 { font-size: clamp(40px, 5vw, 58px); line-height: 1.1; }
h2 { margin-bottom: 12px; font-size: 26px; line-height: 1.2; }
.lead { max-width: 680px; margin: 16px 0 32px; color: #596157; font-size: 16px; }
.completion-note { padding: 13px 15px; margin: 0 0 28px; border-left: 3px solid #8ca367; background: #edf0e7; color: #414940; font-size: 14px; }
.legal-section { padding: 22px 0; border-top: 1px solid var(--line); }
.legal-section p { margin: 7px 0; color: #535b53; font-size: 15px; }
.legal-section ul { margin: 8px 0; padding-left: 20px; color: #535b53; font-size: 15px; }
.legal-section a { text-decoration: underline; text-underline-offset: 2px; }
.placeholder { color: #7c5b20; font-weight: 700; }

@media (max-width: 760px) {
  .legal-main { width: calc(100% - 36px); padding: 52px 0 65px; }
  .legal-section { padding: 19px 0; }
}
