.language-flag { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.language-flag::before {
  content: '';
  width: 20px;
  height: 13px;
  flex: none;
  border: 1px solid #12284b38;
  border-radius: 2px;
}
.language-flag[data-flag="pl"]::before { background: linear-gradient(#fff 50%, #dc143c 50%); }
.language-flag[data-flag="en"]::before {
  background:
    linear-gradient(transparent 40%, #c8102e 40% 60%, transparent 60%),
    linear-gradient(90deg, transparent 43%, #c8102e 43% 57%, transparent 57%),
    linear-gradient(transparent 33%, white 33% 67%, transparent 67%),
    linear-gradient(90deg, transparent 38%, white 38% 62%, transparent 62%),
    linear-gradient(33deg, transparent 43%, white 43% 57%, transparent 57%),
    linear-gradient(-33deg, transparent 43%, white 43% 57%, transparent 57%), #012169;
}
