/*
  Axions in Seoul 2026 Indico CSS v31

  Design target:
  - CUBES-like clean event page: full-width header, centered title, simple menu.
  - Lighter than SSonQCQFT and SUSY2027, but with reusable cards/sections for
    Travel & Venue and later Accommodation / Meals pages.
  - Upload this single file as the Indico event layout CSS.

  Header image:
  - Keep --axions-header-image as none until a banner image is uploaded to Indico.
  - After upload, replace none with url("https://indico.ibs.re.kr/event/.../image.jpg").
*/

:root {
  --axions-css-version: "v31";
  --axions-header-image: none;

  --axions-ink: #132334;
  --axions-text: #364250;
  --axions-muted: #6b7480;
  --axions-faint: #f6f8f9;
  --axions-soft: #eef5f6;
  --axions-rule: rgba(19, 35, 52, 0.15);

  --axions-navy: #235a6d;
  --axions-teal: #3f8790;
  --axions-blue: #2866a3;
  --axions-copper: #9b5946;
  --axions-section-red: #bd554f;
  --axions-link: #1f5f8f;
  --axions-link-hover: #153f62;

  --axions-body-max: 980px;
  --axions-menu-max: 1100px;
  --axions-body-pad-x: 26px;
  --axions-radius: 8px;

  --axions-body-size: 18.25px;
  --axions-line: 1.72;
}

html,
body {
  background: #ffffff !important;
  color: var(--axions-text) !important;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* -------------------------------------------------------------------------
   Header / masthead
   ------------------------------------------------------------------------- */

.confheader {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 300px !important;
  height: auto !important;
  padding: 56px 0 38px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  border-color: transparent !important;
  background-color: #1d796f !important;
  background-image:
    linear-gradient(180deg, rgba(8, 35, 42, 0.32), rgba(22, 82, 78, 0.13)),
    linear-gradient(112deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 57%, rgba(226,154,93,0.28) 61%, rgba(205,126,91,0.52) 69%, rgba(142,103,121,0.68) 100%),
    linear-gradient(135deg, #176c63 0%, #238c80 28%, #43a1a1 48%, #62aaa4 61%, #6f8498 100%),
    var(--axions-header-image) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

.confheader::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(255,255,255,0.07)),
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0));
}

.confheader > * {
  position: relative !important;
  z-index: 1 !important;
}

.confheader .confTitleBox,
.confheader .confSubTitleBox {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.confheader .confTitleBox .confTitle,
.confheader .confSubTitleBox .confSubTitleContent {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 var(--axions-body-pad-x) !important;
  box-sizing: border-box !important;
}

.confheader .confTitleBox,
.confheader .confTitleBox .confTitle,
.confheader .confTitleBox .confTitle h1 {
  text-align: center !important;
  line-height: 1.12 !important;
}

.confheader .confTitleBox .confTitle h1 {
  margin: 0 !important;
  padding: 0 !important;
}

.confheader .confTitleBox .confTitle h1 > a {
  display: block !important;
  text-decoration: none !important;
}

.confheader .conference-title-link,
.confheader .conference-title-link span[itemprop="title"],
.confheader .confTitleBox .confTitle h1 > a,
.confheader .confTitleBox .confTitle h1 > a span[itemprop="title"] {
  display: block !important;
  max-width: min(1540px, calc(100vw - 2 * var(--axions-body-pad-x))) !important;
  margin: 0 auto !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 5.18rem !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.35), 0 1px 1px rgba(0,0,0,0.58) !important;
}

.confheader .confSubTitleBox {
  margin-top: 22px !important;
}

.confheader .confSubTitleBox .confSubTitleContent,
.confheader .confSubTitleBox .confSubTitleContent.flexrow {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 1rem !important;
  text-align: center !important;
}

.confheader .confSubTitleBox .confSubTitle {
  grid-column: 2 !important;
  justify-self: center !important;
  color: rgba(255,255,255,0.92) !important;
  text-align: center !important;
  font-weight: 620 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.32) !important;
}

.confheader .confSubTitleBox .datePlace,
.confheader .confSubTitleBox .timezone {
  color: rgba(255,255,255,0.88) !important;
}

.confheader .confSubTitleBox .timezone {
  color: rgba(255,255,255,0.68) !important;
}

.confheader #event-search-box,
.confheader .confSubTitleContent.flexrow #event-search-box {
  grid-column: 3 !important;
  justify-self: end !important;
}

.confheader #event-search-box .ui.input {
  background: rgba(255,255,255,0.11) !important;
  border: 1px solid rgba(255,255,255,0.24) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18) !important;
}

.confheader #event-search-box input {
  color: #ffffff !important;
  background: transparent !important;
}

.confheader #event-search-box input::placeholder {
  color: rgba(255,255,255,0.70) !important;
}

.confheader #event-search-box i.search.icon {
  color: rgba(255,255,255,0.82) !important;
}

/* -------------------------------------------------------------------------
   Horizontal event menu
   ------------------------------------------------------------------------- */

#confSectionsBox {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  background: #ffffff !important;
}

#confSectionsBox .conf_leftMenu {
  order: 1 !important;
  float: none !important;
  clear: both !important;
  width: min(var(--axions-menu-max), calc(100% - 2 * var(--axions-body-pad-x))) !important;
  max-width: var(--axions-menu-max) !important;
  margin: 0 auto 0.46rem !important;
  padding: 0.42rem 0 0.50rem !important;
  text-align: center !important;
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--axions-rule) !important;
  box-shadow: none !important;
}

#confSectionsBox .conf_leftMenu > ul,
#confSectionsBox .conf_leftMenu > ul#outer,
#confSectionsBox .conf_leftMenu > div > ul,
#confSectionsBox .conf_leftMenu nav > ul,
#confSectionsBox .conf_leftMenu .page-list,
#confSectionsBox .conf_leftMenu .event-page-nav > ul,
#confSectionsBox .conf_leftMenu .event-page-header > ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.34rem 1.24rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

#confSectionsBox .conf_leftMenu li,
#confSectionsBox .conf_leftMenu .menuConfTitle,
#confSectionsBox .conf_leftMenu .menuConfMiddleCell {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#confSectionsBox .conf_leftMenu a,
#confSectionsBox .conf_leftMenu .menuConfTitle > a,
#confSectionsBox .conf_leftMenu .menuConfMiddleCell > a,
#confSectionsBox .conf_leftMenu .page-list a,
#confSectionsBox .conf_leftMenu ul.inner a,
#confSectionsBox .conf_leftMenu ul ul a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0.12rem 0.02rem 0.30rem !important;
  color: rgba(19, 35, 52, 0.70) !important;
  -webkit-text-fill-color: rgba(19, 35, 52, 0.70) !important;
  font-size: 1.18rem !important;
  font-weight: 690 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#confSectionsBox .conf_leftMenu a:hover,
#confSectionsBox .conf_leftMenu a:focus-visible,
#confSectionsBox .conf_leftMenu li[class*="Selected"] > a,
#confSectionsBox .conf_leftMenu .menuConfSelected > a,
#confSectionsBox .conf_leftMenu li.selected > a,
#confSectionsBox .conf_leftMenu li.active > a,
#confSectionsBox .conf_leftMenu a[aria-current="page"],
#confSectionsBox .conf_leftMenu .current > a {
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  border-bottom-color: var(--axions-teal) !important;
}

