/* max-speaker-template.css */

/* Make sure Nav menu is showing (FOR GEO) */

body:not(.menu-overlay):not(.hmenu-center):not(.menu-force-opacity):not(.navbar-hover)
  .menu-wrapper:not(.no-header)
  .menu-transparent:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).style-dark-original {
  opacity: 1 !important;
}

/* Make sure Nav menu is showing (FOR GEO) */

body:not(.menu-force-opacity):not(.navbar-hover)
  .menu-wrapper:not(.no-header)
  .menu-transparent:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).style-dark-original
  > *:not(.overlay-search) {
  border-color: #777777 !important;
  background: #222222 !important;
}

/* Make sure Nav menu is showing (FOR GEO) */

body.menu-mobile-transparent:not(.hmenu-center) .menu-absolute.menu-transparent {
  position: initial !important;
}

/* BACK TO PROGRAMME BUTTON */

.back-to-programme {
  display: flex;
  display: none;
  justify-content: center;
  margin-top: 80px;
  text-align: center;
}

.back-to-programme-button {
  transition: background-color 0.3s ease;
  border-radius: 5px;
  padding: 10px 20px;
  background-color: #1b1d1f;
  color: white;
  font-size: 16px;
  text-decoration: none;
}

.back-to-programme-button:hover {
  background-color: #2f3133;
}

/* Speaker styling */

.max-speaker-content {
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 40px;
    width: 100%;
    max-width: 1200px;
    padding: 20px;
    min-height: 40vw;
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
}

/* Speaker Info Row - Flexbox Layout */

.speaker-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  border-radius: 4px;
  padding: 1rem;
  background: white;
}

/* Speaker Image */

.speaker-image {
  flex: 0 0 200px; /* Set width of the image container */
  margin-right: 30px; /* Space between image and details */
}

.speaker-image-container img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}

/* Speaker Details */

.speaker-details {
  display: flex;
  flex-direction: column;
  flex: 1; /* Takes the remaining space */
}

.speaker-details p {
  margin: 8px 0;
}

/* Speaker Bio */

.speaker-bio {
  margin-top: 30px;
}

.speaker-bio h3 {
  margin-bottom: 10px;
  font-size: 1.2em;
}

/* Speaker Sessions */

.speaker-sessions {
  display: none;
}

.speaker-sessions h3 {
  margin-bottom: 10px;
  font-size: 1.2em;
}

.speaker-sessions ul {
  padding: 0;
  list-style-type: none;
}

.speaker-sessions li {
  margin: 8px 0;
}

.speaker-sessions a {
  color: var(--pink);
  text-decoration: none;
}

.speaker-sessions a:hover {
  opacity: 0.8;
  text-decoration: none;
}
