/* Shared R130 refinements for all conference brands. */
.header-actions .header-action-link{transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.header-actions .header-action-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.12)}
.r110-speaker-actions svg{width:22px;height:22px;flex:none}
.r109-editorial .sidebar-action .button-outline:hover,.r109-editorial .sidebar-action .button-outline:focus-visible{background:#fff!important;color:#050505!important;border-color:#fff!important}
.layout-contacts .r109-resource-grid{margin-left:48px;gap:16px}
.r109-venue .venue-map-copy>.button{width:280px;max-width:100%;box-sizing:border-box}
.programme-topic-disclosure summary{justify-content:flex-start}
.programme-topic-toggle{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #cedacd;border-radius:9px;background:#edf3e9;color:#3e5741;font:24px/1 sans-serif;margin-left:6px}
.programme-topic-toggle::before{content:'+'}.programme-topic-disclosure[open] .programme-topic-toggle::before{content:'−'}
.programme-topic-disclosure .programme-topic-selected{margin-left:auto}
@media(max-width:600px){.layout-contacts .r109-resource-grid{margin-left:0}.r109-venue .venue-map-copy>.button{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){.header-actions .header-action-link{transition:none}.header-actions .header-action-link:hover{transform:none}}
