/* Le tableau peut défiler seul : une longue ligne ne doit pas élargir toute
   la question sur téléphone. Les couleurs suivent celles de chaque produit. */
.enonce-prose { white-space: pre-wrap; overflow-wrap: anywhere; }
.enonce-prose + .enonce-prose { margin-top: .75em; }
.enonce-tableau { max-width: 100%; overflow-x: auto; margin: 1em 0; border: 1px solid #cbd5e1; border-radius: .6rem; }
.enonce-tableau:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.enonce-tableau table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: .9em; line-height: 1.4; }
.enonce-tableau th, .enonce-tableau td { padding: .55em .7em; text-align: center; border-right: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; white-space: nowrap; }
.enonce-tableau th:last-child, .enonce-tableau td:last-child { border-right: 0; }
.enonce-tableau tbody tr:last-child td { border-bottom: 0; }
.enonce-tableau th { font-weight: 600; background: #f1f5f9; }
.enonce-tableau tbody tr:nth-child(even) { background: #f8fafc; }
.dark .enonce-tableau, .dark .enonce-tableau th, .dark .enonce-tableau td { border-color: #475569; }
.dark .enonce-tableau th { background: #1e293b; }
.dark .enonce-tableau tbody tr:nth-child(even) { background: #0f172a; }
