/* Rendered by assets/js/heading-readability.js; progressive enhancement only. */
.heading-readable {
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
}

.heading-readable__phrase {
  display: inline-block;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .heading-readable {
    line-break: strict;
  }
}

/* Last-resort wrapping applies only after a phrase exceeds its text column. */
.heading-readable .heading-readable__phrase--wrap {
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Post titles use ordinary inline flow, including inside linked list rows. */
.heading-readable.heading-readable--flow {
  display:block;
  min-width:0;
  white-space:normal;
  text-wrap:wrap;
  overflow-wrap:anywhere;
  -webkit-line-clamp:unset;
}
.heading-readable--flow .heading-readable__phrase {
  display:inline;
  white-space:normal;
}
:is(.hp-article-card,.hp-article-card__body,.clinic-article__related-slide,
    .clinic-article__related-card,.clinic-article__related-card-body,
    .hp-news-item__body,.dc-news) {
  min-width:0;
}

/* Keep a katakana word together, with a measured exit for overlong words. */
.heading-readable .heading-readable__word {
  white-space:nowrap;
}
.heading-readable .heading-readable__word--wrap {
  white-space:normal;
  overflow-wrap:anywhere;
}
