div.content-panel > h1 {
  font-family: var(--main-heading-font);
  font-size: var(--main-heading-size);
  font-weight: var(--main-heading-weight);
  line-height: var(--main-heading-height);
  letter-spacing: var(--main-heading-spacing);
  text-align: var(--main-heading-align);
}

.hero-bar {
  /* Default styling for smaller devices */
  padding-top: 50px;
  padding-bottom: 0px;
}

.hero-bar {
  position: relative;
}

/* Full-bleed line under the hero, breaking out of the container width */
.hero-bar::after {
  content: "";
  display: block;
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  border-bottom: 1px solid var(--tablist-container-border);
}

/* Breakpoint for larger height screens */
@media screen and (min-height: 800px) {
  .hero-bar {
    padding-top: 100px;
    padding-bottom: 0px;
  }
}

/* Centred hero title with logo above */
.offsettitlebg {
  background-color: transparent;
  padding: 1rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.offsettitlebg::before {
  content: "";
  display: block;
  height: 80px;
  margin-bottom: 1rem;
  background: url("/wp-content/uploads/2026/10/plogo.svg") center / contain no-repeat;
}

.offsettitlebg h1 {
  text-align: center;
  text-decoration: underline;
  text-decoration-color: var(--theme-secondary-color);
  text-underline-offset: 24px;
  margin-bottom: 4rem !important;
}

/************************************
  Tablist Container Styling
*************************************/

.tablist-container {
  background-color: var(--tablist-container-bg);
  border-bottom: 1px solid var(--tablist-container-border);
  padding: var(--tablist-container-padding);
}

/* Single schedule title when only one is visible */
.schedule-single-title {
  font-family: var(--tablist-single-title-font);
  font-size: var(--tablist-single-title-size);
  font-weight: var(--tablist-single-title-weight);
  color: var(--tablist-single-title-color);
  margin: 0;
  text-align: center;
}

