body:has(#sessions) > .redesigned-footer {
  margin-top: 0 !important;
}

body:has(#agenda) > .redesigned-footer,
body:has(#downloads) > .redesigned-footer,
body:has(#speakers) > .redesigned-footer,
body:has(#committee) > .redesigned-footer,
body:has(#register) > .redesigned-footer,
body:has(#abstract) > .redesigned-footer {
  margin-top: 0 !important;
  clear: both !important;
}

body:has(.conference-page) > .redesigned-footer,
#root:has(.conference-page) ~ .redesigned-footer {
  clear: both !important;
  margin-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

#root:has(.conference-page) .conference-page > section:last-of-type {
  padding-bottom: clamp(4rem, 6vw, 7rem) !important;
  overflow: visible !important;
}

#root:has(.conference-page) .conference-page #downloads,
#root:has(.conference-page) .conference-page #agenda,
#root:has(.conference-page) .conference-page #speakers,
#root:has(.conference-page) .conference-page #committee,
#root:has(.conference-page) .conference-page #register,
#root:has(.conference-page) .conference-page #abstract {
  padding-bottom: clamp(4rem, 6vw, 7rem) !important;
  overflow: visible !important;
}

body:has(#sessions) #sessions {
  padding-bottom: clamp(4rem, 6vw, 7rem) !important;
  overflow: visible !important;
}

body:has(#agenda) #agenda,
body:has(#downloads) #downloads,
body:has(#speakers) #speakers,
body:has(#committee) #committee,
body:has(#register) #register,
body:has(#abstract) #abstract {
  padding-bottom: clamp(4rem, 6vw, 7rem) !important;
  overflow: visible !important;
}

body:has(#sessions) #sessions .container,
body:has(#sessions) #sessions .topic-grid,
body:has(#sessions) #sessions .topic-card-glow,
body:has(#sessions) #sessions .topic-card-premium {
  overflow: visible !important;
}

body:has(#sessions) #sessions .topic-grid {
  margin-bottom: 0 !important;
}

.session-track-modal-details {
  white-space: pre-line;
}