#confSectionsBox .conf_leftMenu .support_box,
#confSectionsBox .conf_leftMenu .event-service-info {
  display: none !important;
}

/* -------------------------------------------------------------------------
   Body shell and normal typography
   ------------------------------------------------------------------------- */

#confSectionsBox .confBodyBox {
  order: 2 !important;
  float: none !important;
  display: block !important;
  width: min(var(--axions-body-max), calc(100% - 2 * var(--axions-body-pad-x))) !important;
  max-width: var(--axions-body-max) !important;
  margin: 0 auto 3rem !important;
  padding: 0 !important;
  color: var(--axions-text) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox .mainContent,
#confSectionsBox .confBodyBox .col2 {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--axions-text) !important;
  background: transparent !important;
}

#confSectionsBox .confBodyBox,
#confSectionsBox .confBodyBox * {
  box-sizing: border-box !important;
}

#confSectionsBox .confBodyBox p,
#confSectionsBox .confBodyBox li,
#confSectionsBox .confBodyBox dd {
  color: var(--axions-text) !important;
  font-size: var(--axions-body-size) !important;
  line-height: var(--axions-line) !important;
}

#confSectionsBox .confBodyBox p {
  margin: 0 0 1.08em !important;
  text-align: justify !important;
  text-align-last: left !important;
  overflow-wrap: break-word !important;
}

#confSectionsBox .confBodyBox ul,
#confSectionsBox .confBodyBox ol {
  margin: 0.35em 0 1.25em 1.25em !important;
  padding-left: 0.35em !important;
}

#confSectionsBox .confBodyBox li {
  margin: 0.18em 0 !important;
  padding-left: 0.15em !important;
}

#confSectionsBox .confBodyBox li::marker {
  color: var(--axions-teal) !important;
}

#confSectionsBox .confBodyBox h2,
#confSectionsBox .confBodyBox h3,
#confSectionsBox .confBodyBox h4 {
  color: var(--axions-ink) !important;
  letter-spacing: 0 !important;
}

#confSectionsBox .confBodyBox h2 {
  margin: 1.55em 0 0.62em !important;
  font-size: 1.82rem !important;
  font-weight: 770 !important;
  line-height: 1.24 !important;
}

#confSectionsBox .confBodyBox h3,
#confSectionsBox .confBodyBox .axions-section-title {
  display: block !important;
  margin: 1.34em 0 0.54em !important;
  padding: 0.16em 0 0.16em 9px !important;
  color: var(--axions-section-red) !important;
  -webkit-text-fill-color: var(--axions-section-red) !important;
  font-size: 1.28rem !important;
  font-weight: 830 !important;
  line-height: 1.28 !important;
  border-left: 4px solid rgba(189, 85, 79, 0.78) !important;
  border-radius: 2px !important;
  background: linear-gradient(90deg, rgba(189, 85, 79, 0.095) 0%, rgba(255,255,255,0) 76%) !important;
}

#confSectionsBox .confBodyBox .mainContent > h3:first-child,
#confSectionsBox .confBodyBox .col2 > h3:first-child,
#confSectionsBox .confBodyBox .axions-page > h3:first-child,
#confSectionsBox .confBodyBox .axions-overview-page > h3:first-child {
  margin-top: 0 !important;
}

#confSectionsBox .confBodyBox h4 {
  margin: 1.20em 0 0.45em !important;
  font-size: 1.08rem !important;
  font-weight: 760 !important;
  line-height: 1.34 !important;
}

#confSectionsBox .confBodyBox a,
#confSectionsBox .confBodyBox a:link,
#confSectionsBox .confBodyBox a:visited {
  color: var(--axions-link) !important;
  -webkit-text-fill-color: var(--axions-link) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(31, 95, 143, 0.38) !important;
  text-underline-offset: 0.16em !important;
}

#confSectionsBox .confBodyBox a:hover,
#confSectionsBox .confBodyBox a:focus-visible {
  color: var(--axions-link-hover) !important;
  -webkit-text-fill-color: var(--axions-link-hover) !important;
  text-decoration-color: rgba(21, 63, 98, 0.72) !important;
}

/* Keep only Indico's automatic info-grid headings from inheriting page heading chrome.
   Do not reset .conferenceDetails broadly: Indico puts user page content there too. */
#confSectionsBox .confBodyBox .conferenceDetails .infogrid h2,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid h3,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid h4,
#confSectionsBox .confBodyBox .event-details .infogrid h2,
#confSectionsBox .confBodyBox .event-details .infogrid h3,
#confSectionsBox .confBodyBox .event-details .infogrid h4,
#confSectionsBox .confBodyBox .eventDetails .infogrid h2,
#confSectionsBox .confBodyBox .eventDetails .infogrid h3,
#confSectionsBox .confBodyBox .eventDetails .infogrid h4 {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Indico automatic conference metadata. Keep this denser than article text. */
#confSectionsBox .confBodyBox .conferenceDetails > .infogrid,
#confSectionsBox .confBodyBox .event-details > .infogrid,
#confSectionsBox .confBodyBox .eventDetails > .infogrid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.05rem 2.35rem !important;
  align-items: start !important;
  margin: 2.05rem 0 1.45rem !important;
  padding: 0 !important;
  color: var(--axions-text) !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .infogrid > h2,
