/* Responsive title safety for internal-page hero sections. */
@media only screen and (max-width: 991px) {
  .tj-page-header {
    min-height: 320px;
    padding-top: 155px !important;
    padding-bottom: 75px !important;
  }

  .tj-page-header > .container,
  .tj-page-header-content {
    position: relative;
    z-index: 3;
  }

  .tj-page-header .tj-page-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    font-size: clamp(38px, 6vw, 52px);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .breadcrumb-wrapper {
    min-height: 320px;
    padding: 155px 0 75px;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
  }

  .breadcrumb-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
    pointer-events: none;
  }

  .breadcrumb-wrapper > .container,
  .breadcrumb-wrapper .breadcrumb-content {
    position: relative;
    z-index: 2;
  }

  .breadcrumb-wrapper .breadcrumb-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
    font-size: clamp(38px, 6vw, 52px);
    line-height: 1.12;
  }
}

@media only screen and (max-width: 575px) {
  .tj-page-header {
    min-height: 290px;
    padding-top: 135px !important;
    padding-bottom: 60px !important;
  }

  .tj-page-header .tj-page-title {
    font-size: clamp(32px, 10vw, 42px);
  }

  .tj-page-header .tj-page-link {
    margin-top: 20px;
  }

  .breadcrumb-wrapper {
    min-height: 290px;
    padding: 135px 0 60px;
  }

  .breadcrumb-wrapper .breadcrumb-title {
    font-size: clamp(32px, 10vw, 42px);
  }
}
