/* Page Checklist de pre-diligence pre-seed : tableaux par pilier, prose, impression. */
.cl-prose { max-width: 70ch; font-size: 14.5px; line-height: 1.6; color: var(--lp-ink-muted); }
.cl-prose + .cl-prose, .cl-prose + .lp-list, .lp-list + .cl-prose { margin-top: 14px; }
.cl-prose strong { color: var(--lp-ink-strong); font-weight: 500; }
.cl-prose a, .cl-links a { color: var(--lp-ink-strong); text-underline-offset: 3px; }
.cl-rule { max-width: 70ch; margin-top: 14px; padding: 14px 16px; border: 1px solid var(--int-border-strong); border-radius: var(--r-4); font-size: 13.5px; line-height: 1.55; color: var(--lp-ink-strong); background: rgba(255, 255, 255, 0.022); }

.cl-block + .cl-block { margin-top: clamp(26px, 5vh, 44px); }
.cl-block__t { margin-bottom: 12px; font-weight: 300; font-size: clamp(19px, 2vw, 23px); letter-spacing: -0.02em; color: var(--lp-ink-strong); }
.cl-block__chapo { max-width: 70ch; margin-bottom: 12px; font-size: 13.5px; line-height: 1.55; color: var(--lp-ink-muted); }

.cl-table-wrap { overflow-x: auto; border: 1px solid var(--int-border-strong); border-radius: var(--r-4); background: rgba(255, 255, 255, 0.022); }
.cl-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.5; color: var(--lp-ink-muted); }
.cl-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cl-table th, .cl-table td { padding: 13px 15px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--int-border); }
.cl-table tbody tr:last-child th, .cl-table tbody tr:last-child td { border-bottom: 0; }
.cl-table thead th { font-family: var(--font-mono); font-size: 9.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lp-ink-faint); }
.cl-table tbody th { min-width: 150px; font-weight: 400; color: var(--lp-ink-strong); }
.cl-table td.cl-statut { font-family: var(--font-mono); font-size: 11.5px; color: var(--lp-accent-ink); }

.cl-links { margin-top: 18px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--lp-ink-faint); }

@media (max-width: 620px) {
  .cl-table-wrap { overflow: visible; border: 0; background: none; }
  .cl-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cl-table, .cl-table tbody, .cl-table tr, .cl-table th, .cl-table td { display: block; width: 100%; }
  .cl-table tr { margin-bottom: 14px; border: 1px solid var(--int-border-strong); border-radius: var(--r-4); background: rgba(255, 255, 255, 0.022); }
  .cl-table td::before { content: attr(data-label); display: block; margin-bottom: 4px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lp-ink-faint); }
}

@media print {
  .nav-glass, .lp-footer, .lp-final, .skip-link, .signature a { display: none !important; }
  html, body, .lp, .lp-section, .lp-section--band { background: #fafaf6 !important; color: #1a1a1a !important; }
  .lp-h2, .cl-block__t, .cl-prose, .cl-prose strong, .cl-rule, .cl-table, .cl-table th, .cl-table td, .lp-lede, .lp-list li, .lp-faq__q, .lp-faq__a { color: #1a1a1a !important; }
  .cl-table-wrap, .cl-rule { border-color: #c9c6bd !important; background: none !important; }
  .cl-table th, .cl-table td { border-color: #d8d5cc !important; }
  .cl-table thead { display: table-header-group; }
  .cl-table tr { break-inside: avoid; }
  .lp-faq__item { break-inside: avoid; }
  @page { margin: 16mm; }
}
