.fancy-title {
  --fancy-title-max-width: 980px;
  --fancy-title-shift: 2.5em;
  --fancy-title-effective-shift: var(--fancy-title-shift);
  --fancy-title-accent: currentColor;

  width: min(100%, var(--fancy-title-max-width));
  /*margin-inline: auto;*/
  text-align: left;
}

.fancy-title__line {
  display: block;
  box-sizing: border-box;
  white-space: nowrap;
}

.fancy-title.has-multiple-lines .fancy-title__line--first {
  padding-right: var(--fancy-title-effective-shift);
}

.fancy-title.has-second-line .fancy-title__line--second {
  padding-left: var(--fancy-title-effective-shift);
  text-align: right;
}

.fancy-title__line--last {
  color: var(--fancy-title-accent);
}
.fancy-title {
  /*font-size: clamp(28px, 3.8vw, 50px);*/
  line-height: 1.05;
}