#confSectionsBox .confBodyBox .event-details > .infogrid > h2,
#confSectionsBox .confBodyBox .eventDetails > .infogrid > h2 {
  display: none !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline {
  display: grid !important;
  grid-template-columns: 1.45rem minmax(0, 1fr) !important;
  column-gap: 0.64rem !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline.date,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline.date,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline.date {
  grid-column: 1 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline.location,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline.location,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline.location {
  grid-column: 2 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline.chairs,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline.materials,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline.chairs,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline.materials,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline.chairs,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline.materials {
  margin-top: 0.46rem !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .icon,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .icon,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .icon {
  grid-column: 1 !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 1.45rem !important;
  min-width: 1.45rem !important;
  height: 1.45rem !important;
  min-height: 1.45rem !important;
  margin: 0.10rem 0 0 !important;
  padding: 0 !important;
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.04rem !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .icon *,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .icon::before,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .icon *::before,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .icon *,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .icon::before,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .icon *::before,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .icon *,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .icon::before,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .icon *::before {
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.04rem !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .text,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .text,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .text {
  grid-column: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--axions-text) !important;
  font-size: 1.08rem !important;
  line-height: 1.44 !important;
  text-align: left !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .text p,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .text div,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .chair_list li,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .text p,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .text div,
#confSectionsBox .confBodyBox .event-details .infogrid .chair_list li,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .text p,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .text div,
#confSectionsBox .confBodyBox .eventDetails .infogrid .chair_list li {
  margin: 0 0 0.34rem !important;
  padding: 0 !important;
  color: var(--axions-text) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .text p:last-child,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline .text div:last-child,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .chair_list li:last-child,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .text p:last-child,
#confSectionsBox .confBodyBox .event-details .infogrid .infoline .text div:last-child,
#confSectionsBox .confBodyBox .event-details .infogrid .chair_list li:last-child,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .text p:last-child,
#confSectionsBox .confBodyBox .eventDetails .infogrid .infoline .text div:last-child,
#confSectionsBox .confBodyBox .eventDetails .infogrid .chair_list li:last-child {
  margin-bottom: 0 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .chair_list,
#confSectionsBox .confBodyBox .event-details .infogrid .chair_list,
#confSectionsBox .confBodyBox .eventDetails .infogrid .chair_list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .label,
#confSectionsBox .confBodyBox .event-details .infogrid .label,
#confSectionsBox .confBodyBox .eventDetails .infogrid .label {
  display: inline !important;
  margin: 0 0.22rem 0 0 !important;
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.02rem !important;
  font-weight: 790 !important;
  line-height: inherit !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid time,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .place,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .room,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .address,
#confSectionsBox .confBodyBox .conferenceDetails .infogrid .timezone,
#confSectionsBox .confBodyBox .event-details .infogrid time,
#confSectionsBox .confBodyBox .event-details .infogrid .place,
#confSectionsBox .confBodyBox .event-details .infogrid .room,
#confSectionsBox .confBodyBox .event-details .infogrid .address,
#confSectionsBox .confBodyBox .event-details .infogrid .timezone,
#confSectionsBox .confBodyBox .eventDetails .infogrid time,
#confSectionsBox .confBodyBox .eventDetails .infogrid .place,
#confSectionsBox .confBodyBox .eventDetails .infogrid .room,
#confSectionsBox .confBodyBox .eventDetails .infogrid .address,
#confSectionsBox .confBodyBox .eventDetails .infogrid .timezone {
  color: var(--axions-text) !important;
  font-size: 1.08rem !important;
  font-weight: 500 !important;
  line-height: 1.44 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .timezone-label,
#confSectionsBox .confBodyBox .event-details .infogrid .timezone-label,
#confSectionsBox .confBodyBox .eventDetails .infogrid .timezone-label {
  display: none !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .timezone,
#confSectionsBox .confBodyBox .event-details .infogrid .timezone,
#confSectionsBox .confBodyBox .eventDetails .infogrid .timezone {
  display: block !important;
  margin-top: 0.74rem !important;
  color: var(--axions-muted) !important;
  -webkit-text-fill-color: var(--axions-muted) !important;
  font-size: 1rem !important;
  font-weight: 620 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid .place,
#confSectionsBox .confBodyBox .event-details .infogrid .place,
#confSectionsBox .confBodyBox .eventDetails .infogrid .place {
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-weight: 680 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails .infogrid a,
#confSectionsBox .confBodyBox .event-details .infogrid a,
#confSectionsBox .confBodyBox .eventDetails .infogrid a {
  font-size: inherit !important;
  line-height: inherit !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .action-box,
#confSectionsBox .confBodyBox .event-details > .action-box,
#confSectionsBox .confBodyBox .eventDetails > .action-box {
  margin: 1.35rem 0 0 !important;
  border-radius: 7px !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .action-box .section,
#confSectionsBox .confBodyBox .event-details > .action-box .section,
#confSectionsBox .confBodyBox .eventDetails > .action-box .section {
  display: grid !important;
  grid-template-columns: 2rem minmax(0, 1fr) auto !important;
  gap: 0.72rem !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 0.82rem 0.95rem !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .action-box .section > .icon,
#confSectionsBox .confBodyBox .event-details > .action-box .section > .icon,
#confSectionsBox .confBodyBox .eventDetails > .action-box .section > .icon {
  width: 2rem !important;
  min-width: 2rem !important;
  margin: 0 !important;
  font-size: 1.36rem !important;
  line-height: 1 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .action-box .text,
#confSectionsBox .confBodyBox .event-details > .action-box .text,
#confSectionsBox .confBodyBox .eventDetails > .action-box .text {
  margin: 0 !important;
  color: var(--axions-text) !important;
  font-size: 1.01rem !important;
  line-height: 1.34 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .action-box .label,
#confSectionsBox .confBodyBox .event-details > .action-box .label,
#confSectionsBox .confBodyBox .eventDetails > .action-box .label {
  margin: 0 0 0.10rem !important;
  font-size: 1.03rem !important;
  font-weight: 780 !important;
  line-height: 1.22 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .action-box .toolbar,
#confSectionsBox .confBodyBox .event-details > .action-box .toolbar,
#confSectionsBox .confBodyBox .eventDetails > .action-box .toolbar {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin: 0 !important;
}

#confSectionsBox .confBodyBox .conferenceDetails > .action-box .i-label,
#confSectionsBox .confBodyBox .conferenceDetails > .action-box .i-button,
#confSectionsBox .confBodyBox .event-details > .action-box .i-label,
#confSectionsBox .confBodyBox .event-details > .action-box .i-button,
#confSectionsBox .confBodyBox .eventDetails > .action-box .i-label,
#confSectionsBox .confBodyBox .eventDetails > .action-box .i-button {
  min-height: 2rem !important;
  padding: 0.34rem 0.62rem !important;
  font-size: 0.96rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
}

/* -------------------------------------------------------------------------
   Indico contribution list: compact functional list, separate from article text
   ------------------------------------------------------------------------- */

#confSectionsBox .confBodyBox:has(#display-contribution-list) {
  width: min(1120px, calc(100% - 2 * var(--axions-body-pad-x))) !important;
  max-width: 1120px !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) header {
  margin: 0 0 0.78rem !important;
  padding: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) header .title,
#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) header .text,
#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) header .title-with-actions {
  margin: 0 !important;
  padding: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) h2#main-content {
  margin: 0 0 0.55rem !important;
  padding: 0 0 0.16rem !important;
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.36rem !important;
  font-weight: 790 !important;
  line-height: 1.25 !important;
  border-bottom: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .page-content {
  margin: 0 !important;
  padding: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.46rem !important;
  margin: 0 0 0.76rem !important;
  padding: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.25 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar .group,
#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar label.group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.32rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar .i-button {
  min-height: 1.88rem !important;
  padding: 0.30rem 0.52rem !important;
  font-size: 0.88rem !important;
  font-weight: 680 !important;
  line-height: 1.18 !important;
  border-radius: 5px !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar .icon-only {
  width: 1.88rem !important;
  min-width: 1.88rem !important;
  padding: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar .contrib-search-label {
  color: var(--axions-muted) !important;
  -webkit-text-fill-color: var(--axions-muted) !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
}

#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar input[type="text"],
#confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar input#search-input {
  min-height: 1.88rem !important;
  max-width: 16rem !important;
  padding: 0.30rem 0.50rem !important;
  color: var(--axions-text) !important;
  font-size: 0.90rem !important;
  line-height: 1.18 !important;
  border-radius: 5px !important;
}

#confSectionsBox .confBodyBox #display-contribution-list.contribution-list {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--axions-text) !important;
  font-size: 0.98rem !important;
  line-height: 1.34 !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-list-items {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid rgba(19, 35, 52, 0.12) !important;
  border-radius: var(--axions-radius) !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-row {
  display: grid !important;
  grid-template-columns: 5.35rem minmax(0, 1fr) minmax(9.2rem, 12.6rem) 10.35rem !important;
  gap: 0.26rem 0.84rem !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0.62rem 0.72rem !important;
  color: var(--axions-text) !important;
  font-size: 0.96rem !important;
  line-height: 1.34 !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(19, 35, 52, 0.085) !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-row:nth-child(even) {
  background: rgba(246, 248, 249, 0.56) !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-row:last-child {
  border-bottom: 0 !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-row[data-friendly-id="27"] {
  order: -1 !important;
  border-bottom: 1px solid rgba(19, 35, 52, 0.085) !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-row[data-friendly-id="26"] {
  border-bottom: 0 !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-row > div {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  color: var(--axions-text) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contribution-row > div:has(.contrib-session) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contrib-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.01rem !important;
  font-weight: 760 !important;
  line-height: 1.28 !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contrib-title .value,
#confSectionsBox .confBodyBox #display-contribution-list .contrib-title a {
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contrib-title a:hover {
  color: var(--axions-link-hover) !important;
  -webkit-text-fill-color: var(--axions-link-hover) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.14em !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contrib-id {
  display: none !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .speaker-list {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 0.86rem minmax(0, 1fr) !important;
  column-gap: 0.30rem !important;
  align-items: start !important;
  color: var(--axions-text) !important;
  -webkit-text-fill-color: var(--axions-text) !important;
  font-size: 0.91rem !important;
  font-weight: 610 !important;
  line-height: 1.30 !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .speaker-item-inline,
#confSectionsBox .confBodyBox #display-contribution-list .speaker-list span {
  font-size: inherit !important;
  line-height: inherit !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .speaker-item-inline {
  grid-column: 2 !important;
  grid-row: auto !important;
  display: block !important;
  min-width: 0 !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .affiliation,
#confSectionsBox .confBodyBox #display-contribution-list .affiliation .text {
  color: var(--axions-muted) !important;
  -webkit-text-fill-color: var(--axions-muted) !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contrib-time {
  grid-column: 4 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: 0.86rem minmax(8.45rem, max-content) !important;
  column-gap: 0.34rem !important;
  align-items: start !important;
  color: var(--axions-muted) !important;
  -webkit-text-fill-color: var(--axions-muted) !important;
  font-size: 0.88rem !important;
  font-weight: 620 !important;
  line-height: 1.28 !important;
  white-space: nowrap !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .speaker-list::before,
#confSectionsBox .confBodyBox #display-contribution-list .contrib-time::before {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  margin: 0.14rem 0 0 !important;
  color: rgba(19, 35, 52, 0.48) !important;
  font-size: 0.78rem !important;
  line-height: 1 !important;
  text-align: center !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contrib-session,
#confSectionsBox .confBodyBox #display-contribution-list .contrib-session.small {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 2.55rem !important;
  max-width: 5.25rem !important;
  min-height: 1.35rem !important;
  margin: 0 !important;
  padding: 0.16rem 0.36rem !important;
  font-size: 0.76rem !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .contrib-session a,
#confSectionsBox .confBodyBox #display-contribution-list .contrib-session.small a {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

#confSectionsBox .confBodyBox #display-contribution-list .session-bg-color {
  display: none !important;
}

/* -------------------------------------------------------------------------
   Axions reusable page components
   ------------------------------------------------------------------------- */

#confSectionsBox .confBodyBox .axions-page {
  color: var(--axions-text) !important;
}

#confSectionsBox .confBodyBox .axions-page p:last-child,
#confSectionsBox .confBodyBox .axions-card p:last-child,
#confSectionsBox .confBodyBox .axions-note p:last-child {
  margin-bottom: 0 !important;
}

#confSectionsBox .confBodyBox .axions-lead {
  margin: 0.15rem 0 1.35rem !important;
  color: var(--axions-text) !important;
  font-size: 1.17rem !important;
  line-height: 1.70 !important;
  text-align: justify !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox .axions-kicker,
#confSectionsBox .confBodyBox .axions-card-kicker {
  display: block !important;
  margin: 0 0 0.28rem !important;
  color: var(--axions-teal) !important;
  -webkit-text-fill-color: var(--axions-teal) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

#confSectionsBox .confBodyBox .axions-glance-grid,
#confSectionsBox .confBodyBox .axions-card-grid,
#confSectionsBox .confBodyBox .axions-route-grid,
#confSectionsBox .confBodyBox .axions-map-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 0.85rem !important;
  margin: 0.85rem 0 1.35rem !important;
}

#confSectionsBox .confBodyBox .axions-route-grid {
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)) !important;
}

#confSectionsBox .confBodyBox .axions-card,
#confSectionsBox .confBodyBox .axions-note,
#confSectionsBox .confBodyBox .qcqft-hosted-card,
#confSectionsBox .confBodyBox .susy2027-hosted-card {
  display: block !important;
  margin: 0 0 1rem !important;
  padding: 1.02rem 1.10rem !important;
  color: var(--axions-text) !important;
  background: rgba(255,255,255,0.94) !important;
  border: 1px solid var(--axions-rule) !important;
  border-radius: var(--axions-radius) !important;
  box-shadow: 0 8px 22px rgba(19, 35, 52, 0.045) !important;
}

#confSectionsBox .confBodyBox .axions-card {
  background:
    linear-gradient(180deg, rgba(246,248,249,0.84), rgba(255,255,255,0.96)) !important;
}

#confSectionsBox .confBodyBox .axions-card-title {
  display: block !important;
  margin: 0 0 0.35rem !important;
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.18rem !important;
  font-weight: 780 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
}

#confSectionsBox .confBodyBox .axions-card-text,
#confSectionsBox .confBodyBox .axions-card p,
#confSectionsBox .confBodyBox .axions-note p,
#confSectionsBox .confBodyBox .qcqft-hosted-card p,
#confSectionsBox .confBodyBox .susy2027-hosted-card p {
  color: var(--axions-text) !important;
  font-size: 1.04rem !important;
  line-height: 1.62 !important;
  text-align: left !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox .axions-note {
  background: linear-gradient(90deg, rgba(47,116,128,0.075), rgba(255,255,255,0.96)) !important;
  border-left: 4px solid rgba(47,116,128,0.64) !important;
}

#confSectionsBox .confBodyBox .axions-warning {
  background: linear-gradient(90deg, rgba(155,89,70,0.09), rgba(255,255,255,0.96)) !important;
  border-left-color: rgba(155,89,70,0.72) !important;
}

#confSectionsBox .confBodyBox .axions-taxi-phrase {
  display: block !important;
  margin: 0.55rem 0 0.45rem !important;
  padding: 0.62rem 0.76rem !important;
  color: var(--axions-ink) !important;
  font-size: 1.08rem !important;
  font-weight: 720 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  background: #f3f7f7 !important;
  border: 1px solid rgba(47,116,128,0.18) !important;
  border-radius: 6px !important;
}

#confSectionsBox .confBodyBox .axions-link-row,
#confSectionsBox .confBodyBox .axions-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.48rem !important;
  margin: 0.70rem 0 0 !important;
}

#confSectionsBox .confBodyBox a.axions-button,
#confSectionsBox .confBodyBox .axions-button-row a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.12rem !important;
  padding: 0.40rem 0.72rem !important;
  color: var(--axions-link) !important;
  -webkit-text-fill-color: var(--axions-link) !important;
  font-size: 0.96rem !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  border: 1px solid rgba(31,95,143,0.24) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox a.axions-button:hover,
#confSectionsBox .confBodyBox .axions-button-row a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--axions-link) !important;
  border-color: var(--axions-link) !important;
}

#confSectionsBox .confBodyBox .axions-pill-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.40rem !important;
  margin: 0.55rem 0 1rem !important;
  padding: 0 !important;
  list-style: none !important;
}

