/* Self-hosted flag-icons subset (replaces the cdnjs dependency). Only the language flags the
   app actually uses — es, fr, gb (English), de, it, pt, nl, no. SVGs live in /assets/flags/4x3/.
   The app's .flag-icon-round / .landing-lang-flag classes handle sizing/cropping. */
/* height:1em is deliberate — the upstream library only sets line-height, which collapses to a
   0-height (invisible) flag whenever the span becomes a flex item (e.g. .voice-lang{display:flex}). */
.fi{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.333333em;height:1em;line-height:1em;vertical-align:middle;flex-shrink:0;}
.fi:before{content:" ";}
.fi.fis{width:1em;}
.fi-es{background-image:url(/assets/flags/4x3/es.svg);}
.fi-fr{background-image:url(/assets/flags/4x3/fr.svg);}
.fi-gb{background-image:url(/assets/flags/4x3/gb.svg);}
.fi-de{background-image:url(/assets/flags/4x3/de.svg);}
.fi-it{background-image:url(/assets/flags/4x3/it.svg);}
.fi-pt{background-image:url(/assets/flags/4x3/pt.svg);}
.fi-nl{background-image:url(/assets/flags/4x3/nl.svg);}
.fi-no{background-image:url(/assets/flags/4x3/no.svg);}
