Building on the code above, try this instead:
.card-badge.text-end.text-start-s {
position: absolute;
top: 8px;
left: 8px;
color: red;
background: white;
line-height: normal;
}
@media (max-width: 480px){
.card-badge.text-end.text-start-s {
font-size: 0.75em;
}
}
.card-badge.text-end.text-start-s:empty {
display: none;
}