/* ── Flag sprite ─────────────────────────────────────────────────── */
/*    Sprite: images/flags.png  (25x15 px, 16 cols, 16 rows)     */
/*    244 nations from DB – all nations table entries                  */
/*    Usage:  <span class="flag flag-GERMANY"></span>                  */
/*            <span class="flag flag-de"></span>                       */
/* ─────────────────────────────────────────────────────────────────── */
.flag {
    display: inline-block;
    width: 25px;
    height: 15px;
    background: url('../images/flags.png?v=20260320-2') no-repeat 0 0;
    vertical-align: middle;
    flex-shrink: 0;
}

/* ── UPPERCASE country-name classes (spaces→hyphens, apostrophes removed) ── */
.flag-AFGHANISTAN { background-position: 0 0; }
.flag-ALAND-ISLANDS { background-position: -25px 0; }
.flag-ALBANIA { background-position: -50px 0; }
.flag-ALGERIA { background-position: -75px 0; }
.flag-AMERICAN-SAMOA { background-position: -100px 0; }
.flag-ANDORRA { background-position: -125px 0; }
.flag-ANGOLA { background-position: -150px 0; }
.flag-ANGUILLA { background-position: -175px 0; }
.flag-ANTARCTICA { background-position: -200px 0; }
.flag-ANTIGUA-AND-BARBUDA { background-position: -225px 0; }
.flag-ARGENTINA { background-position: -250px 0; }
.flag-ARMENIA { background-position: -275px 0; }
.flag-ARUBA { background-position: -300px 0; }
.flag-AUSTRALIA { background-position: -325px 0; }
.flag-AUSTRIA { background-position: -350px 0; }
.flag-AZERBAIJAN { background-position: -375px 0; }
.flag-BAHAMAS { background-position: 0 -15px; }
.flag-BAHRAIN { background-position: -25px -15px; }
.flag-BANGLADESH { background-position: -50px -15px; }
.flag-BARBADOS { background-position: -75px -15px; }
.flag-BELARUS { background-position: -100px -15px; }
.flag-BELGIUM { background-position: -125px -15px; }
.flag-BELIZE { background-position: -150px -15px; }
.flag-BENIN { background-position: -175px -15px; }
.flag-BERMUDA { background-position: -200px -15px; }
.flag-BHUTAN { background-position: -225px -15px; }
.flag-BOLIVIA { background-position: -250px -15px; }
.flag-BOSNIA-AND-HERZEGOVINA { background-position: -275px -15px; }
.flag-BOTSWANA { background-position: -300px -15px; }
.flag-BOUVET-ISLAND { background-position: -325px -15px; }
.flag-BRAZIL { background-position: -350px -15px; }
.flag-BRITISH-INDIAN-OCEAN-TERRITORY { background-position: -375px -15px; }
.flag-BRUNEI-DARUSSALAM { background-position: 0 -30px; }
.flag-BULGARIA { background-position: -25px -30px; }
.flag-BURKINA-FASO { background-position: -50px -30px; }
.flag-BURUNDI { background-position: -75px -30px; }
.flag-CAMBODIA { background-position: -100px -30px; }
.flag-CAMEROON { background-position: -125px -30px; }
.flag-CANADA { background-position: -150px -30px; }
.flag-CAPE-VERDE { background-position: -175px -30px; }
.flag-CAYMAN-ISLANDS { background-position: -200px -30px; }
.flag-CENTRAL-AFRICAN-REPUBLIC { background-position: -225px -30px; }
.flag-CHAD { background-position: -250px -30px; }
.flag-CHILE { background-position: -275px -30px; }
.flag-CHINA { background-position: -300px -30px; }
.flag-CHRISTMAS-ISLAND { background-position: -325px -30px; }
.flag-COCOS-(KEELING)-ISLANDS { background-position: -350px -30px; }
.flag-COLOMBIA { background-position: -375px -30px; }
.flag-COMOROS { background-position: 0 -45px; }
.flag-CONGO { background-position: -25px -45px; }
.flag-COOK-ISLANDS { background-position: -50px -45px; }
.flag-COSTA-RICA { background-position: -75px -45px; }
.flag-COTE-DIVOIRE { background-position: -100px -45px; }
.flag-CROATIA { background-position: -125px -45px; }
.flag-CUBA { background-position: -150px -45px; }
.flag-CYPRUS { background-position: -175px -45px; }
.flag-CZECH-REPUBLIC { background-position: -200px -45px; }
.flag-DEMOCRATIC-PEOPLES-REPUBLIC-OF-KOREA { background-position: -225px -45px; }
.flag-DENMARK { background-position: -250px -45px; }
.flag-DJIBOUTI { background-position: -275px -45px; }
.flag-DOMINICA { background-position: -300px -45px; }
.flag-DOMINICAN-REPUBLIC { background-position: -325px -45px; }
.flag-ECUADOR { background-position: -350px -45px; }
.flag-EGYPT { background-position: -375px -45px; }
.flag-EL-SALVADOR { background-position: 0 -60px; }
.flag-EQUATORIAL-GUINEA { background-position: -25px -60px; }
.flag-ERITREA { background-position: -50px -60px; }
.flag-ESTONIA { background-position: -75px -60px; }
.flag-ETHIOPIA { background-position: -100px -60px; }
.flag-FALKLAND-ISLANDS-(MALVINAS) { background-position: -125px -60px; }
.flag-FAROE-ISLANDS { background-position: -150px -60px; }
.flag-FIJI { background-position: -175px -60px; }
.flag-FINLAND { background-position: -200px -60px; }
.flag-FRANCE { background-position: -225px -60px; }
.flag-FRENCH-GUIANA { background-position: -250px -60px; }
.flag-FRENCH-POLYNESIA { background-position: -275px -60px; }
.flag-FRENCH-SOUTHERN-TERRITORIES { background-position: -300px -60px; }
.flag-GABON { background-position: -325px -60px; }
.flag-GAMBIA { background-position: -350px -60px; }
.flag-GEORGIA { background-position: -375px -60px; }
.flag-GERMANY { background-position: 0 -75px; }
.flag-GHANA { background-position: -25px -75px; }
.flag-GIBRALTAR { background-position: -50px -75px; }
.flag-GREECE { background-position: -75px -75px; }
.flag-GREENLAND { background-position: -100px -75px; }
.flag-GRENADA { background-position: -125px -75px; }
.flag-GUADELOUPE { background-position: -150px -75px; }
.flag-GUAM { background-position: -175px -75px; }
.flag-GUATEMALA { background-position: -200px -75px; }
.flag-GUERNSEY { background-position: -225px -75px; }
.flag-GUINEA { background-position: -250px -75px; }
.flag-GUINEA-BISSAU { background-position: -275px -75px; }
.flag-GUYANA { background-position: -300px -75px; }
.flag-HAITI { background-position: -325px -75px; }
.flag-HEARD-ISLAND-AND-MCDONALD-ISLANDS { background-position: -350px -75px; }
.flag-HOLY-SEE-(VATICAN-CITY-STATE) { background-position: -375px -75px; }
.flag-HONDURAS { background-position: 0 -90px; }
.flag-HONG-KONG { background-position: -25px -90px; }
.flag-HUNGARY { background-position: -50px -90px; }
.flag-ICELAND { background-position: -75px -90px; }
.flag-INDIA { background-position: -100px -90px; }
.flag-INDONESIA { background-position: -125px -90px; }
.flag-IRAN { background-position: -150px -90px; }
.flag-IRAQ { background-position: -175px -90px; }
.flag-IRELAND { background-position: -200px -90px; }
.flag-ISLE-OF-MAN { background-position: -225px -90px; }
.flag-ISRAEL { background-position: -250px -90px; }
.flag-ITALY { background-position: -275px -90px; }
.flag-JAMAICA { background-position: -300px -90px; }
.flag-JAPAN { background-position: -325px -90px; }
.flag-JERSEY { background-position: -350px -90px; }
.flag-JORDAN { background-position: -375px -90px; }
.flag-KAZAKHSTAN { background-position: 0 -105px; }
.flag-KENYA { background-position: -25px -105px; }
.flag-KIRIBATI { background-position: -50px -105px; }
.flag-KUWAIT { background-position: -75px -105px; }
.flag-KYRGYZSTAN { background-position: -100px -105px; }
.flag-LAO-PEOPLES-DEMOCRATIC-REPUBLIC { background-position: -125px -105px; }
.flag-LATVIA { background-position: -150px -105px; }
.flag-LEBANON { background-position: -175px -105px; }
.flag-LESOTHO { background-position: -200px -105px; }
.flag-LIBERIA { background-position: -225px -105px; }
.flag-LIBYA { background-position: -250px -105px; }
.flag-LIECHTENSTEIN { background-position: -275px -105px; }
.flag-LITHUANIA { background-position: -300px -105px; }
.flag-LUXEMBOURG { background-position: -325px -105px; }
.flag-MACAO { background-position: -350px -105px; }
.flag-MACEDONIA { background-position: -375px -105px; }
.flag-MADAGASCAR { background-position: 0 -120px; }
.flag-MALAWI { background-position: -25px -120px; }
.flag-MALAYSIA { background-position: -50px -120px; }
.flag-MALDIVES { background-position: -75px -120px; }
.flag-MALI { background-position: -100px -120px; }
.flag-MALTA { background-position: -125px -120px; }
.flag-MARSHALL-ISLANDS { background-position: -150px -120px; }
.flag-MARTINIQUE { background-position: -175px -120px; }
.flag-MAURITANIA { background-position: -200px -120px; }
.flag-MAURITIUS { background-position: -225px -120px; }
.flag-MAYOTTE { background-position: -250px -120px; }
.flag-MEXICO { background-position: -275px -120px; }
.flag-MICRONESIA { background-position: -300px -120px; }
.flag-MOLDOVA { background-position: -325px -120px; }
.flag-MONACO { background-position: -350px -120px; }
.flag-MONGOLIA { background-position: -375px -120px; }
.flag-MONTENEGRO { background-position: 0 -135px; }
.flag-MONTSERRAT { background-position: -25px -135px; }
.flag-MOROCCO { background-position: -50px -135px; }
.flag-MOZAMBIQUE { background-position: -75px -135px; }
.flag-MYANMAR { background-position: -100px -135px; }
.flag-NAMIBIA { background-position: -125px -135px; }
.flag-NAURU { background-position: -150px -135px; }
.flag-NEPAL { background-position: -175px -135px; }
.flag-NETHERLANDS { background-position: -200px -135px; }
.flag-NETHERLANDS-ANTILLES { background-position: -225px -135px; }
.flag-NEW-CALEDONIA { background-position: -250px -135px; }
.flag-NEW-ZEALAND { background-position: -275px -135px; }
.flag-NICARAGUA { background-position: -300px -135px; }
.flag-NIGER { background-position: -325px -135px; }
.flag-NIGERIA { background-position: -350px -135px; }
.flag-NIUE { background-position: -375px -135px; }
.flag-NORFOLK-ISLAND { background-position: 0 -150px; }
.flag-NORTHERN-MARIANA-ISLANDS { background-position: -25px -150px; }
.flag-NORWAY { background-position: -50px -150px; }
.flag-OMAN { background-position: -75px -150px; }
.flag-PAKISTAN { background-position: -100px -150px; }
.flag-PALAU { background-position: -125px -150px; }
.flag-PALESTINIA { background-position: -150px -150px; }
.flag-PANAMA { background-position: -175px -150px; }
.flag-PAPUA-NEW-GUINEA { background-position: -200px -150px; }
.flag-PARAGUAY { background-position: -225px -150px; }
.flag-PERU { background-position: -250px -150px; }
.flag-PHILIPPINES { background-position: -275px -150px; }
.flag-PITCAIRN { background-position: -300px -150px; }
.flag-POLAND { background-position: -325px -150px; }
.flag-PORTUGAL { background-position: -350px -150px; }
.flag-PUERTO-RICO { background-position: -375px -150px; }
.flag-QATAR { background-position: 0 -165px; }
.flag-REPUBLIC-OF-KOREA { background-position: -25px -165px; }
.flag-REUNION { background-position: -50px -165px; }
.flag-ROMANIA { background-position: -75px -165px; }
.flag-RUSSIAN-FEDERATION { background-position: -100px -165px; }
.flag-RWANDA { background-position: -125px -165px; }
.flag-SAINT-HELENA { background-position: -150px -165px; }
.flag-SAINT-KITTS-AND-NEVIS { background-position: -175px -165px; }
.flag-SAINT-LUCIA { background-position: -200px -165px; }
.flag-SAINT-PIERRE-AND-MIQUELON { background-position: -225px -165px; }
.flag-SAINT-VINCENT-AND-THE-GRENADINES { background-position: -250px -165px; }
.flag-SAMOA { background-position: -275px -165px; }
.flag-SAN-MARINO { background-position: -300px -165px; }
.flag-SAO-TOME-AND-PRINCIPE { background-position: -325px -165px; }
.flag-SAUDI-ARABIA { background-position: -350px -165px; }
.flag-SENEGAL { background-position: -375px -165px; }
.flag-SERBIA { background-position: 0 -180px; }
.flag-SEYCHELLES { background-position: -25px -180px; }
.flag-SIERRA-LEONE { background-position: -50px -180px; }
.flag-SINGAPORE { background-position: -75px -180px; }
.flag-SLOVAKIA { background-position: -100px -180px; }
.flag-SLOVENIA { background-position: -125px -180px; }
.flag-SOLOMON-ISLANDS { background-position: -150px -180px; }
.flag-SOMALIA { background-position: -175px -180px; }
.flag-SOUTH-AFRICA { background-position: -200px -180px; }
.flag-SOUTH-GEORGIA-AND-THE-SOUTH-SANDWICH-ISLANDS { background-position: -225px -180px; }
.flag-SPAIN { background-position: -250px -180px; }
.flag-SRI-LANKA { background-position: -275px -180px; }
.flag-SUDAN { background-position: -300px -180px; }
.flag-SURINAME { background-position: -325px -180px; }
.flag-SVALBARD-AND-JAN-MAYEN { background-position: -350px -180px; }
.flag-SWAZILAND { background-position: -375px -180px; }
.flag-SWEDEN { background-position: 0 -195px; }
.flag-SWITZERLAND { background-position: -25px -195px; }
.flag-SYRIAN-ARAB-REPUBLIC { background-position: -50px -195px; }
.flag-TAIWAN-PROVINCE-OF-CHINA { background-position: -75px -195px; }
.flag-TAJIKISTAN { background-position: -100px -195px; }
.flag-TANZANIA-UNITED-REPUBLIC-OF { background-position: -125px -195px; }
.flag-THAILAND { background-position: -150px -195px; }
.flag-THE-DEMOCRATIC-REPUBLIC-OF-THE-CONGO { background-position: -175px -195px; }
.flag-TIMOR-LESTE { background-position: -200px -195px; }
.flag-TOGO { background-position: -225px -195px; }
.flag-TOKELAU { background-position: -250px -195px; }
.flag-TONGA { background-position: -275px -195px; }
.flag-TRINIDAD-AND-TOBAGO { background-position: -300px -195px; }
.flag-TUNISIA { background-position: -325px -195px; }
.flag-TURKEY { background-position: -350px -195px; }
.flag-TURKMENISTAN { background-position: -375px -195px; }
.flag-TURKS-AND-CAICOS-ISLANDS { background-position: 0 -210px; }
.flag-TUVALU { background-position: -25px -210px; }
.flag-UGANDA { background-position: -50px -210px; }
.flag-UKRAINE { background-position: -75px -210px; }
.flag-UNITED-ARAB-EMIRATES { background-position: -100px -210px; }
.flag-UNITED-KINGDOM { background-position: -125px -210px; }
.flag-UNITED-STATES { background-position: -150px -210px; }
.flag-UNITED-STATES-MINOR-OUTLYING-ISLANDS { background-position: -175px -210px; }
.flag-URUGUAY { background-position: -200px -210px; }
.flag-UZBEKISTAN { background-position: -225px -210px; }
.flag-VANUATU { background-position: -250px -210px; }
.flag-VENEZUELA { background-position: -275px -210px; }
.flag-VIET-NAM { background-position: -300px -210px; }
.flag-VIRGIN-ISLANDS-BRITISH { background-position: -325px -210px; }
.flag-VIRGIN-ISLANDS-US { background-position: -350px -210px; }
.flag-WALLIS-AND-FUTUNA { background-position: -375px -210px; }
.flag-WESTERN-SAHARA { background-position: 0 -225px; }
.flag-YEMEN { background-position: -25px -225px; }
.flag-ZAMBIA { background-position: -50px -225px; }
.flag-ZIMBABWE { background-position: -75px -225px; }

