/* Video Section */
.video-section {
  position: relative;
  height: 60vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
}
.video-section video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  object-position: top center;
  z-index: 1;
}

/* Overlay Content */
.overlay-content {
  position: sticky;
  z-index: 10;
  color: #fff;
  max-width: 1600px;
  margin: 0 auto;
}
nav { z-index: 11; }

/* Conference Navigation Table */
.confnav {
  border-radius: 10px;
  border: 1px solid #ddd;
  background: #eee;
}
.confnav th {
  background: #25618f;
  font: bold 14pt sans-serif;
  color: #fff;
  padding: 10px;
}
.confnav td {
  background: #f6f6f6;
  font: 10pt sans-serif;
  color: #222;
  padding: 10px;
  line-height: 125%;
}
.confnav td:first-child { color: #aaa; }
.confnav td a {
  font: bold 12pt sans-serif;
  color: #25618f;
  text-decoration: none;
}
.confnav tr:first-child th:first-child { border-top-left-radius: 10px; }
.confnav tr:first-child th:last-child { border-top-right-radius: 10px; }
.confnav tr:last-child td:first-child { border-bottom-left-radius: 10px; }
.confnav tr:last-child td:last-child { border-bottom-right-radius: 10px; }

/* Frames & Sections */
.confframe {
  padding: 40px 0;
  clear: both;
}
.confframe:nth-child(odd) { background: #e6f5fc; }
.confframe:nth-child(even) { background: #fff; }

#upcoming { margin-top: 40px; }

/* Conference Row Layout */
.confrow {
  display: flex;
  flex-wrap: wrap;
}
.confprofile,
.conflogo {
  box-sizing: border-box;
  padding: 20px;
}
.confprofile { flex: 2; }
.conflogo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.conflogo #box {
  width: 100%;
  text-align: center;
}
.conflogo img {
  max-width: 250px;
  width: 100%;
  height: auto;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .confrow {
    flex-direction: column-reverse;
  }
  .confprofile,
  .conflogo {
    flex: none;
    width: 100%;
    padding: 10px 20px;
  }
  .conflogo img {
    max-width: 200px;
  }
}

/* Accent Line */
.accentline {
  height: 5px;
  width: 50px;
  background: #ed634d;
  margin: 10px 0;
}

/* Buttons */
.confbuttons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.confbuttons li {
  display: inline-block;
}
.confbuttons a {
  display: inline-block;
  padding: 5px 20px;
  font: 600 16px Lato, Tahoma, Verdana, Segoe, sans-serif;
  line-height: 32px;
  color: #fff;
  background: #ed634d;
  border: 1px solid #ed634d;
  border-radius: 5px;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  transition: background 0.3s, color 0.3s;
}
.confbuttons a:hover {
  background: #be2a13;
  border-color: #be2a13;
}

/* Misc Content */
.confcontent { margin-bottom: 20px; }
.confcontent p { line-height: 1.5; }
.confdate {
  text-transform: uppercase;
  color: rgba(0,0,0,0.8);
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 2px;
}
