/* ========================================
   ФЛАГОВЕ НА ДЪРЖАВИ
   Country Flags CSS
   ======================================== */

/* Основен клас за флаг */
.flag-icon {
  width: 20px;
  height: 14px;
  display: inline-block;
  border-radius: 2px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Флаг по подразбиране */
.flag-none {
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
  position: relative;
}

.flag-none::after {
  content: '🌐';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
}

/* ================== ЕВРОПА ================== */

.flag-bg { background-image: url('images/flags/bg.svg'); }
.flag-gb,
.flag-uk { background-image: url('images/flags/gb.svg'); }

.flag-de { background-image: url('images/flags/de.svg'); }
.flag-fr { background-image: url('images/flags/fr.svg'); }
.flag-it { background-image: url('images/flags/it.svg'); }
.flag-es { background-image: url('images/flags/es.svg'); }
.flag-pl { background-image: url('images/flags/pl.svg'); }
.flag-ro { background-image: url('images/flags/ro.svg'); }
.flag-gr { background-image: url('images/flags/gr.svg'); }
.flag-tr { background-image: url('images/flags/tr.svg'); }
.flag-ru { background-image: url('images/flags/ru.svg'); }
.flag-ua { background-image: url('images/flags/ua.svg'); }
.flag-nl { background-image: url('images/flags/nl.svg'); }
.flag-be { background-image: url('images/flags/be.svg'); }
.flag-cz { background-image: url('images/flags/cz.svg'); }
.flag-pt { background-image: url('images/flags/pt.svg'); }
.flag-se { background-image: url('images/flags/se.svg'); }
.flag-ch { background-image: url('images/flags/ch.svg'); }
.flag-at { background-image: url('images/flags/at.svg'); }
.flag-dk { background-image: url('images/flags/dk.svg'); }
.flag-fi { background-image: url('images/flags/fi.svg'); }
.flag-no { background-image: url('images/flags/no.svg'); }
.flag-ie { background-image: url('images/flags/ie.svg'); }
.flag-hr { background-image: url('images/flags/hr.svg'); }
.flag-rs { background-image: url('images/flags/rs.svg'); }
.flag-hu { background-image: url('images/flags/hu.svg'); }
.flag-sk { background-image: url('images/flags/sk.svg'); }
.flag-si { background-image: url('images/flags/si.svg'); }
.flag-mk { background-image: url('images/flags/mk.svg'); }
.flag-al { background-image: url('images/flags/al.svg'); }
.flag-ba { background-image: url('images/flags/ba.svg'); }
.flag-me { background-image: url('images/flags/me.svg'); }
.flag-lt { background-image: url('images/flags/lt.svg'); }
.flag-lv { background-image: url('images/flags/lv.svg'); }
.flag-ee { background-image: url('images/flags/ee.svg'); }
.flag-is { background-image: url('images/flags/is.svg'); }
.flag-lu { background-image: url('images/flags/lu.svg'); }
.flag-mt { background-image: url('images/flags/mt.svg'); }
.flag-cy { background-image: url('images/flags/cy.svg'); }
.flag-md { background-image: url('images/flags/md.svg'); }
.flag-by { background-image: url('images/flags/by.svg'); }
.flag-ad { background-image: url('images/flags/ad.svg'); }
.flag-mc { background-image: url('images/flags/mc.svg'); }
.flag-li { background-image: url('images/flags/li.svg'); }
.flag-sm { background-image: url('images/flags/sm.svg'); }
.flag-va { background-image: url('images/flags/va.svg'); }
.flag-xk { background-image: url('images/flags/xk.svg'); }

/* ================== СЕВЕРНА АМЕРИКА ================== */

.flag-us { background-image: url('images/flags/us.svg'); }
.flag-can,
.flag-ca { background-image: url('images/flags/ca.svg'); }
.flag-mx { background-image: url('images/flags/mx.svg'); }

/* ================== ЮЖНА АМЕРИКА ================== */

.flag-br { background-image: url('images/flags/br.svg'); }
.flag-ar { background-image: url('images/flags/ar.svg'); }
.flag-cl { background-image: url('images/flags/cl.svg'); }
.flag-co { background-image: url('images/flags/co.svg'); }
.flag-pe { background-image: url('images/flags/pe.svg'); }
.flag-ve { background-image: url('images/flags/ve.svg'); }
.flag-uy { background-image: url('images/flags/uy.svg'); }
.flag-ec { background-image: url('images/flags/ec.svg'); }

/* ================== АЗИЯ ================== */

.flag-cn { background-image: url('images/flags/cn.svg'); }
.flag-jp { background-image: url('images/flags/jp.svg'); }
.flag-kr { background-image: url('images/flags/kr.svg'); }
.flag-in { background-image: url('images/flags/in.svg'); }
.flag-id { background-image: url('images/flags/id.svg'); }
.flag-th { background-image: url('images/flags/th.svg'); }
.flag-vn { background-image: url('images/flags/vn.svg'); }
.flag-ph { background-image: url('images/flags/ph.svg'); }
.flag-my { background-image: url('images/flags/my.svg'); }
.flag-sg { background-image: url('images/flags/sg.svg'); }
.flag-pk { background-image: url('images/flags/pk.svg'); }
.flag-bd { background-image: url('images/flags/bd.svg'); }
.flag-ir { background-image: url('images/flags/ir.svg'); }
.flag-iq { background-image: url('images/flags/iq.svg'); }
.flag-sa { background-image: url('images/flags/sa.svg'); }
.flag-ae { background-image: url('images/flags/ae.svg'); }
.flag-il { background-image: url('images/flags/il.svg'); }
.flag-kz { background-image: url('images/flags/kz.svg'); }

/* ================== АФРИКА ================== */

.flag-za { background-image: url('images/flags/za.svg'); }
.flag-eg { background-image: url('images/flags/eg.svg'); }
.flag-ng { background-image: url('images/flags/ng.svg'); }
.flag-ke { background-image: url('images/flags/ke.svg'); }
.flag-ma { background-image: url('images/flags/ma.svg'); }
.flag-dz { background-image: url('images/flags/dz.svg'); }
.flag-tn { background-image: url('images/flags/tn.svg'); }

/* ================== ОКЕАНИЯ ================== */

.flag-au { background-image: url('images/flags/au.svg'); }
.flag-nz { background-image: url('images/flags/nz.svg'); }

/* ================== ДРУГИ ================== */

.flag-eu { background-image: url('images/flags/eu.svg'); }
.flag-un { background-image: url('images/flags/un.svg'); }