/* A bounded vertical index keeps the event archive compact. */
.presentations-browser{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:32px;align-items:start}
.presentations-list{max-height:640px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cp-purple-400) var(--cp-purple-100);padding:0 14px 0 0;position:relative;overscroll-behavior-y:auto}
.presentation-choice{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--cp-purple-100);background:transparent;padding:18px 20px;color:var(--cp-gray-600);font:inherit;cursor:pointer;transition:background .15s,color .15s}
.presentation-choice small{display:block;font-size:12px;line-height:1.5;margin-bottom:7px;color:var(--cp-purple-600);font-weight:600}
.presentation-choice span{display:block;font-size:15px;line-height:1.5;font-weight:600}
.presentation-choice:hover{background:var(--cp-purple-50)}
.presentation-choice[aria-current="true"]{border-left-color:var(--cp-purple-600);background:var(--cp-purple-50);color:var(--cp-purple-900)}
.presentation-choice:focus-visible,.presentations-controls button:focus-visible{outline:3px solid var(--cp-purple-400);outline-offset:-3px}
.presentations-stage{min-width:0;background:var(--cp-white);border:1px solid var(--cp-purple-100);border-radius:20px;overflow:hidden}
.presentations-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid var(--cp-purple-100);font-size:13px;color:var(--cp-gray-600)}
.presentations-controls button{border:1px solid var(--cp-purple-100);background:white;border-radius:30px;padding:8px 14px;font:inherit;color:var(--cp-purple-700);cursor:pointer}
.presentations-controls button:hover{background:var(--cp-purple-50)}
.presentations-panels{gap:0!important}
.presentations-panels article[hidden]{display:none!important}
.presentations-panels article{border:0;border-radius:0;box-shadow:none;margin:0;opacity:1;transform:none}
.presentations-panels .conference-event{display:block}
.presentations-panels .conference-event-image{justify-content:center;background:var(--cp-purple-50)}
.presentations-panels .conference-event-image img{width:100%;height:280px;object-fit:contain}
.presentations-panels .conference-event-content{padding:24px}
.presentations-panels article>div[style]{display:block!important}
.presentations-panels article>div>div[style]{min-width:0!important;max-height:none!important}
.presentations-panels article>div>div:first-child img{height:260px!important;object-fit:contain!important}
.presentations-panels article>div>div:first-child{max-height:280px!important}
.presentations-panels article>div>div:last-child{padding:24px!important;min-width:0!important}
.has-presentation-browser .events-section-body>.section-header{margin-bottom:24px}
@media(max-width:760px){.presentations-browser{grid-template-columns:minmax(0,1fr);gap:18px}.presentations-list{max-height:220px}.presentation-choice{padding:12px 16px}.presentation-choice span{font-size:14px}.presentations-panels .conference-event-image img{height:230px}.presentations-panels .conference-event-content{padding:20px}}
@media(prefers-reduced-motion:reduce){.presentation-choice{transition:none}}
.presentations-stage{max-height:680px;overflow-y:auto;scrollbar-width:thin}
.presentations-controls{position:sticky;top:0;background:white;z-index:2}
.presentations-panels #walk>div:first-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px}
.presentations-panels #walk>div:first-child a{aspect-ratio:1.4!important}
.presentations-panels #walk>div:first-child img{display:block;width:100%;height:100%;object-fit:cover}
