/*!
 * ===========================
 * Author: Steve Gotthardt
 * Created: 12/2023
 * ===========================
 */

.header-utility__item .header-utility__link.button--small {
  margin: 0.5rem 0;
  padding: 6px 24px;
  color: white;
  max-width: 14rem;
}
@media (min-width: 1199.97px) {
  .header-utility__item:last-of-type {
    margin-left: 1.5rem;
  }
  .header-utility__item.button--small {
    display: inline-block;
  }
}
main.content {
  padding-bottom: 0;
  margin-bottom: -24px;
}
.page-footer {
  border-top: none;
}

.full-width-button-bar-container {
  background-color: #0083a5;
  margin: 48px calc(50% - 50vw) 0;
}
.full-width-button-bar-container .full-width-button-bar {
  color: white;
  text-align: center;
  padding: 1.5rem 24px;
  max-width: 1050px;
  margin: 0 auto;
}
.full-width-button-bar-container .full-width-button-bar p {
  margin-bottom: 0.75rem;
}
@media (min-width: 960px) {
  .full-width-button-bar-container .full-width-button-bar {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 1rem;
    align-items: center;
  }
  .full-width-button-bar-container .full-width-button-bar p {
    margin-bottom: 0;
  }
}
img.speaker-image {
  margin: 0 auto 1rem;
}

/* Enable links on main nav items (10-2024 SMG) */
nav.header-nav ul.header-nav__main-list li.header-nav__main-item a.header-nav__main-link {
  pointer-events:all;
}

/* Session Info (SMG 10-24) */
.session-detail  {
  margin:0 0 4rem;
}
.session-detail .session-date {
  display:none;
}
.session-detail .session-speakers {
  margin:2rem 0;
}
.session-detail .session-speakers .item-list__link {
  width:100%;
  display:grid;
  grid-template-columns: 110px 1fr;
}
.session-detail h3.item-list__title {
    color: #00447C;
  font-family: "Halant", "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 30px;
    line-height: 36px;
  margin-bottom: 24px;
}
.session-detail .session-speakers ul.item-list--speakers {
  gap:0;
  margin:0;
}
.session-detail .session-speakers ul.item-list--speakers li.item-list__item {
  background-color:#F6F6F6;
  border-top: 5px solid #00447C !important;
  margin:0 !important;
    width:100%;
}
.session-detail .session-speakers ul.item-list--speakers li.item-list__item .item-list__link::after,
.session-detail .session-speakers ul.item-list--speakers li.item-list__item::after {
  display:none;
}
.session-detail .session-speakers .item-list__link .item-list__title {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:400;
}
.session-detail .session-speakers div.item-list__link {
  pointer-events:none;
}
.session-detail .session-speakers div.item-list__link .item-list__title {
  color:#444444;
}
@media screen and (min-width:768px) {
  .session-detail {
    display:grid;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "title title" "speakers content";
    grid-column-gap: 3rem;
  }
  .session-detail h3.item-list__title {
    font-size: 36px;
    grid-area: title;
  }
  .session-detail .session-content {
    grid-area: content;
  }
  .session-detail .session-speakers {
    margin-top:0;
    grid-area: speakers;
  }
  .session-detail .session-speakers .item-list__link .item-list__media,
  .session-detail .session-speakers .item-list__link .item-list__content {
    max-width:none;
  }
  .session-detail .session-speakers .item-list__link .item-list__media img {
    width:100%;
    max-width:110px;
  }
}
@media screen and (min-width:768px) and (max-width:1200px) { 
  .session-detail .session-speakers .item-list__link {
    grid-template-columns: 1fr;
  }
  .session-detail .session-speakers .item-list__link .item-list__content {
    text-align:center;
  }
}