/*
Theme Name: Europe Alternative
Theme URI: https://europe-alternative.marketercoffee.com/
Description: Flatsome child theme for Europe Alternative by Marketer Coffee – written rankings of European software alternatives.
Author: Marketer Coffee
Author URI: https://marketercoffee.com/
Template: flatsome
Version: 1.0.1
Text Domain: europe-alternative
*/

:root {
	--ea-blue: #003399;
	--ea-blue-dark: #00246B;
	--ea-blue-tint: #E8EEFA;
	--ea-blue-soft: #F4F7FD;
	--ea-line: #DCE4F5;
	--ea-yellow: #FFCC00;
	--ea-star: #E0A800;
	--ea-ink: #0F172A;
	--ea-text: #334155;
	--ea-grey: #64748B;
	--ea-red: #C62828;
	--primary-color: #003399;
	--fs-color-primary: #003399;
	--fs-color-secondary: #FFCC00;
}

body,
.nav > li > a,
h1, h2, h3, h4, h5, h6,
.heading-font {
	font-family: 'Montserrat', system-ui, sans-serif;
}
body { color: var(--ea-ink); }
a { color: var(--ea-blue); }
a:hover { color: var(--ea-blue-dark); }
.button.primary, .button.is-primary, input[type='submit'] { background-color: var(--ea-blue); }
.button.secondary { background-color: var(--ea-yellow); color: var(--ea-blue-dark); }

/* Logo (text wordmark, MC style) */
.ea-logo { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; }
.ea-logo__word { font-weight: 800; font-size: 24px; letter-spacing: -0.04em; color: var(--ea-blue); }
.ea-logo__dot { color: var(--ea-yellow); }
.ea-logo__by { font-size: 11px; font-weight: 600; color: var(--ea-grey); margin-top: 4px; }
.ea-logo--light .ea-logo__word { color: #fff; }
.ea-logo--light .ea-logo__by { color: #C9D6F2; }

/* EU badge */
.ea-eu-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px 4px 4px; border-radius: 999px; background: var(--ea-blue-tint); font-size: 13px; font-weight: 700; color: var(--ea-blue); text-decoration: none; white-space: nowrap; }
.ea-eu-badge svg { flex: 0 0 auto; }

/* Layout */
.ea-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ea-hero { background: var(--ea-blue-soft); border-bottom: 1px solid var(--ea-line); }
.ea-hero__inner { padding: 32px 0 36px; display: flex; flex-direction: column; gap: 16px; }
.ea-hero h1 { margin: 0; font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; color: var(--ea-blue-dark); max-width: 960px; }
.ea-crumbs { font-size: 13px; font-weight: 600; color: var(--ea-grey); }
.ea-crumbs a { color: var(--ea-blue); }
.ea-meta { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; font-size: 14px; color: #475569; }
.ea-meta img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ea-yellow); vertical-align: middle; margin-right: 8px; }
.ea-stars { color: var(--ea-star); letter-spacing: -1px; }
.ea-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; align-items: start; padding: 40px 0 72px; }
@media (max-width: 1000px) { .ea-grid { grid-template-columns: minmax(0, 1fr); } .ea-hero h1 { font-size: 34px; } }

/* Prose (rankings written like Marketer Coffee) */
.ea-prose { font-size: 16px; line-height: 1.75; color: var(--ea-text); }
.ea-prose > * + * { margin-top: 14px; }
.ea-prose h2 { margin: 40px 0 12px; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; color: var(--ea-blue-dark); line-height: 1.2; }
.ea-prose h3 { margin: 36px 0 10px; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: var(--ea-blue-dark); line-height: 1.2; }
.ea-prose h3 + p strong:only-child, .ea-prose .ea-tagline { display: block; font-size: 17px; color: var(--ea-blue); }
.ea-prose ul, .ea-prose ol { padding-left: 22px; margin-left: 0; }
.ea-prose li { margin-bottom: 6px; }
.ea-prose > p:first-child { font-size: 18px; line-height: 1.65; color: var(--ea-ink); }

/* My take / verdict box */
.ea-take { padding: 18px 22px; border-left: 3px solid var(--ea-blue); background: var(--ea-blue-soft); color: var(--ea-ink); }

/* Tables */
.ea-table-wrap { border: 1px solid var(--ea-line); border-radius: 14px; overflow-x: auto; margin: 16px 0; }
.ea-table { width: 100%; border-collapse: collapse; margin: 0; }
.ea-table th, .ea-table td { text-align: left; padding: 12px; border-bottom: 1px solid var(--ea-line); font-size: 14px; vertical-align: top; }
.ea-table thead th, .ea-table tbody th { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ea-blue-dark); background: var(--ea-blue-soft); }
.ea-table tr:last-child td, .ea-table tr:last-child th { border-bottom: 0; }
.ea-table .ea-ref td { background: #FFF8DB; }
.ea-note { font-size: 13px; color: var(--ea-grey); }
@media (max-width: 640px) {
	.ea-table--cards thead { display: none; }
	.ea-table--cards, .ea-table--cards tbody, .ea-table--cards tr, .ea-table--cards td { display: block; width: 100%; box-sizing: border-box; }
	.ea-table--cards tr { border-bottom: 1px solid var(--ea-line); padding: 6px 0; }
	.ea-table--cards td { border: 0; padding: 6px 14px; display: flex; justify-content: space-between; gap: 12px; }
	.ea-table--cards td::before { content: attr(data-label); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ea-grey); flex: 0 0 42%; }
	.ea-table--cards td[data-label='']::before { display: none; }
}