#confSectionsBox .confBodyBox .axions-pill-list li,
#confSectionsBox .confBodyBox .axions-pill {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0.26rem 0.56rem !important;
  color: var(--axions-ink) !important;
  font-size: 0.94rem !important;
  font-weight: 660 !important;
  line-height: 1.25 !important;
  background: var(--axions-soft) !important;
  border: 1px solid rgba(47,116,128,0.18) !important;
  border-radius: 999px !important;
}

#confSectionsBox .confBodyBox .axions-image,
#confSectionsBox .confBodyBox .axions-map-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0.70rem 0 !important;
  border: 1px solid var(--axions-rule) !important;
  border-radius: var(--axions-radius) !important;
  box-shadow: 0 8px 22px rgba(19, 35, 52, 0.045) !important;
}

#confSectionsBox .confBodyBox .axions-small,
#confSectionsBox .confBodyBox .axions-caption {
  color: var(--axions-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.48 !important;
  text-align: left !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox .axions-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  margin: 0.85rem 0 1.25rem !important;
  border: 1px solid var(--axions-rule) !important;
  border-radius: var(--axions-radius) !important;
}

#confSectionsBox .confBodyBox .axions-table,
#confSectionsBox .confBodyBox .axions-table-wrap table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
}

#confSectionsBox .confBodyBox .axions-table th,
#confSectionsBox .confBodyBox .axions-table td,
#confSectionsBox .confBodyBox .axions-table-wrap table th,
#confSectionsBox .confBodyBox .axions-table-wrap table td {
  padding: 0.62rem 0.72rem !important;
  color: var(--axions-text) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  text-align: left !important;
  border-bottom: 1px solid var(--axions-rule) !important;
}

