/**
 * Site-wide collapsed text helper.
 *
 * JS measures rendered text lines and sets --collapsed-text-height.
 * Without JS, content remains fully visible.
 */

[data-collapsed-text] {
  position: relative;
}

[data-collapsed-text].has-toggle:not(.is-expanded) [data-collapsed-text-content] {
  max-height: var(--collapsed-text-height);
  overflow: hidden;
}

@supports (overflow: clip) {
  [data-collapsed-text].has-toggle:not(.is-expanded) [data-collapsed-text-content] {
    overflow: clip;
  }
}

[data-collapsed-text-toggle] {
  display: none;
}

[data-collapsed-text].has-toggle [data-collapsed-text-toggle] {
  display: inline-block;
}

[data-collapsed-text-toggle][hidden],
[data-collapsed-text].is-expanded [data-collapsed-text-toggle] {
  display: none;
}