/* Chips */
.ea-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-chip { padding: 5px 12px; border-radius: 999px; background: var(--ea-blue-tint); font-size: 13px; font-weight: 600; color: var(--ea-blue-dark); }
.ea-chip--outline { background: transparent; border: 1px solid #B8C7EC; }
.ea-chip--red { background: #FDECEC; color: #B71C1C; }

/* FAQ (native details, no JS) */
.ea-faq { border-bottom: 1px solid var(--ea-line); padding: 14px 0; }
.ea-faq summary { font-size: 16px; font-weight: 700; color: var(--ea-blue-dark); cursor: pointer; }
.ea-faq p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; }

/* Pros & cons */
.ea-pc { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 16px 0; }
.ea-pc { gap: 32px; }
.ea-pc > div { padding: 0; }
.ea-pc h3, .ea-pc h4 { margin: 0 0 12px !important; font-size: 20px !important; font-weight: 600 !important; }
.ea-pc__pros h3, .ea-pc__pros h4 { color: #2E9E44 !important; }
.ea-pc__cons h3, .ea-pc__cons h4 { color: #D93B3B !important; }
.ea-pc ul { margin: 0 0 0 18px; padding: 0; list-style: disc; }
.ea-pc li { margin: 0 0 10px; line-height: 1.55; }

/* Rating */
.ea-rate { padding: 24px 28px; border: 1px solid var(--ea-line); border-radius: 18px; background: var(--ea-blue-soft); margin: 32px 0; }
.ea-rate h2 { margin: 0 0 10px !important; font-size: 20px !important; }
.ea-rate__row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ea-rate__star { background: none; border: 0; padding: 2px; margin: 0; cursor: pointer; line-height: 0; min-height: 0; }
.ea-rate__star svg { width: 34px; height: 34px; fill: none; stroke: var(--ea-star); stroke-width: 1.5; }
.ea-rate__star.is-on svg { fill: var(--ea-yellow); }
.ea-rate small { display: block; margin-top: 8px; color: var(--ea-grey); font-size: 12px; }

/* Author box (rankings only) */
.ea-author { display: flex; gap: 20px; align-items: flex-start; padding: 24px 28px; border: 1px solid var(--ea-line); border-radius: 18px; flex-wrap: wrap; margin: 32px 0; }
.ea-author img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid var(--ea-yellow); }
.ea-author div { flex: 1 1 380px; font-size: 14px; line-height: 1.55; color: var(--ea-text); }
.ea-author strong { display: block; font-size: 16px; color: var(--ea-blue-dark); margin-bottom: 4px; }

/* Sidebar */
.ea-side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 20px; }
.ea-toc { display: flex; flex-direction: column; }
.ea-toc b { font-size: 13px; color: var(--ea-grey); margin-bottom: 8px; }
.ea-toc a { color: var(--ea-text); font-size: 13px; font-weight: 600; padding: 6px 0 6px 12px; border-left: 2px solid var(--ea-line); }
.ea-toc a:hover { color: var(--ea-blue); border-color: var(--ea-blue); }
.ea-sidebox { padding: 20px; border-radius: 16px; background: var(--ea-blue); color: #DCE4F5; font-size: 13px; line-height: 1.5; }
.ea-sidebox b { color: #fff; display: block; margin-bottom: 6px; }
.ea-sidebox a { color: var(--ea-yellow); font-weight: 700; }

/* Product header */
.ea-prod { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: flex-start; }
.ea-prod__logo { width: 88px; height: 88px; border-radius: 20px; background: #fff; border: 1px solid var(--ea-line); object-fit: contain; padding: 10px; box-sizing: border-box; }
.ea-prod__main { flex: 1 1 520px; display: flex; flex-direction: column; gap: 12px; }
.ea-prod__cta { flex: 0 1 260px; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--ea-line); }
.ea-prod__price { font-size: 28px; font-weight: 800; color: var(--ea-blue); }
.ea-btn-yellow { display: block; text-align: center; font-size: 16px; font-weight: 700; color: var(--ea-blue-dark) !important; background: var(--ea-yellow); border-radius: 12px; padding: 14px 18px; text-decoration: none; }
.ea-btn-yellow:hover { filter: brightness(.96); }

.ea-similar { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.ea-similar a { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--ea-line); border-radius: 14px; text-decoration: none; }
.ea-similar b { font-size: 16px; color: var(--ea-blue-dark); }
.ea-similar span { font-size: 13px; color: var(--ea-grey); }

a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--ea-yellow); outline-offset: 3px; border-radius: 6px; }

/* Tables written in the editor (e.g. price comparison) */
.ea-prose table:not(.ea-table) { width: 100%; border-collapse: collapse; border: 1px solid var(--ea-line); border-radius: 14px; overflow: hidden; margin: 16px 0; }
.ea-prose table:not(.ea-table) th, .ea-prose table:not(.ea-table) td { padding: 12px; border-bottom: 1px solid var(--ea-line); font-size: 14px; text-align: left; }
.ea-prose table:not(.ea-table) thead th { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ea-blue-dark); background: var(--ea-blue-soft); }

