/* Conference directory and programme: native links/forms also work without JS. */
.expert-directory-copy{min-width:0;flex:1}.expert-directory-copy :is(h2,p){overflow-wrap:anywhere}.expert-row-arrow{font-size:26px;color:var(--blue);flex:none}
.programme-page{max-width:1100px}.programme-page .back{display:block;overflow-wrap:anywhere;margin-bottom:24px}
.programme-filters{padding:20px;min-width:0}.programme-chips{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 1px 10px;scrollbar-width:thin}
.programme-chips a{display:flex;flex:none;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 18px;border:1px solid var(--line,#dae3ef);border-radius:12px;color:var(--ink);background:var(--white,#fff);text-decoration:none;box-sizing:border-box}
.programme-chips a.selected{background:#2563eb;color:#fff;border-color:#2563eb}.programme-dates a{flex-direction:column;min-width:88px}.programme-dates strong{font-size:19px}.programme-dates small{font-size:12px}.programme-search{display:flex;gap:10px;margin:12px 0 16px}.programme-search input{min-width:0;flex:1;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--white,#fff);color:var(--ink);font:inherit;font-size:16px}.programme-search .button{flex:none;white-space:nowrap}.programme-result{display:flex;justify-content:space-between;gap:12px;margin:22px 0 4px}.programme-result a{min-height:44px;display:flex;align-items:center}.programme-day{font-size:16px;margin:22px 0 12px;color:var(--ink)}
.programme-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;background:var(--white,#fff);border:1px solid var(--line);border-radius:16px;padding:22px;margin:12px 0}.programme-time{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.programme-time>time{font-weight:750;font-size:24px;color:var(--blue)}.programme-room{overflow-wrap:anywhere;color:var(--ink);margin-top:8px}.programme-body{min-width:0}.programme-body>h3{margin:0 0 12px;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.programme-speakers{display:flex;flex-wrap:wrap;gap:6px 14px}.programme-speakers a{display:inline-flex;align-items:center;min-height:32px}.programme-topics{border-top:1px solid var(--line);margin-top:14px}.programme-topics summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:14px}.programme-topics summary::-webkit-details-marker{display:none}.programme-topics[open] summary span{transform:rotate(180deg)}.programme-topic{border-top:1px dashed var(--line);padding:16px 0}.programme-topic>time{font-size:13px;color:var(--muted)}.programme-topic h4{margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.programme-topic p{margin:5px 0;font-size:14px}.programme-empty{text-align:center;padding:40px 16px;color:var(--muted)}.programme-pagination{justify-content:center;margin:24px 0}.programme-list{min-width:0}
html[data-theme=dark] .programme-chips a.selected{background:#245eb6;border-color:#78adff;color:#fff}
@media(max-width:700px){
 .experts-page .section-heading,.programme-page .section-heading{flex-direction:row;gap:12px;align-items:center;margin-bottom:18px}.experts-page .section-heading>div,.programme-page .section-heading>div{min-width:0}.experts-page .section-heading p,.programme-page .section-heading p{margin:6px 0 0}.experts-page h1,.programme-page h1{font-size:28px}.experts-page .section-heading .button,.programme-page .section-heading .button{padding:10px 12px;font-size:13px;white-space:nowrap;min-height:44px}.experts-page .section-heading p{font-size:13px}
 .experts-page .expert-search{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px;align-items:end}.expert-search label{min-width:0;font-size:13px}.expert-search label:first-of-type{grid-column:1;grid-row:1}.expert-search button{grid-column:2;grid-row:1;min-height:46px}.expert-search label:nth-of-type(2){grid-column:1;grid-row:2}.expert-search>a{grid-column:2;grid-row:2;display:flex;min-height:46px;align-items:center;justify-content:center}.expert-search input,.expert-search select{font-size:16px;min-width:0}
 .experts-page .expert-directory{display:block;margin:16px 0;background:var(--white,#fff);border:1px solid var(--line);border-radius:16px;overflow:hidden}.experts-page .expert-directory-card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:18px 16px;margin:0;gap:15px;min-height:112px;box-sizing:border-box}.experts-page .expert-directory-card:last-child{border-bottom:0}.experts-page .expert-directory-card img,.experts-page .expert-avatar-placeholder{width:64px;height:80px;border-radius:10px;font-size:26px}.expert-directory-copy h2{font-size:19px;line-height:1.4;margin:0 0 6px}.expert-directory-copy p{font-size:13px;line-height:1.6;margin:3px 0}.expert-directory-copy>span{display:none}.expert-directory-card:hover{transform:none}
 .programme-filters{padding:14px}.programme-page .back{font-size:13px;margin-bottom:18px}.programme-chips{gap:8px}.programme-dates a{min-width:76px;padding:10px 12px}.programme-rooms a{padding:9px 14px;font-size:13px}.programme-item{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:16px 14px;border-radius:14px}.programme-time>time{font-size:22px}.programme-time>span{font-size:12px}.programme-time .programme-room{font-size:12px;line-height:1.6}.programme-body>h3{font-size:16px;margin-bottom:6px}.programme-topic h4{font-size:14px}.programme-topic p{font-size:13px}.programme-topics summary{font-size:13px}.programme-day{font-size:14px}.programme-result{font-size:13px;align-items:center}
 .detail-layout .expert-grid{display:block}.detail-layout .expert{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;padding:18px 0;text-align:left;border-bottom:1px solid var(--line)}.detail-layout .expert .avatar{grid-column:1;grid-row:1 / span 4;width:64px;height:80px;border-radius:10px;margin:0;object-fit:cover}.detail-layout .expert :is(h3,small,p){grid-column:2;min-width:0;margin:2px 0;overflow-wrap:anywhere}.detail-layout .expert p.muted{font-size:12px}
}

.expert-infinite-loader{text-align:center;padding:16px 0 24px;min-height:96px}.expert-infinite-loader [role=status]{color:var(--muted,#657187);min-height:24px}.expert-infinite-loader [data-expert-sentinel]{height:1px}.expert-infinite-loader button[hidden]{display:none}