#confSectionsBox .confBodyBox .axions-table th,
#confSectionsBox .confBodyBox .axions-table-wrap table th {
  color: var(--axions-ink) !important;
  font-weight: 760 !important;
  background: var(--axions-faint) !important;
}

/* -------------------------------------------------------------------------
   Axions Overview page components
   ------------------------------------------------------------------------- */

#confSectionsBox .confBodyBox .axions-overview-page {
  color: var(--axions-text) !important;
}

#confSectionsBox .confBodyBox .axions-overview-page p,
#confSectionsBox .confBodyBox .axions-overview-page li {
  font-size: 1.14rem !important;
  line-height: 1.68 !important;
}

#confSectionsBox .confBodyBox .axions-overview-intro {
  margin: 0.35rem 0 1.25rem !important;
  color: var(--axions-text) !important;
  font-size: 1.17rem !important;
  line-height: 1.70 !important;
  text-align: justify !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox .axions-overview-title-block {
  display: block !important;
  margin: 0 0 1.30rem !important;
  padding: 0.08rem 0 0.95rem !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(19,35,52,0.12) !important;
}

#confSectionsBox .confBodyBox .axions-overview-title-line1,
#confSectionsBox .confBodyBox .axions-overview-title-line2,
#confSectionsBox .confBodyBox .axions-overview-title-note {
  display: block !important;
  margin: 0 auto !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

#confSectionsBox .confBodyBox .axions-overview-title-line1 {
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 2.05rem !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
}

#confSectionsBox .confBodyBox .axions-overview-title-line2 {
  margin-top: 0.36rem !important;
  color: #2f6f82 !important;
  -webkit-text-fill-color: #2f6f82 !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

#confSectionsBox .confBodyBox .axions-overview-title-note {
  margin-top: 0.42rem !important;
  color: var(--axions-muted) !important;
  -webkit-text-fill-color: var(--axions-muted) !important;
  font-size: 1.02rem !important;
  font-weight: 620 !important;
  line-height: 1.42 !important;
}

#confSectionsBox .confBodyBox .axions-announcement-card {
  margin: 0.45rem 0 1.35rem !important;
  padding: 1rem 1.12rem !important;
  background: linear-gradient(180deg, rgba(246,248,249,0.92), rgba(255,255,255,0.98)) !important;
  border: 1px solid var(--axions-rule) !important;
  border-left: 4px solid rgba(47,116,128,0.64) !important;
  border-radius: var(--axions-radius) !important;
  box-shadow: 0 8px 22px rgba(19, 35, 52, 0.045) !important;
}

#confSectionsBox .confBodyBox .axions-announcement-card p {
  margin: 0.35rem 0 !important;
  font-size: 1.08rem !important;
  line-height: 1.62 !important;
  text-align: left !important;
  text-align-last: left !important;
}

#confSectionsBox .confBodyBox .axions-speaker-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)) !important;
  gap: 1rem 1.2rem !important;
  margin: 0.75rem 0 1.25rem !important;
}

#confSectionsBox .confBodyBox .axions-speaker-block {
  margin: 0 !important;
  padding: 0.95rem 1.05rem !important;
  background: #ffffff !important;
  border: 1px solid var(--axions-rule) !important;
  border-radius: var(--axions-radius) !important;
  box-shadow: 0 8px 22px rgba(19, 35, 52, 0.035) !important;
}

#confSectionsBox .confBodyBox .axions-speaker-block-title {
  display: block !important;
  margin: 0 0 0.55rem !important;
  padding: 0 0 0.36rem !important;
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 790 !important;
  line-height: 1.32 !important;
  border-bottom: 1px solid rgba(19,35,52,0.12) !important;
}

#confSectionsBox .confBodyBox .axions-speaker-list,
#confSectionsBox .confBodyBox .axions-organizer-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#confSectionsBox .confBodyBox .axions-speaker-list li,
#confSectionsBox .confBodyBox .axions-organizer-list li {
  margin: 0 !important;
  padding: 0.24rem 0 !important;
  color: var(--axions-text) !important;
  font-size: 1.06rem !important;
  line-height: 1.48 !important;
  border-bottom: 1px solid rgba(19,35,52,0.07) !important;
}

#confSectionsBox .confBodyBox .axions-speaker-list li:last-child,
#confSectionsBox .confBodyBox .axions-organizer-list li:last-child {
  border-bottom: 0 !important;
}

#confSectionsBox .confBodyBox .axions-speaker-list strong,
#confSectionsBox .confBodyBox .axions-organizer-list strong {
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-weight: 760 !important;
}

#confSectionsBox .confBodyBox .axions-special-session {
  margin: 0.85rem 0 1.20rem !important;
}