/* Header brand + footer (Flatsome overrides) */
.ea-header-brand { display: flex; align-items: center; gap: 18px; height: 100%; }
#logo { width: auto !important; max-width: none; }
#logo .ea-header-brand { flex-direction: row; align-items: center; gap: 16px; white-space: nowrap; }
#logo a.ea-logo { display: inline-flex; flex-direction: column; font-size: 16px; line-height: 1; text-transform: none; margin: 0; }
#logo a.ea-logo .ea-logo__word { font-size: 24px; text-transform: none; }
#logo a.ea-logo .ea-logo__by { font-size: 11px; text-transform: none; letter-spacing: 0; }
#logo a.ea-eu-badge { display: inline-flex; font-size: 12px; line-height: 1; text-transform: uppercase; letter-spacing: .04em; padding: 4px 12px 4px 4px; margin: 0; }
@media (max-width: 549px) { .ea-header-brand .ea-eu-badge, #logo a.ea-eu-badge { display: none; } #logo a.ea-logo .ea-logo__word { font-size: 20px; } }
.ea-footer { background: var(--ea-blue-dark); color: #C9D6F2; font-size: 14px; }
.ea-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px 48px; padding: 48px 24px 24px; }
.ea-footer__brand { max-width: 420px; }
.ea-footer__brand p { margin: 12px 0 0; line-height: 1.55; }
.ea-footer a { color: #DCE4F5; }
.ea-footer a:hover { color: var(--ea-yellow); }
.ea-footer__links { display: flex; flex-direction: column; gap: 8px; }
.ea-footer__copy { padding: 16px 24px 28px; border-top: 1px solid rgba(255,255,255,.15); font-size: 13px; }

/* Homepage (content built in UX Builder sections) */
.ea-h-eyebrow { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-blue); }
.ea-h-eyebrow--yellow { color: var(--ea-yellow) !important; font-size: 14px; }
.ea-h-title { margin: 0 0 20px; max-width: 880px; font-size: 56px; line-height: 1.05; font-weight: 800; letter-spacing: -0.02em; color: #fff !important; }
.ea-h-lead { max-width: 720px; font-size: 20px; line-height: 1.55; color: #DCE4F5; }
.ea-h-search { display: flex; flex-wrap: wrap; gap: 12px; max-width: 760px; margin: 24px 0 18px; }
.ea-h-search label { flex: 1 1 100%; font-size: 14px; font-weight: 700; color: var(--ea-yellow); margin: 0; }
.ea-h-search input { flex: 999 1 380px; min-width: 0; height: 56px; font-size: 18px; padding: 0 20px; border-radius: 12px; border: 0; color: var(--ea-ink); background: #fff; margin: 0; box-shadow: none; }
.ea-h-search button { flex: 1 1 200px; height: 56px; margin: 0; font-size: 17px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--ea-blue-dark); background: var(--ea-yellow); border: 0; border-radius: 12px; }
.ea-h-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: #C9D6F2; }
.ea-h-chips a { color: #fff !important; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 6px 14px; font-weight: 500; }
.ea-h-chips a:hover { background: rgba(255,255,255,.12); }
.ea-h-h2 { margin: 0 0 28px; font-size: 38px; font-weight: 800; letter-spacing: -0.02em; color: var(--ea-blue-dark); }
.ea-h-grid { display: grid; gap: 20px; }
.ea-h-grid br, .ea-h-grid > p:empty, .ea-h-search br { display: none; }
.ea-h-grid--4 { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.ea-h-grid--3 { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.ea-h-grid--5 { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.ea-h-grid--2 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin-bottom: 16px; }
.ea-h-switch { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--ea-line); border-radius: 16px; background: #fff; transition: border-color .15s, transform .15s; }
.ea-h-switch:hover { border-color: var(--ea-blue); transform: translateY(-2px); }
.ea-h-switch b { font-size: 20px; font-weight: 800; color: var(--ea-ink); }
.ea-h-switch b span { color: var(--ea-blue); }
.ea-h-switch > span { font-size: 15px; line-height: 1.5; color: var(--ea-text); }
.ea-h-group { padding: 28px; border-radius: 16px; background: var(--ea-blue-soft); }
.ea-h-group h3 { margin: 0 0 14px; font-size: 20px; font-weight: 800; color: var(--ea-blue); }
.ea-h-group p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.ea-h-group a { font-size: 14px; font-weight: 600; color: var(--ea-blue-dark); background: #fff; border: 1px solid var(--ea-line); border-radius: 999px; padding: 7px 14px; }
.ea-h-group a:hover { border-color: var(--ea-blue); }
.ea-h-card { padding: 24px; border-radius: 16px; background: #fff; border: 1px solid var(--ea-line); }
.ea-h-card h3 { margin: 0 0 8px; font-size: 17px; font-weight: 700; color: var(--ea-blue-dark); }
.ea-h-card p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ea-text); }
.ea-h-crit { display: flex; gap: 12px; padding: 20px; border-radius: 12px; border: 1px solid var(--ea-line); }
.ea-h-crit > b { flex: 0 0 28px; height: 28px; border-radius: 8px; background: var(--ea-yellow); color: var(--ea-blue-dark); display: flex; align-items: center; justify-content: center; font-size: 14px; }
.ea-h-crit strong { display: block; font-size: 15px; color: var(--ea-blue-dark); }
.ea-h-crit span { font-size: 14px; line-height: 1.5; color: #475569; }
.ea-h-vendor { border: 2px solid var(--ea-blue); border-radius: 20px; padding: 40px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.ea-h-vendor h2 { margin: 0 0 8px; font-size: 28px; font-weight: 800; color: var(--ea-blue-dark); }
.ea-h-vendor p { margin: 0; font-size: 16px; color: var(--ea-text); }
.ea-h-vendor a { font-size: 16px; font-weight: 700; color: #fff !important; background: var(--ea-blue); border-radius: 12px; padding: 16px 24px; }
@media (max-width: 849px) { .ea-h-title { font-size: 38px; } .ea-h-h2 { font-size: 30px; } }

/* Country flags (flag-icons, MIT; rendered to PNG) */
.ea-flag { display: inline-block; width: 20px; height: 15px; border-radius: 2px; background: #eee center / cover no-repeat; box-shadow: 0 0 0 1px rgba(0,0,0,.12); vertical-align: -2px; margin-right: 7px; flex: 0 0 auto; }
h3 .ea-flag { width: 24px; height: 18px; vertical-align: -1px; margin-right: 9px; }
.ea-prose h3 a { color: inherit; text-decoration: none; border-bottom: 2px solid var(--ea-yellow); }
.ea-prose h3 a:hover { color: var(--ea-blue); }
.ea-similar b .ea-flag { margin-right: 6px; }
.ea-flag--at { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAABlBMVEXIEC7///94b0yLAAAAGUlEQVQ4y2NgGAWDFDASCUYV0lvhKBikAADF6wGRTuJ6VAAAAABJRU5ErkJggg==); }
.ea-flag--au { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAgVBMVEX/WFj+/f3V1ewlJZsAAIt5ecH/h4f/AAD/d3eJick0NKLqn6r/Fxf7lZf/Jyf/yclaWrRzbLj+aWn/1NSentMMDJC5krj/Skr/5ubXq8Hrh5KUicP+urqRkc1xcb4ZGZZra7tHR6r/Pj7m5vOzs9ynp9bWs8re3vDKyuf7pacuLqDxvmsdAAABN0lEQVQ4y63T3XaDIAwAYCJYB0NlVla7uiJDp937P+Cg1p+pp3KxHC/08BkSgwhBgAkh4SGKXqi9Ya88JhuBUJKCmOBbxo+wCUXMY8hlD+V7circexuQ4LNdDKiD+Qc/9JVsQSIviKfgYMlL+JSzVXbFaoDwCAeH+xEKgBFGGzHCCgLtBaWuiBecN/O0xiGvlK5rcoXiq7zDlGcXuUp2NUZZKGsoedw42JjilHz335FNkILRBOEWsuSs+smoDmJ+s5PBgammrXPqajwmyG73mLWk9jkjRBsIF83ceKznp8cSV3fYrEe4E9oTCmB+UGG5gEo9fWGCVegDNWVdx6jYz9i5GXceW4cOrjf/WUBV98emXjQkugb/zciEATCCLRI2MP6SY9dtXbfrytxxWMDmfvl8x534f/gLhrwflYgPk20AAAAASUVORK5CYII=); }
.ea-flag--be { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAD1BMVEUAAAHjyUH/2Qz7oE3zGDDk/gmjAAAAH0lEQVQ4y2NgQAaMTEiAmQUZMIwqHFU4qnBU4WBWCAA37glhet7DKAAAAABJRU5ErkJggg==); }
.ea-flag--bg { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAACVBMVEX///8Alm7WJhJCjUAzAAAAHUlEQVQ4y2NgGAWDFDASCUYV0lshE5FgVCGdFQIARrgEsV84nPYAAAAASUVORK5CYII=); }
.ea-flag--ca { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAUVBMVEXVKx7urKf////rm5X+9/f88fDWNCjpk430x8T20M343Nnoi4Tjcmnxt7PkenHZQjbbTULhZl3zwb376Ofto53fXFLVLiH++/rdVkvws67ha2IG3B9FAAAAl0lEQVQ4y92TWw/CIAyFuZXboOo2ne7//1DHEmKIdvTJGM8D5JQvJZwUIaqk+iAp3vWnoDY8EKzjgD44YePAAHeT+iDsRitzBOYoUZ2K8f4MIZJg2jZ3KWa02zKRYFu25NUGWzCQHeemcAX61fn28rgcxeNttbqTYz259wKXqB9rngfkTE9SnKEoIDDBdWKC4/L7n+tL4BN2HwaXWw6qHwAAAABJRU5ErkJggg==); }
.ea-flag--ch { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAElBMVEX/AAD/TU3/X1//z8//////9vZ8PyxIAAAAO0lEQVQ4y2NgGNaAkQkIGIlQyMwCBMwjRiEjMxiwghSyQtjYQ4mJBQMwDTaFRHtmKMQMzRQSnRWGMAAAvTwCzcdAkiUAAAAASUVORK5CYII=); }
.ea-flag--cy { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAdVBMVEX////58+v8+/rntXbqvYX67+HcjzDtxpbvzKDZiSXdlTzy17Tx067UdgDswYz25MzYgxnlrGbfmEDmsG3DyLrv8Oy9wrLt6NyRmX/KzsKSmoHY29KdpI2jqpWutKGNlnvq7Od5g2S1u6mpsJuDjXDN0MSCi24dBmhlAAAAwUlEQVQ4y92S2xKCIBCGETwESkIudFA8Zu//iJlTqTOC3tZ/Acvwzb+7LAj9gbxdFCZ+sAsLoz12B8pi62WQBHjcCePcd2Xjgyh7rezoSpfyr1IrFAsh2QRa+vD8WPClLJ2cFpAgVGbrIFmAjvfDdMZJ1+A+NYaUbM03ySJJtz8BqIHBU3FY6XXwfIG5G77e8nVQQWFmx7ICZcldN60p3nFndGMxHE07rY1CqoDWKOSSl5d3qPtH2bu5UX0L29CP6wncnwxC4oA/MgAAAABJRU5ErkJggg==); }
.ea-flag--cz { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAIVBMVEVfgqjr7/T///8RRX4kVIiwwdRSNFzGFyHXFBohQHWVIzpPeQ1jAAAAe0lEQVQ4y43MWRKAIAwEURQX9P4HVigoCEyS6e9XHcK2U4V4nCSMkZpmSE0LZKYV+tMG3WmHznSA9lRAayqhMZ2hOl2gNgUQTxGEUwyvO80h+LwpMRDsEIQ7APFugdpuhupOQmMnoLUboL3r0Nk16O4q9HcFMrsMqd3fB3C2FRGlQajzAAAAAElFTkSuQmCC); }
.ea-flag--de { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAACVBMVEUAAAH/AAD/zAAYB+UXAAAAHUlEQVQ4y2NgGAWDFDASCUYV0lshE5FgVCGdFQIARrgEsV84nPYAAAAASUVORK5CYII=); }
.ea-flag--dk { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAFVBMVEXIEC7QMkz////PMUvWTGLcZXnbZHi3fpDlAAAAMklEQVQ4y2NgQAKMTEDAzEAYjCockgpZkAArSCEbC1bAwEQkGEiFRHtmKMTMqEKqKAQAp5EDlz6+GIIAAAAASUVORK5CYII=); }
.ea-flag--ee { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAACVBMVEUXkf8AAAH///+C3HlQAAAAHUlEQVQ4y2NgGAWDFDASCUYV0lshE5FgVCGdFQIARrgEsV84nPYAAAAASUVORK5CYII=); }
.ea-flag--es { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAmVBMVEWqFRvNaQzwvgDxwAfctQzpuAbJrBPnuhO6VhWxOBXViAbmqgPIcwu4hgGtbwitTQyqPBa8kl3StlbEtoCsLA/Nubfgj7DGtnvgmQO1bFKJgy/IqK2/n4uLYSlXUmNyUFTEkYjDlX7UlA+qVwh8SzmINSzZqhizWVHDvajTpwyvnhGuZSu0TzK2pCuTlkvQsCDFlVW1rX66rI6feRslAAAAsUlEQVQ4y+3S6w6CIBiAYREQBREzNC070sHMyrr/i8tN14+2PrwA31+wPYNxcJwpKDQyx+3CGLtD38FvA+wnhFpgvxYlHmHUDhny/cDn2AaFG0oZRdy2opACqXiWJELCkM6FjnSapWwBw7xA8VKvshQVAoRhyfV6s93teclByIuDUceTis+XHD5MdTXKBCZgFby1V3fw1ujGqwkI748na1/vlnYD+MLx31ce4OhvNgX1Ae53DVbT+tw5AAAAAElFTkSuQmCC); }
.ea-flag--eu { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAS1BMVEUAM5gZQYmKhUNjblzmvQxsc1dNYWn5yAGekjgqTH+kljQOO49TZWU8VnRBWnGynSlwd1IdQ4cgR4XJqxzuwQYRPY5JX2wmSYHQrhgKOb42AAAAm0lEQVQ4y92S6w7CIAyF227QDRCmzLn3f1KJM1EcKyT+MPEkEHr4wuUAwH8LibBOdan1feqUzGkeAMYRwLAWQeue89pZATvlpT/iiN176ZgOQBey22KQj9kgWzU2dwrn3LmEqYjG+dOZY3nJ686RsmySF8uXKH9f3Ry4kQL3u0FZC6vtsooXEbyl7XBdEbRp+OUx1pmHvs/5R7oD2R4Dmk0IP0QAAAAASUVORK5CYII=); }
.ea-flag--fi { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAElBMVEX////3+PoAL2zf5ezv8vYAL2tpZA1+AAAAK0lEQVQ4y2NggANGJihgZsAPWEYVDiqFTJiAFYsY06hC/AqHQlyPKsSnEAD8KgSQDxQxLAAAAABJRU5ErkJggg==); }
.ea-flag--fr { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAD1BMVEUAAJGrq9v////1q6/hAA9oMSyEAAAAH0lEQVQ4y2NgQAaMTEiAmQUZMIwqHFU4qnBU4WBWCAA37glhet7DKAAAAABJRU5ErkJggg==); }
.ea-flag--gb { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAilBMVEXbZ3n9/P1kd6MBIWnq7PLKGzfIEC737fAQLnKIl7nXU2jPMEr11tutuM8MK3AZNnfM0uHzzNLNKkXrqrXomqfe4uswSoVPZZflkJ7QNU7YVmt5iq+SoL/ec4QhPXzY3OfrrLZSaJmos8v55unRO1TURFucqMThfY3MIj7xxczDytvuusPjiJYnQn+h3+iuAAABW0lEQVQ4y92UW3eCMAyAA4VEpxQvDJWpeMUr///vLQlUwbFzfNjT8kb6Hb40bQrgcfjGReCFKEFez6X69IEIgIMhk5H9DYxH4wmGUw84nzD5mXaDs2COuOB/wXCBmBGjX13gUrSZVAc+rRAnY9H3XsG1ahPdBZg03/DanD+CtA1uibW6hdHagDF2tz8gHveqf4JxoVqpaskqkEp8OiGeL5y60gPMWav7DGbGgay/nRHvUswDTLh00V5j8wSNjfbHWu/AsNL26wbrwbTCgS/xPohvxv8C/76P9QnNAv6YhtgA5VBPtHVHWA9Q3fys9ce7HH9hn2A84izPRJjkjWvGuQtf8FteOtBpB8OdbVzciLPE+pXqwdjCaclvj4IvCzwNB9FDmT+06etw6ZrM1yYvtT2qrd6A9riqjTJuN0GlBfK7HwDV81QsoNK6h+Lnk1KVNkBoaLsfKRvpZr8Brigfzjrmxc4AAAAASUVORK5CYII=); }
.ea-flag--gi { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAnFBMVEX////t6+vw6+v5+fmwOj+pIimsDxOrOUDiv8GsKjLLo6WXAAaoAAf8/PyoTFG1AAh7AAKKAgfRdnrZAAvIAAnGbHFQBgE3AAApAAC3YmYTAADhycq1R00CAAC3TVJmAACxGyPNSE+OERjn29vRT1bRUVfMkZOJNwVuRgDPb3XBMzufQQK6aQW1UwPMGAe7SgbAZwfCLQfEQwe0iQUxYadGAAABJElEQVQ4y7XQ23aCMBAFUAkligmOMMNNQPDGTaC1/f9/a+Spa2mEB3ueBrIJyVks/j8GY8w0JpBpmsaHxbm1NNSodyvLsu21kFKsbduyVlrobITYGLB1wbhPjn5LD9FjcrsFdp9enNEj8hkFATGf6BX0wyhmtNsRi6PQ17KEpVEUJyLLRBJHUcoSzVX2e8jz4kDHIx2KPIfNXnOd01KVwu0xXBW1POnaOSMi0BhQ49l5BQnH0CQEhDCkCXhRzQAGWRYQqI4ueihVMxRmWUiqI6mHqVp2adzRVZ+kGuiUXAIIt6rryhUAkpcaWTZNkxZtW9VtW6Tqofy7ig+ha/X4Ep/Arr92s+DQ9cMsiP3nvF/j15vhcOvmQT4Xfnc/c894e9IO/gJ6EDbMBUV6FAAAAABJRU5ErkJggg==); }
.ea-flag--gr { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAMFBMVEUNXq9ck8n///9YkMfw9fqRtttxn8/C1uuuyeQga7ZJhsNYkMh8qNTH2u1il8t2pNKoePdJAAAAXklEQVQ4y8XSSw6AIAwE0FJR8FO5/22VstMxaQwNbzWL6WIIRCowM1l4FqeIvYo1IfZiUPMdW1oSRs/L/DWjf7H/6t/FdcMcPsWuDhFp6SwYsZFDcaBo5LA6GQ18nQu8bQkqvXE2xAAAAABJRU5ErkJggg==); }
.ea-flag--hr { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAkFBMVEX/AADrHinPOFKxbYrjMTpxm8TRVWxSMY9mGm2NcpJKgWc5fXNxirgXFpVPUa1Vo9VKeVsNkNSxBzKGDE5UWplUglt3QyJpiEqKMWjEBSaYhxqiPEDjV2EpouBrodEiF4qolKysUFOGr9P9Pj7//v7/fHz/6Oj9Y2T/TEz/xcX/t7f/q6v/GRn/hYX4V1rObIX94GY4AAAAzklEQVQ4y+XPyw6CMBAF0BEEQSlYBUVFRPrS8vr/vxMkxtDEwsKN8baLSXrSmQH4wcwMME0wZno1t+yF4y5XHvJtb66BwRpvtmEUhTuE94EGWhjHh7iFR/fkWhqYnHGI/DT1L0F2TXRD5hnpC5LlyhMdhBFGOSH8WQyiQAE3ygE4vYHQQkbEXRIipRj58U4LKCktQbblV2DbWk5qPXmZijFWdbc9Wli8Zyz0y/AX5OoyaJik7mesbeVBhRebd5CbaAQi5DRCNAs0Dj/kP+EDEgFRaEE6oIkAAAAASUVORK5CYII=); }
.ea-flag--hu { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAACVBMVEXUNRb///84jQBXWzWHAAAAHUlEQVQ4y2NgGAWDFDASCUYV0lshE5FgVCGdFQIARrgEsV84nPYAAAAASUVORK5CYII=); }
.ea-flag--ie { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAD1BMVEUAmkmr3sP/////06v/eQCIiZVcAAAAH0lEQVQ4y2NgQAaMTEiAmQUZMIwqHFU4qnBU4WBWCAA37glhet7DKAAAAABJRU5ErkJggg==); }
.ea-flag--il { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAUVBMVEX///++zOwAOLg+aMjb4/X4+f0TRr3J1fBoidVXe9DT3PImVcL7/P6luOWCndwNQrxAasoyX8ZLcsxTec99mtqZr+IeT8Dl6vies+RegdKHod0+2GmGAAAAoElEQVQ4y8WUwRLCIAxEQ2gqNgKxorX+/4cK7c2paQ513Esub4bdDQBwuJxRgEb9APRGbeXrjD1Qf7KB4exN3MCXEPegVF1nlivWOZICdgzuVmdJEJLu7+5bZmL3IBWkHJYZ0ekmJzSCofC0VPlk9ehaTWxh5gLzS61HRHrMGb3IqKdpFdF+4atP4wprRYMN/HLNyodSKpv65+MyfwCH6w1uXgmqe1ZfDwAAAABJRU5ErkJggg==); }
.ea-flag--is { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAG1BMVEUAOJdVern////kbm7XKChAarF/m8vhXV3aODik8RodAAAASUlEQVQ4y+3ROwoAIAxEwTWun/ufWNBCi6BbKjj1g5AEmIJFMlrAyQ+vCtOUR5iTB7bqoQ9lVclafKBID+XR8jLyeV749Q93YQOMDQdJbLM0QAAAAABJRU5ErkJggg==); }
.ea-flag--it { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAD1BMVEUAkkar28L////vub3OKzeyiulpAAAAH0lEQVQ4y2NgQAaMTEiAmQUZMIwqHFU4qnBU4WBWCAA37glhet7DKAAAAABJRU5ErkJggg==); }
.ea-flag--li { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAdVBMVEUAKn4OM3Y4Rk5UW0kYMlcaOGVnZDlESjZUUCxjXzFzbTYlO11ZWT2njiW3milqVg1YSQytkiW8oCmbhCF3ZRSHejSOg0SSfSLEpS6NdyCKcx2qlThgZ1XauDPqxTb+1zx7c0BURxAiPmwAGVgAETcADDTOESYZZRjAAAAAbklEQVQ4y+3QRxKAIBBEUSNGRhADYo73P6LFCWbKKl3512/T7Thv5hKd5xNh4BFQyFgUx1GSZgjMORSiEFKmCGSl4lXFFdQIbFrdgTTa9Mj0gY/jBDPoBbuwFavNbNjs/bCdO/HKb7uI/fCHz+ENyFVen9Xc2zwAAAAASUVORK5CYII=); }
.ea-flag--lt { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAADFBMVEX9uRMAakS4KS7BJy2DKVmfAAAAIElEQVQ4y2NgGAWDFDASCUYV0lshE5GAgZlIMKqQOgoBSjsGGSq/TqsAAAAASUVORK5CYII=); }
.ea-flag--lu { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAACVBMVEXtKTn///8Aod61Cg5KAAAAHUlEQVQ4y2NgGAWDFDASCUYV0lshE5FgVCGdFQIARrgEsV84nPYAAAAASUVORK5CYII=); }
.ea-flag--lv { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAABlBMVEWYHjL////RHhI6AAAAF0lEQVQ4y2NgGAUjBjASCYaXwlEwYgAARXwA8T2eq6kAAAAASUVORK5CYII=); }
.ea-flag--mt { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAUVBMVEX////PFCv++fr56evarLLlwcXct7z23eDk2drw8PDq6enxyM3l3+D6+vripKzy1NjLx8jW1tbmrbS7u7vcvcHx8fGoqKjfz9HwzNHotLv++PleUqOSAAAAkElEQVQ4y+3S2w7CMAgGYLSjLbha2KxW3/9B5QHmyhJvTPwTEi6+Gw4AGzltBA7Ds8UDw4QYkwOmDEDogeyEl7kUug5gqBVFVESWWsMOnDKzitXKzLfwGWIBUGqN1Zo8gPdGRCMYmUhUmVdrHjsw9P60YVRl6T2N1pMd6zl2mdkJQ8wZq+fNXpbvPu4f/ip8A/JdCDWIsi23AAAAAElFTkSuQmCC); }
.ea-flag--nl { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAACVBMVEWuHCj///8hRottIBdsAAAAHUlEQVQ4y2NgGAWDFDASCUYV0lshE5FgVCGdFQIARrgEsV84nPYAAAAASUVORK5CYII=); }
.ea-flag--no { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAGFBMVEXtKTn7yc3///8gQXcAJmT+8vNAXIsILGkxtmt1AAAAR0lEQVQ4y+3RMQoAIAxD0bRGe/8bCzroULSLoOCb/9IUGEQTmVSw88OrQhlyD7N4oLMW+lBmRlrxgUEHwvAx4Xle+PUPV2EFvUYFq2yr2xoAAAAASUVORK5CYII=); }
.ea-flag--nz { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAjVBMVEXZZHf9/P3S1+QxTI4BIWl3iK7ljpzIEC7hfo6IlrjapbTNKUTpqbQAJHzQNU3zy9JXbJ1zd6fRdonlmqjKHTmeq8ask7DROVLXUmfy6u4iPnzOtMXQLkTak6SUmLjUXXHvu8TMIToIK4FWaaXShZZsgbRyY5Vndamqtc0VNYeKhrDq3+YdOnpDW5Wdb5M3I+gfAAAA+klEQVQ4y93SW2+DIBQAYI7QKlWKijfUaZ1drW3t//95Ey1xaXjgZcmy80TgC5wLCIGDCSG7vet6dF7ggx8wQyB05BBuMIp9DkYYikRAqmGWFxJCIyRlVRfSoQqmH8kenJKYISFNOz+n4Knj0MwbRgivUFCvt2O8QdcQ+vCzP39hG8gudWx1I+sHapnjmoGuegey4AvkvmeounnBK5x8kSp4lbLIq7WP/ajdrc7mOxG+g1dX5TqZhwMiCdRkojaedIue0ZLjPUd0mzUFfkTz/pijt4YHnZh+/p5JwgL74Q0yy/gHcLCD46V9YhvIsu48WsHolv399vwm/AaFqzurbltc2gAAAABJRU5ErkJggg==); }
.ea-flag--pl { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAABlBMVEX////cFDzQkLT4AAAAGElEQVQ4y2NgGAWjgPaAkUgwqnBUIfkKAdWgAlmlRoy2AAAAAElFTkSuQmCC); }
.ea-flag--pt { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAkFBMVEUAZQD+AAAuegCMrADdiADyLQCYtgB6pABllwDjZgDmWQDodADUajrncTLyVDHcqADV2ADbeAfYlQDWswD3My76u7vZp7TcRQBynAD1TEL++fmWqtTrSAC6xwDF0ADkeBm0weDljgDgrAB+l8umt9pAhQD8EhI2gADZiErVvc3w7gDjzgATbwC+oFfneVblmADPIQDuAAAAv0lEQVQ4y+3SyQ6CMBAGYNaWFltaKMomiyDKorz/24lHDQ5608Q/c2q+zGH6a9pT9BfR/vADaJiW/QZE2HAIJe4aRJs5jHPmwVAISXU6j/QDCBpCKBVut6FSOx+COBIqTtI0iZVNMwDuc1MWaVmmhawOHgw5r5uy5tz3AgA60TFuk6ZJ2rgiFICnvXN2eddx99wPNgA1kSN2f2KD6ME7jjnGl+uVEWth4cPPjAg5Ecmmab0UJ2xa7nIrvqe4vw1vOO8OdEU6IDsAAAAASUVORK5CYII=); }
.ea-flag--ro { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAD1BMVEUAMZzj0kr/3gD0pj7eIRA716QBAAAAH0lEQVQ4y2NgQAaMTEiAmQUZMIwqHFU4qnBU4WBWCAA37glhet7DKAAAAABJRU5ErkJggg==); }
.ea-flag--rs { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAmVBMVEXFNjvESTOtVTm6Ukq7hWrFeE7KkFHNomfCiGWxjEuyby26P0DLbzbOlCu1hCjSoy3KeCyObi96ZDIMQHZ0SmTJUVbOcHTKVzTOi43LYmaKR1znxsfViIrJkHDhqq3bn5Lx2tuHZXn46er+/v7ZlpmviJbl2dno5OPcnqHVq6yadofZysnlubvGkpPd1dWhamTbw77KfoHmv8EgdKywAAAA+ElEQVQ4y9XQy3aDIBCAYa+toRptE0U61BrBAQPm0vd/uKY9Oe3GQjZd5D+z/A4MBME/F97oougWFSdpmqRJ7HPJw2PwPZkHZuEqIuRpFfrgReWEpIR49yTFuizWReV/clk9v5DyrwM317Z1Q1tWtzmrXzcL/ULg9A26d8p6N9wNEMSiZ4EcRiccUUmt1MQUTk64N2iZ1I02ZvTBqdFdO6MH7sxhgn6A+WD2bohq5p2VLaIbbkHNX1df4NED7Wk+y7OZcPkfxTVo46xGYFnEO7HQDxR5RRulJM3zwQ0trTpEqKgWbigktWA/KBc+KHrJpQbhh87uAX4CkLNbUx8yf3gAAAAASUVORK5CYII=); }
.ea-flag--se { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAABlBMVEUAUpP+ywDfFTtxAAAAI0lEQVQ4y2NgQABGMGAgDEYVDk2FjESC4aVwKMTMqEKqKAQAotsBgU7uBYwAAAAASUVORK5CYII=); }
.ea-flag--sg { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAb1BMVEXfAADjIyPymZn3wMDtc3PxkZH//Pz50NDkKyvkLS3ylZX61tbfBwfhFBTsaGjqVlbmOjrlMjLwhITiGxviHBzxj4/84uL0pKTqWFjmPDzgCQnrYWHhEhL0qqr3vb385eXznp7vf3/sZmbnQ0P+8fFYNaQcAAAAhElEQVQ4y+2Q2w6CMBBEB9GBSlEKIje5iP7/N1LlvdsYeeMkm8zDyWQzwDYEh/Do450YxYASvTMTDaTRRfAUef3UZUYozcnilpQ2mbuztCKBurGp7WKXWJKtfRHrOahJg0efazVkTlGPnIDnjLQSFnq9OYsbfgl6Dp2f+k/oyS7u4u/iAv8oEq6A+p7kAAAAAElFTkSuQmCC); }
.ea-flag--si { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAflBMVEX+/v7bxNt5Q6B1P5+LV6bMiKQ0DZ8AAL4tJ5wRALBKFJT529vKboglIaMmAJ33z8/dhZI3AIz64eHwpKQWFsR3d90vL8pJAHz0vr4WAKrW1vXu7vtjBGppQatqGnu4uO2Li+KYl+Onp+lWAHBqY9HAwO9UIph6U7BkI43VAACEzwJmAAAAgklEQVQ4y+3Oyw6CQBBEURS1aHzgIA+HQRtQUf//B0lgDcXKhMS76sVJqj1vOa3Wvr/hbLtDIIFIuCfwAOAowCki8IwhExN4AZI0S5CzH682LVzhsnLC9JP21t+uxGgDxF0rrZvqQaF5qr60FQph3k39seAQkhtgDmQtAn5n9oc/hh2QzE/uF9pYKQAAAABJRU5ErkJggg==); }
.ea-flag--sk { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAkFBMVEX//v795OX2jZH81Nb5rrHuHCXxSlHzYmj0rLHuIyzwO0P4nKALTaHunKP0dnv7ycv2l5wXVqbuKzT2hYrxRk3yVVzvNDyyrsjKIjeRjrPMLkLMqrxXhb/zXGKQMFhbO3YWSpu+Jj9vN2pslMfMtccPTJ5NfruRcZl9X4z1fYNrZ5r0bnS6o7soSZOmj6/zvsNfQeIZAAAAuklEQVQ4y+3P1w6CQBCF4RE40kZcVLCggr2C7/92skrURBy51z/ZzF582UL0r0kt45kpQQtlbbL1cL5Clzw9/DrAVR0gMLvUNQ1AhfzWK7R9g5QVAIYEfbjltdSD56IvQYVe9ZiBDMsTgygiOwpiGTr6u/rqMsUCHGoxGk/0SCQ4nc3TUcbZIl0OVhLkNfOGbysJRbjdVZt93YFMeHS4y6NCXS8Qp3POedHHV4jYKi4eGkDgE3uD+A14BVz8Ha4FZ2U/AAAAAElFTkSuQmCC); }
.ea-flag--ua { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAABlBMVEUAV7j/1wCHc6tUAAAAGElEQVQ4y2NgGAWjgPaAkUgwqnBUIfkKAdWgAlmlRoy2AAAAAElFTkSuQmCC); }
.ea-flag--us { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAeCAMAAABpA6zvAAAAaVBMVEUZL106MVi9PUSJlKxNXoGyuck4S3O5wM4jOGRgb49DVXtzgJwsQGoxRG0/UnhYaIlET3Xvz9HEytb///+BjaaYoraTnbNARWvenqJ6h6GPmbC8wtBldJOmrsA9O2HNbXPZ3OTNtr/VusIkNwPIAAABDUlEQVQ4y62RzW6DMBCEv4ZAjDG4SYCGAk3S93/IjEUPFd2DDx1pBVqN5mcNJt4Oe0BxhLKCk6Mq4ViklUWsvacJnpYuNHgfQ6j9+3mP5FNGuEhTelFTSNNf94Be1oNoo6wHWfdp9XHbAyYRx6AvtKM0p7SyMsJnJ01RZ+hku0S7dZTt0moc7QKVaLGzMk5OVURcZX0Bl6ydRVRNWReyHjbruoav+x4QWKogkUAkVAshxmBmXBXs4WXv8A9FXdPKOg80qtMoaaMqmhjtg+u+0htEVDbfbxmtJ0y0WZqzXmbeqL23Mjr3M79+nUF8mvj+a33NBLdMcMgE90zkZ8wmZmfMJmafJzvjORP/X+YFupA3jkxvy7UAAAAASUVORK5CYII=); }

/* Category groups (home) and category list (/categories/) */
.ea-h-chips2 { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-h-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--ea-line); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--ea-ink); text-decoration: none; }
.ea-h-chip span { font-size: 11px; font-weight: 700; color: var(--ea-blue); background: var(--ea-blue-soft); border-radius: 999px; padding: 1px 7px; }
.ea-h-chip:hover { border-color: var(--ea-blue); color: var(--ea-blue); }
.ea-h-group h3 { margin: 0 0 12px; font-size: 18px; color: var(--ea-blue); }
.ea-h-all { margin-top: 18px; font-weight: 700; }
.ea-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 24px 0; }
.ea-cat-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--ea-line); border-radius: 14px; background: #fff; text-decoration: none; color: var(--ea-text); }
.ea-cat-card:hover { border-color: var(--ea-blue); }
.ea-cat-card b { font-size: 17px; color: var(--ea-ink); }
.ea-cat-card span { font-size: 14px; line-height: 1.5; }
.ea-cat-card em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--ea-blue); margin-top: auto; }

/* Mobile spacing: tighter sections and headings (Oct 2026) */
@media (max-width: 849px) {
	section.ea-h-sec { padding-top: 36px !important; padding-bottom: 36px !important; }
	section.ea-h-hero { padding-top: 32px !important; padding-bottom: 36px !important; }
	section.ea-h-sec .col, section.ea-h-hero .col { padding-bottom: 0 !important; }
	section.ea-h-sec .col-inner > :last-child, section.ea-h-hero .col-inner > :last-child { margin-bottom: 0 !important; }
	section.ea-h-sec .row + .row .col, section.ea-h-sec .col + .col { padding-top: 20px; }
	.ea-hero__inner { padding-top: 18px !important; padding-bottom: 20px !important; }
	.ea-grid { padding-top: 24px !important; }
	.ea-prose h2 { margin-top: 28px; }
	.ea-prose > h2:first-child, .ea-prose > :first-child { margin-top: 0; }
	.ea-prose h3 { margin-top: 22px; }
	.page-wrapper { padding-top: 16px; }
	.ea-h-eyebrow { margin-bottom: 6px; }
}

/* Side gutters for hero and content grid (Oct 2026) */
.ea-wrap.ea-grid, .ea-wrap.ea-hero__inner, .ea-wrap.ea-footer__inner, .ea-wrap.ea-footer__copy { padding-left: 24px; padding-right: 24px; }
@media (max-width: 549px) { .ea-wrap, .ea-wrap.ea-grid, .ea-wrap.ea-hero__inner { padding-left: 16px; padding-right: 16px; } }

/* Mobile tables: scrollable prose tables, tidy cards (Oct 2026) */
.ea-prose { overflow-wrap: break-word; }
@media (max-width: 849px) {
	.ea-prose table:not(.ea-table) { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.ea-prose table:not(.ea-table) th, .ea-prose table:not(.ea-table) td { min-width: 120px; }
}
@media (max-width: 640px) {
	.ea-table--cards td { display: block !important; position: relative; padding: 6px 14px 6px calc(40% + 14px) !important; text-align: left; line-height: 1.45; }
	.ea-table--cards td::before { position: absolute; left: 14px; top: 8px; width: calc(40% - 12px); }
	.ea-table--cards td[data-label=''], .ea-table--cards td:not([data-label]) { padding-left: 14px !important; }
	.ea-table--cards td .ea-flag { margin-right: 6px; vertical-align: -2px; }
	.ea-table--cards tr { padding: 8px 0 10px; }
}


/* Language switcher – same pill + dropdown as companies.marketercoffee.com */
.header-nav li.mcl-menu-switch { position: relative; margin-left: .6rem; }
.header-nav li.mcl-menu-switch > a.nav-top-link {
	display: inline-flex; align-items: center; gap: .4rem; height: 36px; padding: 0 .8rem;
	border: 1px solid #e3e1db; border-radius: 999px; background: #fff; color: #0b0b0b;
	font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .74rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; line-height: 1;
}
.header-nav li.mcl-menu-switch > a.nav-top-link::after {
	content: ""; width: 6px; height: 6px; margin-top: -3px;
	border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg);
}
.header-nav li.mcl-menu-switch > a.nav-top-link .icon-angle-down { display: none; }
.header-nav li.mcl-menu-switch > a.nav-top-link:hover { border-color: #c9c6bd; }
.header-nav li.mcl-menu-switch > .nav-dropdown {
	left: auto; right: 0; min-width: 200px; margin-top: 8px; padding: .4rem;
	background: #fff; border: 1px solid #e3e1db; border-radius: 14px;
	box-shadow: 0 28px 50px -24px rgba(0, 0, 0, .35);
}
.header-nav li.mcl-menu-switch > .nav-dropdown::before,
.header-nav li.mcl-menu-switch > .nav-dropdown::after { display: none; }
.header-nav li.mcl-menu-switch > .nav-dropdown li { margin: 0; border: 0; }
.header-nav li.mcl-menu-switch > .nav-dropdown li + li { margin-top: 2px; }
.header-nav li.mcl-menu-switch > .nav-dropdown a {
	display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	padding: .55rem .7rem; border-radius: 9px; color: #0b0b0b;
	font-size: .88rem; font-weight: 600; text-transform: none; letter-spacing: 0; line-height: 1.3;
}
.header-nav li.mcl-menu-switch > .nav-dropdown a::after {
	content: attr(lang); text-transform: uppercase;
	font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: .68rem; font-weight: 500; color: #6e6c67;
}
.header-nav li.mcl-menu-switch > .nav-dropdown a:hover { background: #f3f2ee; }
.header-nav li.mcl-menu-switch > .nav-dropdown .current-menu-item > a { background: #0b0b0b; color: #fff; }
.header-nav li.mcl-menu-switch > .nav-dropdown .current-menu-item > a::after { color: rgba(255, 255, 255, .6); }