/* ── ISO 2-letter aliases (lowercase) ── */
.flag-af { background-position: 0 0; }
.flag-ax { background-position: -25px 0; }
.flag-al { background-position: -50px 0; }
.flag-dz { background-position: -75px 0; }
.flag-as { background-position: -100px 0; }
.flag-ad { background-position: -125px 0; }
.flag-ao { background-position: -150px 0; }
.flag-ai { background-position: -175px 0; }
.flag-aq { background-position: -200px 0; }
.flag-ag { background-position: -225px 0; }
.flag-ar { background-position: -250px 0; }
.flag-am { background-position: -275px 0; }
.flag-aw { background-position: -300px 0; }
.flag-au { background-position: -325px 0; }
.flag-at { background-position: -350px 0; }
.flag-az { background-position: -375px 0; }
.flag-bs { background-position: 0 -15px; }
.flag-bh { background-position: -25px -15px; }
.flag-bd { background-position: -50px -15px; }
.flag-bb { background-position: -75px -15px; }
.flag-by { background-position: -100px -15px; }
.flag-be { background-position: -125px -15px; }
.flag-bz { background-position: -150px -15px; }
.flag-bj { background-position: -175px -15px; }
.flag-bm { background-position: -200px -15px; }
.flag-bt { background-position: -225px -15px; }
.flag-bo { background-position: -250px -15px; }
.flag-ba { background-position: -275px -15px; }
.flag-bw { background-position: -300px -15px; }
.flag-bv { background-position: -325px -15px; }
.flag-br { background-position: -350px -15px; }
.flag-io { background-position: -375px -15px; }
.flag-bn { background-position: 0 -30px; }
.flag-bg { background-position: -25px -30px; }
.flag-bf { background-position: -50px -30px; }
.flag-bi { background-position: -75px -30px; }
.flag-kh { background-position: -100px -30px; }
.flag-cm { background-position: -125px -30px; }
.flag-ca { background-position: -150px -30px; }
.flag-cv { background-position: -175px -30px; }
.flag-ky { background-position: -200px -30px; }
.flag-cf { background-position: -225px -30px; }
.flag-td { background-position: -250px -30px; }
.flag-cl { background-position: -275px -30px; }
.flag-cn { background-position: -300px -30px; }
.flag-cx { background-position: -325px -30px; }
.flag-cc { background-position: -350px -30px; }
.flag-co { background-position: -375px -30px; }
.flag-km { background-position: 0 -45px; }
.flag-cg { background-position: -25px -45px; }
.flag-ck { background-position: -50px -45px; }
.flag-cr { background-position: -75px -45px; }
.flag-ci { background-position: -100px -45px; }
.flag-hr { background-position: -125px -45px; }
.flag-cu { background-position: -150px -45px; }
.flag-cy { background-position: -175px -45px; }
.flag-cz { background-position: -200px -45px; }
.flag-kp { background-position: -225px -45px; }
.flag-dk { background-position: -250px -45px; }
.flag-dj { background-position: -275px -45px; }
.flag-dm { background-position: -300px -45px; }
.flag-do { background-position: -325px -45px; }
.flag-ec { background-position: -350px -45px; }
.flag-eg { background-position: -375px -45px; }
.flag-sv { background-position: 0 -60px; }
.flag-gq { background-position: -25px -60px; }
.flag-er { background-position: -50px -60px; }
.flag-ee { background-position: -75px -60px; }
.flag-et { background-position: -100px -60px; }
.flag-fk { background-position: -125px -60px; }
.flag-fo { background-position: -150px -60px; }
.flag-fj { background-position: -175px -60px; }
.flag-fi { background-position: -200px -60px; }
.flag-fr { background-position: -225px -60px; }
.flag-gf { background-position: -250px -60px; }
.flag-pf { background-position: -275px -60px; }
.flag-tf { background-position: -300px -60px; }
.flag-ga { background-position: -325px -60px; }
.flag-gm { background-position: -350px -60px; }
.flag-ge { background-position: -375px -60px; }
.flag-de { background-position: 0 -75px; }
.flag-gh { background-position: -25px -75px; }
.flag-gi { background-position: -50px -75px; }
.flag-gr { background-position: -75px -75px; }
.flag-gl { background-position: -100px -75px; }
.flag-gd { background-position: -125px -75px; }
.flag-gp { background-position: -150px -75px; }
.flag-gu { background-position: -175px -75px; }
.flag-gt { background-position: -200px -75px; }
.flag-gg { background-position: -225px -75px; }
.flag-gn { background-position: -250px -75px; }
.flag-gw { background-position: -275px -75px; }
.flag-gy { background-position: -300px -75px; }
.flag-ht { background-position: -325px -75px; }
.flag-hm { background-position: -350px -75px; }
.flag-va { background-position: -375px -75px; }
.flag-hn { background-position: 0 -90px; }
.flag-hk { background-position: -25px -90px; }
.flag-hu { background-position: -50px -90px; }
.flag-is { background-position: -75px -90px; }
.flag-in { background-position: -100px -90px; }
.flag-id { background-position: -125px -90px; }
.flag-ir { background-position: -150px -90px; }
.flag-iq { background-position: -175px -90px; }
.flag-ie { background-position: -200px -90px; }
.flag-im { background-position: -225px -90px; }
.flag-il { background-position: -250px -90px; }
.flag-it { background-position: -275px -90px; }
.flag-jm { background-position: -300px -90px; }
.flag-jp { background-position: -325px -90px; }
.flag-je { background-position: -350px -90px; }
.flag-jo { background-position: -375px -90px; }
.flag-kz { background-position: 0 -105px; }
.flag-ke { background-position: -25px -105px; }
.flag-ki { background-position: -50px -105px; }
.flag-kw { background-position: -75px -105px; }
.flag-kg { background-position: -100px -105px; }
.flag-la { background-position: -125px -105px; }
.flag-lv { background-position: -150px -105px; }
.flag-lb { background-position: -175px -105px; }
.flag-ls { background-position: -200px -105px; }
.flag-lr { background-position: -225px -105px; }
.flag-ly { background-position: -250px -105px; }
.flag-li { background-position: -275px -105px; }
.flag-lt { background-position: -300px -105px; }
.flag-lu { background-position: -325px -105px; }
.flag-mo { background-position: -350px -105px; }
.flag-mk { background-position: -375px -105px; }
.flag-mg { background-position: 0 -120px; }
.flag-mw { background-position: -25px -120px; }
.flag-my { background-position: -50px -120px; }
.flag-mv { background-position: -75px -120px; }
.flag-ml { background-position: -100px -120px; }
.flag-mt { background-position: -125px -120px; }
.flag-mh { background-position: -150px -120px; }
.flag-mq { background-position: -175px -120px; }
.flag-mr { background-position: -200px -120px; }
.flag-mu { background-position: -225px -120px; }
.flag-yt { background-position: -250px -120px; }
.flag-mx { background-position: -275px -120px; }
.flag-fm { background-position: -300px -120px; }
.flag-md { background-position: -325px -120px; }
.flag-mc { background-position: -350px -120px; }
.flag-mn { background-position: -375px -120px; }
.flag-me { background-position: 0 -135px; }
.flag-ms { background-position: -25px -135px; }
.flag-ma { background-position: -50px -135px; }
.flag-mz { background-position: -75px -135px; }
.flag-mm { background-position: -100px -135px; }
.flag-na { background-position: -125px -135px; }
.flag-nr { background-position: -150px -135px; }
.flag-np { background-position: -175px -135px; }
.flag-nl { background-position: -200px -135px; }
.flag-an { background-position: -225px -135px; }
.flag-nc { background-position: -250px -135px; }
.flag-nz { background-position: -275px -135px; }
.flag-ni { background-position: -300px -135px; }
.flag-ne { background-position: -325px -135px; }
.flag-ng { background-position: -350px -135px; }
.flag-nu { background-position: -375px -135px; }
.flag-nf { background-position: 0 -150px; }
.flag-mp { background-position: -25px -150px; }
.flag-no { background-position: -50px -150px; }
.flag-om { background-position: -75px -150px; }
.flag-pk { background-position: -100px -150px; }
.flag-pw { background-position: -125px -150px; }
.flag-ps { background-position: -150px -150px; }
.flag-pa { background-position: -175px -150px; }
.flag-pg { background-position: -200px -150px; }
.flag-py { background-position: -225px -150px; }
.flag-pe { background-position: -250px -150px; }
.flag-ph { background-position: -275px -150px; }
.flag-pn { background-position: -300px -150px; }
.flag-pl { background-position: -325px -150px; }
.flag-pt { background-position: -350px -150px; }
.flag-pr { background-position: -375px -150px; }
.flag-qa { background-position: 0 -165px; }
.flag-kr { background-position: -25px -165px; }
.flag-re { background-position: -50px -165px; }
.flag-ro { background-position: -75px -165px; }
.flag-ru { background-position: -100px -165px; }
.flag-rw { background-position: -125px -165px; }
.flag-sh { background-position: -150px -165px; }
.flag-kn { background-position: -175px -165px; }
.flag-lc { background-position: -200px -165px; }
.flag-pm { background-position: -225px -165px; }
.flag-vc { background-position: -250px -165px; }
.flag-ws { background-position: -275px -165px; }
.flag-sm { background-position: -300px -165px; }
.flag-st { background-position: -325px -165px; }
.flag-sa { background-position: -350px -165px; }
.flag-sn { background-position: -375px -165px; }
.flag-rs { background-position: 0 -180px; }
.flag-sc { background-position: -25px -180px; }
.flag-sl { background-position: -50px -180px; }
.flag-sg { background-position: -75px -180px; }
.flag-sk { background-position: -100px -180px; }
.flag-si { background-position: -125px -180px; }
.flag-sb { background-position: -150px -180px; }
.flag-so { background-position: -175px -180px; }
.flag-za { background-position: -200px -180px; }
.flag-gs { background-position: -225px -180px; }
.flag-es { background-position: -250px -180px; }
.flag-lk { background-position: -275px -180px; }
.flag-sd { background-position: -300px -180px; }
.flag-sr { background-position: -325px -180px; }
.flag-sj { background-position: -350px -180px; }
.flag-sz { background-position: -375px -180px; }
.flag-se { background-position: 0 -195px; }
.flag-ch { background-position: -25px -195px; }
.flag-sy { background-position: -50px -195px; }
.flag-tw { background-position: -75px -195px; }
.flag-tj { background-position: -100px -195px; }
.flag-tz { background-position: -125px -195px; }
.flag-th { background-position: -150px -195px; }
.flag-cd { background-position: -175px -195px; }
.flag-tl { background-position: -200px -195px; }
.flag-tg { background-position: -225px -195px; }
.flag-tk { background-position: -250px -195px; }
.flag-to { background-position: -275px -195px; }
.flag-tt { background-position: -300px -195px; }
.flag-tn { background-position: -325px -195px; }
.flag-tr { background-position: -350px -195px; }
.flag-tm { background-position: -375px -195px; }
.flag-tc { background-position: 0 -210px; }
.flag-tv { background-position: -25px -210px; }
.flag-ug { background-position: -50px -210px; }
.flag-ua { background-position: -75px -210px; }
.flag-ae { background-position: -100px -210px; }
.flag-gb { background-position: -125px -210px; }
.flag-us { background-position: -150px -210px; }
.flag-um { background-position: -175px -210px; }
.flag-uy { background-position: -200px -210px; }
.flag-uz { background-position: -225px -210px; }
.flag-vu { background-position: -250px -210px; }
.flag-ve { background-position: -275px -210px; }
.flag-vn { background-position: -300px -210px; }
.flag-vg { background-position: -325px -210px; }
.flag-vi { background-position: -350px -210px; }
.flag-wf { background-position: -375px -210px; }
.flag-eh { background-position: 0 -225px; }
.flag-ye { background-position: -25px -225px; }
.flag-zm { background-position: -50px -225px; }
.flag-zw { background-position: -75px -225px; }

/* ── Common aliases ── */
.flag-ENGLAND { background-position: -125px -210px; }
.flag-GREAT-BRITAIN { background-position: -125px -210px; }
.flag-HOLLAND { background-position: -200px -135px; }
.flag-ISLAMIC-REPUBLIC-OF-IRAN { background-position: -150px -90px; }
.flag-IVORY-COAST { background-position: -100px -45px; }
.flag-LAOS { background-position: -125px -105px; }
.flag-NORTH-KOREA { background-position: -225px -45px; }
.flag-NORTHERN-IRELAND { background-position: -125px -210px; }
.flag-RUSSIA { background-position: -100px -165px; }
.flag-SCOTLAND { background-position: -125px -210px; }
.flag-SOUTH-KOREA { background-position: -25px -165px; }
.flag-TAIWAN { background-position: -75px -195px; }
.flag-USA { background-position: -150px -210px; }
.flag-VIETNAM { background-position: -300px -210px; }
.flag-WALES { background-position: -125px -210px; }
