У меня есть это HTML
<div class="link">
<i class="icon" />
<div class="text-wrapper">
<span class="label">Some label which can span at most 2 lines</span>
<span class="subtext">(optional)</span>
</div>
</div>
Один способ отображения:

Обратите внимание, как метка переносится на вторую строку, когда за ней идет подтекст.
Другой способ отображения:

Обратите внимание, что метка здесь недостаточно длинна для переноса, но подтекст все еще находится во второй строке.
Кто-нибудь может подсказать, как мне добиться вышеупомянутого только с помощью HTML / CSS? Не стесняйтесь игнорировать значок в решении. У меня это уже есть. Заранее спасибо.
Код, который у меня есть ...
.link {
position: relative;
font-size: 0.875rem;
padding-left: 26px;
text-align: left;
line-height: 1.25rem;
}
.icon {
padding: 0;
width: 18px;
height: 18px;
font-size: 18px;
border-radius: 50%;
transform: translateY(2px);
position: absolute;
top: 0;
left: 0;
}
.label {
margin-right: 4px;
color: #007dbb;
}
.subtext { color: #686868; }