/* Minimal self-hosted subset of flag-icons (lipis/flag-icons@7.2.3, MIT) —
   only the 15 flags the language switcher uses, replacing the full
   render-blocking jsDelivr stylesheet (~300 flags). Add a flag here if a
   new culture lands in CultureHelper.SupportedCultures. */
.fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.fi:before {
  content: '\00a0';
}
.fi-ao { background-image: url(/flags/ao.svg); }
.fi-br { background-image: url(/flags/br.svg); }
.fi-cd { background-image: url(/flags/cd.svg); }
.fi-ci { background-image: url(/flags/ci.svg); }
.fi-cm { background-image: url(/flags/cm.svg); }
.fi-fr { background-image: url(/flags/fr.svg); }
.fi-gb { background-image: url(/flags/gb.svg); }
.fi-gh { background-image: url(/flags/gh.svg); }
.fi-gw { background-image: url(/flags/gw.svg); }
.fi-ke { background-image: url(/flags/ke.svg); }
.fi-mz { background-image: url(/flags/mz.svg); }
.fi-ng { background-image: url(/flags/ng.svg); }
.fi-pt { background-image: url(/flags/pt.svg); }
.fi-sn { background-image: url(/flags/sn.svg); }
.fi-za { background-image: url(/flags/za.svg); }
