/* Minimal flag icon CSS for custom language dropdown */
.flag-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-size: cover;
  background-position: center;
  margin-right: 0.5em;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
.flag-icon-us { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/us.svg'); }
.flag-icon-gb { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/gb.svg'); }
.flag-icon-es { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/es.svg'); }
.flag-icon-fr { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/fr.svg'); }
.flag-icon-de { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/de.svg'); }
.flag-icon-it { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/it.svg'); }
.flag-icon-ie { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/ie.svg'); }
.flag-icon-jp { background-image: url('https://cdn.jsdelivr.net/npm/flag-icon-css@4.1.7/flags/4x3/jp.svg'); }
