/* Scoped, theme-independent event detail fallback. */
.tdka-event-main { width: min(100% - 2rem, 1100px); margin: 2rem auto 4rem; color: #162640; overflow-wrap: anywhere; }
.tdka-event-detail { font-family: system-ui, sans-serif; line-height: 1.65; }
.tdka-event-detail h1 { font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.15; }
.tdka-event-detail h2 { font-size: clamp(1.25rem, 3vw, 1.75rem); line-height: 1.3; }
.tdka-event-detail section { margin-block: 2rem; }
.tdka-event-image { display: block; max-width: 100%; height: auto; border-radius: 1.25rem; margin-block: 1.5rem; }
.tdka-event-status { padding: 1rem 1.25rem; border: 1px solid #cbd7ef; border-radius: 1rem; background: #edf5ff; font-weight: 650; }
.tdka-event-detail dt { font-weight: 700; margin-top: .75rem; }
.tdka-event-detail dd { margin: .25rem 0 .75rem; white-space: normal; }
.tdka-event-detail a { color: #2453c7; text-decoration: underline; text-underline-offset: .2em; }
.tdka-event-detail :is(a,button):focus-visible { outline: 3px solid #2453c7; outline-offset: 4px; }
.tdka-session-list { padding-left: 1.5rem; }
.tdka-session-list li { margin-bottom: .75rem; scroll-margin-top: 1rem; }
.tdka-skip-link { position: absolute; left: -10000px; }
.tdka-skip-link:focus { position: absolute; z-index: 99999; left: 1rem; top: 1rem; padding: .75rem; background: white; color: #162640; }
@media (max-width: 599px) { .tdka-event-main { margin-block: 1.5rem 2.5rem; } }
@media (forced-colors: active) { .tdka-event-status { border-color: CanvasText; } }
