/* Country flag badges - CSS only, no emoji dependency */
.cl4-flag-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 16px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #fff !important;
    border-radius: 3px !important;
    padding: 0 4px !important;
    line-height: 16px !important;
    vertical-align: middle !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
.cl4-flag-badge-fr { background: linear-gradient(90deg, #002395 33%, #fff 33%, #fff 66%, #ED2939 66%) !important; color: #002395 !important; text-shadow: 0 0 2px #fff !important; }
.cl4-flag-badge-gb, .cl4-flag-badge-en { background: #012169 !important; }
.cl4-flag-badge-es { background: linear-gradient(180deg, #AA151B 25%, #F1BF00 25%, #F1BF00 75%, #AA151B 75%) !important; }
.cl4-flag-badge-de { background: linear-gradient(180deg, #000 33%, #D00 33%, #D00 66%, #FFCE00 66%) !important; }
.cl4-flag-badge-it { background: linear-gradient(90deg, #009246 33%, #fff 33%, #fff 66%, #CE2B37 66%) !important; color: #009246 !important; text-shadow: 0 0 2px #fff !important; }
.cl4-flag-badge-pt { background: linear-gradient(90deg, #006600 40%, #FF0000 40%) !important; }
.cl4-flag-badge-br { background: #009B3A !important; }
.cl4-flag-badge-nl { background: linear-gradient(180deg, #AE1C28 33%, #fff 33%, #fff 66%, #21468B 66%) !important; color: #21468B !important; text-shadow: 0 0 2px #fff !important; }
.cl4-flag-badge-pl { background: linear-gradient(180deg, #fff 50%, #DC143C 50%) !important; color: #DC143C !important; }
.cl4-flag-badge-ru { background: linear-gradient(180deg, #fff 33%, #0039A6 33%, #0039A6 66%, #D52B1E 66%) !important; color: #0039A6 !important; text-shadow: 0 0 2px #fff !important; }
.cl4-flag-badge-ja, .cl4-flag-badge-jp { background: #fff !important; color: #BC002D !important; border: 1px solid #ddd !important; }
.cl4-flag-badge-zh, .cl4-flag-badge-cn { background: #DE2910 !important; }
.cl4-flag-badge-ko, .cl4-flag-badge-kr { background: #fff !important; color: #003478 !important; border: 1px solid #ddd !important; }
.cl4-flag-badge-ar, .cl4-flag-badge-sa { background: #006C35 !important; }
.cl4-flag-badge-tr { background: #E30A17 !important; }
.cl4-flag-badge-sv, .cl4-flag-badge-se { background: #006AA7 !important; }
.cl4-flag-badge-da, .cl4-flag-badge-dk { background: #C8102E !important; }
.cl4-flag-badge-fi { background: #fff !important; color: #003580 !important; border: 1px solid #ddd !important; }
.cl4-flag-badge-ua, .cl4-flag-badge-uk { background: linear-gradient(180deg, #005BBB 50%, #FFD500 50%) !important; color: #005BBB !important; text-shadow: 0 0 2px #FFD500 !important; }