#confSectionsBox .confBodyBox .axions-logo-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.35rem 2rem !important;
  margin: 0.65rem 0 1.25rem !important;
  padding: 1.05rem 1.15rem !important;
  background: #ffffff !important;
  border: 1px solid var(--axions-rule) !important;
  border-radius: var(--axions-radius) !important;
  box-shadow: 0 8px 22px rgba(19, 35, 52, 0.035) !important;
}

#confSectionsBox .confBodyBox .axions-logo-strip a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  border: 0 !important;
}

#confSectionsBox .confBodyBox .axions-logo-strip a.axions-logo-wide-link {
  flex: 1 1 300px !important;
  max-width: 360px !important;
}

#confSectionsBox .confBodyBox .axions-logo-strip img {
  display: block !important;
  width: auto !important;
  max-width: 220px !important;
  max-height: 82px !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox .axions-logo-strip img.axions-logo-wide {
  width: 100% !important;
  max-width: 360px !important;
  max-height: 62px !important;
}

/* -------------------------------------------------------------------------
   Indico automatic page headers and timetable controls
   ------------------------------------------------------------------------- */

#confSectionsBox .confBodyBox .conference-page:not(:has(#display-contribution-list)) > header {
  margin: 0 0 0.72rem !important;
  padding: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:not(:has(#display-contribution-list)) > header .title,
#confSectionsBox .confBodyBox .conference-page:not(:has(#display-contribution-list)) > header .text,
#confSectionsBox .confBodyBox .conference-page:not(:has(#display-contribution-list)) > header .title-with-actions {
  margin: 0 !important;
  padding: 0 !important;
}

#confSectionsBox .confBodyBox .conference-page:not(:has(#display-contribution-list)) > header h2#main-content {
  margin: 0 0 0.58rem !important;
  padding: 0 0 0.16rem !important;
  color: var(--axions-ink) !important;
  -webkit-text-fill-color: var(--axions-ink) !important;
  font-size: 1.45rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

#confSectionsBox .confBodyBox .conference-page:not(:has(#display-contribution-list)) > .page-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#confSectionsBox .confBodyBox:has(.timetable),
#confSectionsBox .confBodyBox:has(.timetable-layout),
#confSectionsBox .confBodyBox:has(.js-timetable) {
  width: min(1100px, calc(100% - 2 * var(--axions-body-pad-x))) !important;
  max-width: 1100px !important;
}

#confSectionsBox .confBodyBox .timetable,
#confSectionsBox .confBodyBox .timetable-layout,
#confSectionsBox .confBodyBox .js-timetable {
  margin-top: 0.72rem !important;
  color: var(--axions-text) !important;
  font-size: 0.96rem !important;
  line-height: 1.38 !important;
}

#confSectionsBox .confBodyBox .timetable .ui-tabs-nav,
#confSectionsBox .confBodyBox .timetable .timetable-tabs,
#confSectionsBox .confBodyBox .timetable .day-list,
#confSectionsBox .confBodyBox .timetable .dayList,
#confSectionsBox .confBodyBox .timetable .date-list,
#confSectionsBox .confBodyBox .timetable-layout .ui-tabs-nav,
#confSectionsBox .confBodyBox .timetable-layout .timetable-tabs,
#confSectionsBox .confBodyBox .timetable-layout .day-list,
#confSectionsBox .confBodyBox .timetable-layout .dayList,
#confSectionsBox .confBodyBox .timetable-layout .date-list,
#confSectionsBox .confBodyBox .js-timetable .ui-tabs-nav,
#confSectionsBox .confBodyBox .js-timetable .timetable-tabs,
#confSectionsBox .confBodyBox .js-timetable .day-list,
#confSectionsBox .confBodyBox .js-timetable .dayList,
#confSectionsBox .confBodyBox .js-timetable .date-list,
#confSectionsBox .confBodyBox .timetable *:has(> a[href*="2026"]),
#confSectionsBox .confBodyBox .timetable-layout *:has(> a[href*="2026"]),
#confSectionsBox .confBodyBox .js-timetable *:has(> a[href*="2026"]) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.34rem !important;
  margin: 0 0 0.72rem !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox .timetable .ui-tabs-nav li,
#confSectionsBox .confBodyBox .timetable .timetable-tabs li,
#confSectionsBox .confBodyBox .timetable .day-list li,
#confSectionsBox .confBodyBox .timetable .dayList li,
#confSectionsBox .confBodyBox .timetable .date-list li,
#confSectionsBox .confBodyBox .timetable-layout .ui-tabs-nav li,
#confSectionsBox .confBodyBox .timetable-layout .timetable-tabs li,
#confSectionsBox .confBodyBox .timetable-layout .day-list li,
#confSectionsBox .confBodyBox .timetable-layout .dayList li,
#confSectionsBox .confBodyBox .timetable-layout .date-list li,
#confSectionsBox .confBodyBox .js-timetable .ui-tabs-nav li,
#confSectionsBox .confBodyBox .js-timetable .timetable-tabs li,
#confSectionsBox .confBodyBox .js-timetable .day-list li,
#confSectionsBox .confBodyBox .js-timetable .dayList li,
#confSectionsBox .confBodyBox .js-timetable .date-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

#confSectionsBox .confBodyBox .timetable .ui-tabs-nav a,
#confSectionsBox .confBodyBox .timetable .timetable-tabs a,
#confSectionsBox .confBodyBox .timetable .day-list a,
#confSectionsBox .confBodyBox .timetable .dayList a,
#confSectionsBox .confBodyBox .timetable .date-list a,
#confSectionsBox .confBodyBox .timetable-layout .ui-tabs-nav a,
#confSectionsBox .confBodyBox .timetable-layout .timetable-tabs a,
#confSectionsBox .confBodyBox .timetable-layout .day-list a,
#confSectionsBox .confBodyBox .timetable-layout .dayList a,
#confSectionsBox .confBodyBox .timetable-layout .date-list a,
#confSectionsBox .confBodyBox .js-timetable .ui-tabs-nav a,
#confSectionsBox .confBodyBox .js-timetable .timetable-tabs a,
#confSectionsBox .confBodyBox .js-timetable .day-list a,
#confSectionsBox .confBodyBox .js-timetable .dayList a,
#confSectionsBox .confBodyBox .js-timetable .date-list a,
#confSectionsBox .confBodyBox .timetable a[href*="2026"],
#confSectionsBox .confBodyBox .timetable a[href="#all"],
#confSectionsBox .confBodyBox .timetable-layout a[href*="2026"],
#confSectionsBox .confBodyBox .timetable-layout a[href="#all"],
#confSectionsBox .confBodyBox .js-timetable a[href*="2026"],
#confSectionsBox .confBodyBox .js-timetable a[href="#all"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.02rem !important;
  padding: 0.34rem 0.62rem !important;
  color: var(--axions-link) !important;
  -webkit-text-fill-color: var(--axions-link) !important;
  font-size: 1rem !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
  border: 1px solid rgba(31, 95, 143, 0.22) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox .timetable .ui-tabs-active a,
