/*
 * cfl-flags.css — replaces the full flag-icons 7.2.3 library (540 flags, third-party CDN)
 * with only the 8 flags this site actually renders, served locally.
 *
 * Base rules copied verbatim from flag-icons 7.2.3 so the result is visually identical.
 * Used by the header language switcher (functions.php, carmecita_custom_language_selector).
 */
.fib,
.fi { background-size: contain; background-position: 50%; background-repeat: no-repeat; }
.fi { position: relative; display: inline-block; width: 1.333333em; line-height: 1em; }
.fi:before { content: " "; }
.fi.fis { width: 1em; }

/* The 8 flags mapped in $lang_to_country: es, en->gb, ca->es-ct, pt-pt/pt->pt, fr, de, it, ja->jp */
.fi-es    { background-image: url(flags-min/es.svg); }
.fi-gb    { background-image: url(flags-min/gb.svg); }
.fi-es-ct { background-image: url(flags-min/es-ct.svg); }
.fi-pt    { background-image: url(flags-min/pt.svg); }
.fi-fr    { background-image: url(flags-min/fr.svg); }
.fi-de    { background-image: url(flags-min/de.svg); }
.fi-it    { background-image: url(flags-min/it.svg); }
.fi-jp    { background-image: url(flags-min/jp.svg); }
