.block-title-box {
  margin-top: -50px;
  margin-bottom: 50px;

  .block-title-box-inner {
    display: flex; 
    align-items: stretch;
    background-color: var(--color-primary);

    @media (max-width: 992px) {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  h2 {
    margin: 25px 0 30px 0;
    color: var(--color-white);
    font-family: var(--font-family-serif);
    font-size: var(--font-size-huge);
    font-weight: var(--font-weight-book);

    a {
      text-decoration: none;
      color: inherit;
    }
  }

  h2, .block-title-box-card-date, .block-title-box-card-tickets {
    position: relative;
    z-index: 1;
  }
}

.block-title-box-image {
  flex: 1 1 calc(100% / 12 * 7);
  min-height: 500px;
  background-position: center center;
  background-size: cover;

  @media (max-width: 992px) {
    width: 100%;
  }
}

.block-title-box-content {
  color: var(--text-white);
  padding: 75px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  @media (min-width: 992px) {
    padding: 75px;
    flex: 1 1 calc(100% / 12 * 5);
  }
}

.block-title-box-card-tickets {
  a {
    display: flex;
    align-items: center;
    color: var(--color-white);
    text-decoration: none;
    font-size: var(--font-size-small);

    &:hover {
      color: var(--color-secondary);

      svg {
        path {
          fill: var(--color-primary);
        }
      }
    }
  }

  p {
    margin: 0 0 0 10px;
  }

  svg {
    width: 25px;
    height: 25px;
  }
}

.block-title-box-card-date {
  text-transform: uppercase;
  color: var(--color-white);
  font-size: var(--font-size-regular);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  justify-content: flex-start;

  svg {
    display: inline-block;
    margin-right: 10px;
  }
}

.block-title-box-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;

  a {
    width: 100%;
    height: 100%;
    display: block;
  }
}

.block-title-box-caption {
  position: absolute;
  bottom: 5px;
  right: 10px;
  font-size: var(--font-size-small);
  color: var(--color-white);
  line-height: 22.92px;
  text-shadow: 1px 1px var(--color-black);
}