#confSectionsBox .confBodyBox .timetable .active a,
#confSectionsBox .confBodyBox .timetable .selected a,
#confSectionsBox .confBodyBox .timetable-layout .ui-tabs-active a,
#confSectionsBox .confBodyBox .timetable-layout .active a,
#confSectionsBox .confBodyBox .timetable-layout .selected a,
#confSectionsBox .confBodyBox .js-timetable .ui-tabs-active a,
#confSectionsBox .confBodyBox .js-timetable .active a,
#confSectionsBox .confBodyBox .js-timetable .selected a,
#confSectionsBox .confBodyBox .timetable a[aria-selected="true"],
#confSectionsBox .confBodyBox .timetable-layout a[aria-selected="true"],
#confSectionsBox .confBodyBox .js-timetable a[aria-selected="true"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--axions-teal) !important;
  border-color: var(--axions-teal) !important;
}

#confSectionsBox .confBodyBox .timetable .toolbar,
#confSectionsBox .confBodyBox .timetable .timetable-toolbar,
#confSectionsBox .confBodyBox .timetable .timetable-actions,
#confSectionsBox .confBodyBox .timetable-layout .toolbar,
#confSectionsBox .confBodyBox .timetable-layout .timetable-toolbar,
#confSectionsBox .confBodyBox .timetable-layout .timetable-actions,
#confSectionsBox .confBodyBox .js-timetable .toolbar,
#confSectionsBox .confBodyBox .js-timetable .timetable-toolbar,
#confSectionsBox .confBodyBox .js-timetable .timetable-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.32rem !important;
  margin: 0.20rem 0 0.82rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox .timetable .toolbar a,
#confSectionsBox .confBodyBox .timetable .toolbar button,
#confSectionsBox .confBodyBox .timetable .toolbar .i-button,
#confSectionsBox .confBodyBox .timetable .timetable-toolbar a,
#confSectionsBox .confBodyBox .timetable .timetable-toolbar button,
#confSectionsBox .confBodyBox .timetable .timetable-actions a,
#confSectionsBox .confBodyBox .timetable .timetable-actions button,
#confSectionsBox .confBodyBox .timetable-layout .toolbar a,
#confSectionsBox .confBodyBox .timetable-layout .toolbar button,
#confSectionsBox .confBodyBox .timetable-layout .toolbar .i-button,
#confSectionsBox .confBodyBox .js-timetable .toolbar a,
#confSectionsBox .confBodyBox .js-timetable .toolbar button,
#confSectionsBox .confBodyBox .js-timetable .toolbar .i-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.82rem !important;
  padding: 0.28rem 0.58rem !important;
  color: var(--axions-text) !important;
  -webkit-text-fill-color: var(--axions-text) !important;
  font-size: 0.88rem !important;
  font-weight: 680 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
  border: 1px solid rgba(19, 35, 52, 0.14) !important;
  border-radius: 5px !important;
  background: rgba(246, 248, 249, 0.92) !important;
  box-shadow: none !important;
}

/* v13: actual JS-rendered Indico timetable controls.
   Indico draws these after load as jQuery UI tabs plus .tabExtraButtons. */
#confSectionsBox .confBodyBox:has(#timetable) {
  width: min(1100px, calc(100% - 2 * var(--axions-body-pad-x))) !important;
  max-width: 1100px !important;
}

#confSectionsBox .confBodyBox #timetable {
  margin-top: 0.85rem !important;
  overflow: visible !important;
}

#confSectionsBox .confBodyBox #timetable > .ui-tabs,
#confSectionsBox .confBodyBox #timetable > div.ui-tabs,
#confSectionsBox .confBodyBox #timetable .ui-tabs {
  position: relative !important;
  width: min(100%, 780px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--axions-text) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox #timetable .ui-tabs > div[style*="white-space"],
#confSectionsBox .confBodyBox #timetable .ui-tabs > div[style*="overflow"] {
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
}

#confSectionsBox .confBodyBox #timetable .tab-scroll-button,
#confSectionsBox .confBodyBox #timetable .tab-scroll-button.ui-state-active,
#confSectionsBox .confBodyBox #timetable .tab-scroll-button.ui-state-default {
  display: none !important;
}

#confSectionsBox .confBodyBox #timetable .tab-scroll-button + .tab-scroll-button,
#confSectionsBox .confBodyBox #timetable .tab-scroll-button span {
  display: none !important;
}

#confSectionsBox .confBodyBox #timetable .ui-tabs-nav,
#confSectionsBox .confBodyBox #timetable .ui-widget-header.ui-tabs-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.32rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li,
#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li.ui-tabs-tab,
#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li.ui-state-default,
#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li.ui-tabs-active {
  display: block !important;
  float: none !important;
  position: static !important;
  top: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li[style] {
  display: block !important;
}

#confSectionsBox .confBodyBox #timetable .ui-tabs-nav .ui-tabs-anchor,
#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li > a {
  display: inline-flex !important;
  float: none !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.92rem !important;
  padding: 0.30rem 0.58rem !important;
  color: var(--axions-link) !important;
  -webkit-text-fill-color: var(--axions-link) !important;
  font-size: 0.98rem !important;
  font-weight: 720 !important;
  line-height: 1.12 !important;
  text-decoration: none !important;
  border: 1px solid rgba(31, 95, 143, 0.22) !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li.ui-tabs-active > a,
#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li.ui-state-active > a,
#confSectionsBox .confBodyBox #timetable .ui-tabs-nav > li > a[aria-selected="true"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: var(--axions-teal) !important;
  background: var(--axions-teal) !important;
}

#confSectionsBox .confBodyBox #timetable .tabExtraButtons {
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
  display: flex !important;
  clear: both !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.32rem !important;
  width: 100% !important;
  margin: 0.52rem 0 1.10rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#confSectionsBox .confBodyBox #timetable .tabExtraButtons button,
#confSectionsBox .confBodyBox #timetable .tabExtraButtons .buttonWhite,
#confSectionsBox .confBodyBox #timetable .tabExtraButtons .printButtonWhite,
#confSectionsBox .confBodyBox #timetable .tabExtraButtons #detailsButton {
  display: inline-flex !important;
  float: none !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.60rem !important;
  margin: 0 !important;
  padding: 0.24rem 0.50rem !important;
  color: var(--axions-text) !important;
  -webkit-text-fill-color: var(--axions-text) !important;
  font: inherit !important;
  font-size: 0.80rem !important;
  font-weight: 680 !important;
  line-height: 1.12 !important;
  text-decoration: none !important;
  border: 1px solid rgba(19, 35, 52, 0.14) !important;
  border-radius: 5px !important;
  background: rgba(246, 248, 249, 0.96) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

#confSectionsBox .confBodyBox #timetable .tabExtraButtons button:hover,
#confSectionsBox .confBodyBox #timetable .tabExtraButtons button:focus-visible {
  color: var(--axions-link) !important;
  -webkit-text-fill-color: var(--axions-link) !important;
  border-color: rgba(31, 95, 143, 0.30) !important;
  background: #ffffff !important;
}

#confSectionsBox .confBodyBox #timetable .ui-tabs-panel {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* -------------------------------------------------------------------------
   Timetable text safety, borrowed in spirit from CUBES
   ------------------------------------------------------------------------- */

