/* Session-by-session programme; scoped so homepage and registration are unchanged. */
.nullify-content-page .programme-timeline{display:grid;gap:24px;margin:26px 0}
.nullify-content-page .programme-session{display:grid;grid-template-columns:92px minmax(0,1fr);border:1px solid #d8e3ee;background:#fff;border-radius:12px;overflow:hidden;scroll-margin-top:100px}
.nullify-content-page .programme-time{display:block;padding:24px 14px;font-size:.98rem;font-weight:800;text-align:center;color:#0a666a;background:#edf5f8;font-variant-numeric:tabular-nums}
.nullify-content-page .programme-session-content{min-width:0;padding:24px}
.nullify-content-page .programme-session-content>h3{font-size:1.2rem;line-height:1.4;color:#17344f;margin-bottom:12px}
.nullify-content-page .programme-allocation{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#0a666a;font-weight:800;margin:16px 0 12px}
.nullify-content-page .programme-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nullify-content-page .programme-person{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:15px;min-width:0;padding:18px;background:#f7fafc;border:1px solid #e2eaf1;border-radius:9px}
.nullify-content-page .programme-person-photo{width:92px;min-height:112px;overflow:hidden;border-radius:7px;background:#e8eff5}
.nullify-content-page .programme-person-photo img{display:block;width:92px;height:112px;object-fit:cover;object-position:center top}
.nullify-content-page .programme-photo-missing{display:flex;align-items:center;justify-content:center;min-height:112px;padding:10px;font-size:.72rem;text-align:center;color:#3d5871}
.nullify-content-page .programme-person-copy{min-width:0}
.nullify-content-page .programme-person h4,.nullify-content-page .programme-person h3{font-size:1rem;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.nullify-content-page .programme-person h4 a,.nullify-content-page .programme-person h3 a{color:#17344f;text-underline-offset:3px;text-decoration-color:#a7bdcc}
.nullify-content-page .programme-person-role{display:inline-block;font-size:.7rem;font-weight:750;color:#075c61;background:#e1f2ef;border-radius:4px;padding:3px 6px;margin-bottom:8px}
.nullify-content-page .programme-person-affiliation{font-size:.79rem;color:#435a70;line-height:1.65;overflow-wrap:anywhere;margin:0}
.nullify-content-page .programme-talk{font-size:.82rem;color:#193f5c;line-height:1.65;border-top:1px solid #dce6ee;margin-top:12px;padding-top:10px;overflow-wrap:anywhere}
.nullify-content-page .programme-talk.pending{color:#536a7e;font-size:.75rem;font-style:italic}
.nullify-content-page .programme-open-call{font-size:.84rem;line-height:1.65;color:#0b666a;margin-top:16px;overflow-wrap:anywhere}
.nullify-content-page .programme-sponsor-note{font-size:.78rem;line-height:1.6;color:#76550f;margin-top:10px}
.nullify-content-page .programme-day-note{font-size:.85rem;line-height:1.7;color:#435a70;margin:14px 0}
.nullify-content-page .programme-session--break{background:#f7fafc}
.nullify-content-page .programme-session--break .programme-session-content{padding-block:18px}
.nullify-content-page .programme-session--break .programme-time{padding-block:18px}
.nullify-content-page .programme-session--break h3{font-size:1rem;margin:0}
.nullify-content-page .programme-session--partner{border-color:#e9d9ac;background:#fffcf4}
.nullify-content-page .programme-session--partner .programme-time{background:#faf3df;color:#76550f}
@media(max-width:1050px){.nullify-content-page .programme-session .programme-people{grid-template-columns:1fr}}
@media(max-width:620px){.nullify-content-page .programme-session{grid-template-columns:1fr}.nullify-content-page .programme-time{padding:11px 18px;text-align:left}.nullify-content-page .programme-session-content{padding:18px}.nullify-content-page .programme-people{grid-template-columns:1fr}.nullify-content-page .programme-person{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px}.nullify-content-page .programme-person-photo,.nullify-content-page .programme-person-photo img{width:68px}.nullify-content-page .programme-person-photo img{height:88px}.nullify-content-page .programme-person-photo,.nullify-content-page .programme-photo-missing{min-height:88px}.nullify-content-page .programme-session-content>h3{font-size:1.1rem}}
@media print{.nullify-content-page .programme-session{break-inside:auto;box-shadow:none;border-radius:0}.nullify-content-page .programme-person{break-inside:avoid}.nullify-content-page .programme-people{grid-template-columns:repeat(2,minmax(0,1fr))}.nullify-content-page .programme-time{background:#fff}.nullify-content-page .programme-person-affiliation,.nullify-content-page .programme-talk{font-size:9pt}}
