/* Tournament info text (Markdown): one readable column, poster on the right on wide screens. */
.event-text::after { content: ""; display: table; clear: both; }
.event-text p, .event-text ul, .event-text ol, .event-text blockquote, .event-text h2, .event-text h3, .event-text h4 { max-width: 70ch; }
.event-text h2 { margin-top: 1.8em; }
.event-text h2:first-child, .event-text .event-poster + h2 { margin-top: 0; }
.event-text ul, .event-text ol { padding-left: 1.4em; margin: 0 0 1em; }
.event-text li { margin-bottom: .25em; }
.event-text blockquote { margin: 0 0 1em; padding: 2px 0 2px 16px; border-left: 3px solid var(--line); color: var(--text); }
.event-text img { max-width: min(100%, 520px); height: auto; }
/* Tables use the full width (next to the poster while it lasts: the scroll box keeps clear of it). */
.event-text .table-responsive { margin-bottom: 1em; }
.event-text .table { margin-bottom: 0; }
/* Tables written without a header row (first Markdown row left empty) */
.event-text thead:not(:has(th:not(:empty))) { display: none; }
.event-poster { float: right; width: 34%; max-width: 340px; margin: 4px 0 24px 36px; }
.event-text .event-poster img { display: block; width: 100%; max-width: 100%; box-shadow: 0 2px 14px rgba(0, 0, 0, .18); }
@media (max-width: 767px) {
  .event-poster { float: none; width: auto; max-width: 240px; margin: 0 0 24px; }
}