.timetable .top-level-entry,
.timetable .tt-entry,
.timetable .entry,
.timetable .contribution,
.timetable-layout .top-level-entry,
.timetable-layout .tt-entry,
.timetable-layout .entry,
.timetable-layout .contribution,
.js-timetable .top-level-entry,
.js-timetable .tt-entry,
.js-timetable .entry,
.js-timetable .contribution {
  overflow: visible !important;
}

.timetable .top-level-entry .title,
.timetable .top-level-entry .tt-entry-title,
.timetable .top-level-entry .entry-title,
.timetable .top-level-entry .contribution-title,
.timetable-layout .top-level-entry .title,
.timetable-layout .top-level-entry .tt-entry-title,
.timetable-layout .top-level-entry .entry-title,
.timetable-layout .top-level-entry .contribution-title,
.js-timetable .top-level-entry .title,
.js-timetable .top-level-entry .tt-entry-title,
.js-timetable .top-level-entry .entry-title,
.js-timetable .top-level-entry .contribution-title {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.16 !important;
}

/* -------------------------------------------------------------------------
   Responsive adjustments
   ------------------------------------------------------------------------- */

@media (max-width: 900px) {
  :root {
    --axions-body-pad-x: 20px;
    --axions-body-size: 17.4px;
  }

  .confheader {
    min-height: 260px !important;
    padding: 42px 0 30px !important;
  }

  .confheader .conference-title-link,
  .confheader .conference-title-link span[itemprop="title"],
  .confheader .confTitleBox .confTitle h1 > a,
  .confheader .confTitleBox .confTitle h1 > a span[itemprop="title"] {
    font-size: 3.18rem !important;
    line-height: 1.04 !important;
  }

  .confheader .confSubTitleBox .confSubTitleContent,
  .confheader .confSubTitleBox .confSubTitleContent.flexrow {
    grid-template-columns: 1fr !important;
    gap: 0.70rem !important;
  }

  .confheader .confSubTitleBox .confSubTitle,
  .confheader #event-search-box,
  .confheader .confSubTitleContent.flexrow #event-search-box {
    grid-column: 1 !important;
    justify-self: center !important;
  }

  .confheader #event-search-box {
    width: min(460px, 100%) !important;
  }

  #confSectionsBox .conf_leftMenu {
    margin-bottom: 0.42rem !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contribution-row {
    grid-template-columns: 5.35rem minmax(0, 1fr) 10.6rem !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contrib-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .speaker-list {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contrib-time {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contrib-session,
  #confSectionsBox .confBodyBox #display-contribution-list .contrib-session.small {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 640px) {
  :root {
    --axions-body-pad-x: 16px;
    --axions-body-size: 17px;
  }

  .confheader {
    min-height: 230px !important;
    padding: 34px 0 28px !important;
  }

  .confheader .conference-title-link,
  .confheader .conference-title-link span[itemprop="title"],
  .confheader .confTitleBox .confTitle h1 > a,
  .confheader .confTitleBox .confTitle h1 > a span[itemprop="title"] {
    font-size: 2.34rem !important;
  }

  .confheader #event-search-box {
    display: none !important;
  }

  #confSectionsBox .conf_leftMenu > ul,
  #confSectionsBox .conf_leftMenu > ul#outer,
  #confSectionsBox .conf_leftMenu > div > ul,
  #confSectionsBox .conf_leftMenu nav > ul,
  #confSectionsBox .conf_leftMenu .page-list,
  #confSectionsBox .conf_leftMenu .event-page-nav > ul,
  #confSectionsBox .conf_leftMenu .event-page-header > ul {
    gap: 0.32rem 0.90rem !important;
  }

  #confSectionsBox .conf_leftMenu a,
  #confSectionsBox .conf_leftMenu .menuConfTitle > a,
  #confSectionsBox .conf_leftMenu .menuConfMiddleCell > a,
  #confSectionsBox .conf_leftMenu .page-list a {
    font-size: 1.06rem !important;
  }

  #confSectionsBox .confBodyBox p,
  #confSectionsBox .confBodyBox .axions-lead {
    text-align: left !important;
    text-align-last: left !important;
  }

  #confSectionsBox .confBodyBox h2 {
    font-size: 1.56rem !important;
  }

  #confSectionsBox .confBodyBox h3,
  #confSectionsBox .confBodyBox .axions-section-title {
    font-size: 1.18rem !important;
  }

  #confSectionsBox .confBodyBox .axions-glance-grid,
  #confSectionsBox .confBodyBox .axions-card-grid,
  #confSectionsBox .confBodyBox .axions-route-grid,
  #confSectionsBox .confBodyBox .axions-map-grid {
    grid-template-columns: 1fr !important;
  }

  #confSectionsBox .confBodyBox .conferenceDetails > .infogrid,
  #confSectionsBox .confBodyBox .event-details > .infogrid,
  #confSectionsBox .confBodyBox .eventDetails > .infogrid {
    grid-template-columns: 1fr !important;
    gap: 0.92rem !important;
    margin-top: 1.55rem !important;
  }

  #confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline,
  #confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline.date,
  #confSectionsBox .confBodyBox .conferenceDetails .infogrid .infoline.location,
  #confSectionsBox .confBodyBox .event-details .infogrid .infoline,
  #confSectionsBox .confBodyBox .event-details .infogrid .infoline.date,
  #confSectionsBox .confBodyBox .event-details .infogrid .infoline.location,
  #confSectionsBox .confBodyBox .eventDetails .infogrid .infoline,
  #confSectionsBox .confBodyBox .eventDetails .infogrid .infoline.date,
  #confSectionsBox .confBodyBox .eventDetails .infogrid .infoline.location {
    grid-column: 1 !important;
  }

  #confSectionsBox .confBodyBox .conferenceDetails > .action-box .section,
  #confSectionsBox .confBodyBox .event-details > .action-box .section,
  #confSectionsBox .confBodyBox .eventDetails > .action-box .section {
    grid-template-columns: 2rem minmax(0, 1fr) !important;
  }

  #confSectionsBox .confBodyBox .conferenceDetails > .action-box .toolbar,
  #confSectionsBox .confBodyBox .event-details > .action-box .toolbar,
  #confSectionsBox .confBodyBox .eventDetails > .action-box .toolbar {
    grid-column: 2 !important;
    justify-content: flex-start !important;
  }

  #confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) h2#main-content {
    font-size: 1.22rem !important;
  }

  #confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar {
    align-items: stretch !important;
  }

  #confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar label.group {
    width: 100% !important;
  }

  #confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar input[type="text"],
  #confSectionsBox .confBodyBox .conference-page:has(#display-contribution-list) .toolbar input#search-input {
    flex: 1 1 auto !important;
    max-width: none !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contribution-row {
    grid-template-columns: 5.25rem minmax(0, 1fr) !important;
    gap: 0.22rem 0.62rem !important;
    padding: 0.62rem 0.66rem !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contrib-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: 0.98rem !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .speaker-list {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: 0.88rem !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contrib-time {
    grid-column: 2 !important;
    grid-row: 3 !important;
    font-size: 0.84rem !important;
  }

  #confSectionsBox .confBodyBox #display-contribution-list .contrib-session,
  #confSectionsBox .confBodyBox #display-contribution-list .contrib-session.small {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }
}