/* Compléments de lisibilité et dialogue accessible natif. */
.nav-short { display: none; }
.event-dialog::backdrop { background: #10284f66; backdrop-filter: blur(3px); }
.event-dialog { margin: auto; color: var(--minhlong-text); }
@media (max-width: 650px) {
    .nav-links a { flex: 1; min-width: 0; flex-direction: column; justify-content: center; gap: 3px; }
    .nav-wide { display: none; }
    .nav-short { display: inline; }
    .page-heading { display: block; }
    .page-heading > .read-only, .page-heading > .button { display: inline-flex; margin-top: 12px; }
    .page-heading h1 { overflow-wrap: anywhere; }
    .program-table { min-width: 0; display: block; border: 0; }
    .program-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .program-table tbody { display: block; }
    .program-table tr { display: grid; grid-template-columns: 35px minmax(0, 1fr); padding: 17px 0; gap: 7px 10px; border-top: 1px solid var(--minhlong-border); }
    .program-table td, .program-table td + td { padding: 0; border: 0; width: auto; }
    .program-table td:first-child { grid-column: 1; grid-row: 1 / 4; }
    .program-table td:nth-child(2), .program-table td:nth-child(3), .program-table td:nth-child(4) { grid-column: 2; width: auto; }
    .program-table td:nth-child(2) { color: var(--minhlong-muted); font-size: .8125rem; }
    .program-table td:nth-child(2) small { display: inline; }
    .program-table td:nth-child(3) { font-size: 1rem; }
    .program-table td:nth-child(4) { font-size: .875rem; color: var(--minhlong-muted); }
}
