/*
Theme Name: Texas Holdem Rules
Theme URI: https://texasholdem-rules.com/
Author: Texas Holdem Rules
Description: Custom theme for texasholdem-rules.com — the complete guide to Texas Hold'em in eight languages.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: texasholdem
*/

/* ============ Tokens ============ */
:root {
	--c-red: #C0322B;
	--c-red-deep: #9E2721;
	--c-yellow: #C8A24B;
	--c-yellow-deep: #A5832F;
	--c-green: #1E6B45;
	--c-green-deep: #155234;
	--c-blue: #2E4A66;
	--c-blue-deep: #223A52;
	--ink: #1E2226;
	--ink-soft: #5B6068;
	--bg: #F7F4EC;
	--bg-soft: #EFE9DB;
	--card: #FFFFFF;
	--line: #E2DAC6;
	--shadow: 0 10px 30px -12px rgba(30, 34, 38, .2);
	--shadow-sm: 0 4px 14px -6px rgba(30, 34, 38, .16);
	--radius: 14px;
	--radius-sm: 10px;
	--font-head: 'Playfair Display', Georgia, system-ui, serif;
	--font-body: 'Public Sans', 'Segoe UI', system-ui, sans-serif;
	--wrap: 1080px;
}

/* ============ Base ============ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 400 17px/1.68 var(--font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--c-blue); text-decoration-thickness: 1.5px; text-underline-offset: 2px; }
a:hover { color: var(--c-blue-deep); }
::selection { background: var(--c-yellow); color: #fff; }
:focus-visible { outline: 3px solid var(--c-blue); outline-offset: 2px; border-radius: 4px; }

h1, h2, h3, h4 {
	font-family: var(--font-head);
	line-height: 1.15;
	margin: 0 0 .5em;
	letter-spacing: -.01em;
	font-weight: 700;
}
h1 { font-size: clamp(2.1rem, 4.6vw, 3.3rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); scroll-margin-top: 90px; }
h3 { font-size: 1.28rem; scroll-margin-top: 90px; }
p { margin: 0 0 1.1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 22px; }
.section { padding: 3.4rem 0; }
.section-alt { background: var(--bg-soft); border-block: 1px solid var(--line); }
.center { text-align: center; }
.muted { color: var(--ink-soft); }
.small { font-size: .9rem; }
.nowrap { white-space: nowrap; }

/* ============ Header ============ */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(247, 244, 236, .94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.brand {
	display: inline-flex; align-items: center; gap: 10px;
	font: 700 1.25rem/1 var(--font-head);
	color: var(--ink); text-decoration: none; white-space: nowrap;
}
.brand-dots { display: inline-flex; gap: 3px; }
.brand-dots i { width: 10px; height: 14px; border-radius: 3px; display: inline-block; transform: rotate(8deg); }
.brand-dots i:nth-child(1) { background: var(--c-red); }
.brand-dots i:nth-child(2) { background: var(--c-yellow); }
.brand-dots i:nth-child(3) { background: var(--c-green); }
.brand-dots i:nth-child(4) { background: var(--c-blue); }
.nav {
	display: flex; gap: 4px; margin-left: auto;
	overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.nav::-webkit-scrollbar { display: none; }
.nav a {
	padding: 8px 13px; border-radius: 999px;
	color: var(--ink); text-decoration: none;
	font-weight: 700; font-size: .95rem; white-space: nowrap;
}
.nav a:hover { background: var(--bg-soft); }
.nav a[aria-current="page"] { background: var(--ink); color: #fff; }
/* Long locale navs (de/fr/es) must never hide items on desktop: compress a
   little, then wrap — the header grows instead of silently clipping links. */
@media (min-width: 621px) {
	.header-inner { flex-wrap: wrap; }
	.nav { flex-wrap: wrap; overflow: visible; row-gap: 2px; justify-content: flex-end; }
}
@media (min-width: 621px) and (max-width: 1700px) {
	.nav a { padding: 7px 10px; font-size: .9rem; }
}

/* Language switcher */
.lang { position: relative; flex: none; }
.lang summary {
	list-style: none; cursor: pointer;
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 12px; border: 1.5px solid var(--line); border-radius: 999px;
	background: var(--card); font-weight: 700; font-size: .9rem; user-select: none;
}
.lang summary::-webkit-details-marker { display: none; }
.lang summary::after { content: "▾"; font-size: .7em; color: var(--ink-soft); }
.lang[open] summary { border-color: var(--c-blue); }
.lang-menu {
	position: absolute; right: 0; top: calc(100% + 8px);
	margin: 0; padding: 6px; list-style: none;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
	box-shadow: var(--shadow); min-width: 190px; z-index: 60;
}
.lang-menu a {
	display: flex; align-items: center; gap: 10px;
	padding: 8px 10px; border-radius: 8px;
	color: var(--ink); text-decoration: none; font-weight: 600; font-size: .92rem;
}
.lang-menu a:hover { background: var(--bg-soft); }
.lang-menu a[aria-current="true"] { background: var(--bg-soft); font-weight: 800; }
.flag { width: 22px; height: 16px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); flex: none; }

/* ============ Hero ============ */
.hero { padding: 3.6rem 0 3rem; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.5rem; align-items: center; }
.hero .lede { font-size: 1.18rem; color: var(--ink-soft); max-width: 34em; }
.hero-art { display: flex; justify-content: center; }
.hero-art svg { width: min(400px, 100%); filter: drop-shadow(0 18px 28px rgba(33,39,43,.18)); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.4rem; }

.btn {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--c-red); color: #fff;
	font: 700 1rem/1 var(--font-body);
	padding: 14px 22px; border-radius: 999px; text-decoration: none;
	box-shadow: var(--shadow-sm);
	transition: transform .15s ease, background .15s ease;
}
.btn:hover { background: var(--c-red-deep); color: #fff; transform: translateY(-1px); }
.btn.blue { background: var(--c-blue); } .btn.blue:hover { background: var(--c-blue-deep); }
.btn.green { background: var(--c-green); } .btn.green:hover { background: var(--c-green-deep); }
.btn-outline {
	display: inline-flex; align-items: center; gap: 8px;
	border: 2px solid var(--ink); color: var(--ink);
	font: 700 1rem/1 var(--font-body);
	padding: 12px 20px; border-radius: 999px; text-decoration: none;
	transition: background .15s ease;
}
.btn-outline:hover { background: var(--ink); color: #fff; }

/* Quick facts strip */
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-top: 2.4rem; }
.fact {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
	padding: 14px 16px; box-shadow: var(--shadow-sm);
}
.fact b { display: block; font: 800 1.35rem/1.2 var(--font-head); }
.fact span { color: var(--ink-soft); font-size: .88rem; font-weight: 600; }
.fact.red b { color: var(--c-red); } .fact.yellow b { color: var(--c-yellow-deep); }
.fact.green b { color: var(--c-green); } .fact.blue b { color: var(--c-blue); }

/* ============ TOC chips ============ */
.toc-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.toc-chips a {
	display: inline-block; padding: 8px 15px;
	background: var(--card); border: 1.5px solid var(--line); border-radius: 999px;
	color: var(--ink); font-weight: 700; font-size: .92rem; text-decoration: none;
}
.toc-chips a:hover { border-color: var(--c-blue); color: var(--c-blue); }

/* ============ Content / prose ============ */
.prose { max-width: 760px; }
.prose ul, .prose ol { padding-left: 1.35em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .45em; }
.prose li::marker { color: var(--c-red); font-weight: 800; }
.prose strong { font-weight: 800; }
.kicker {
	display: inline-block; font: 800 .82rem/1 var(--font-body);
	letter-spacing: .12em; text-transform: uppercase;
	color: var(--c-red); margin-bottom: .8rem;
}
.kicker.blue { color: var(--c-blue); } .kicker.green { color: var(--c-green); } .kicker.yellow { color: var(--c-yellow-deep); }

/* Numbered steps */
.steps { list-style: none; counter-reset: step; margin: 1.6rem 0; padding: 0; display: grid; gap: 14px; }
.steps > li {
	counter-increment: step; position: relative;
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
	padding: 16px 18px 16px 66px; box-shadow: var(--shadow-sm);
}
.steps > li::before {
	content: counter(step);
	position: absolute; left: 16px; top: 14px;
	width: 36px; height: 36px; border-radius: 12px;
	display: grid; place-items: center;
	font: 800 1.1rem/1 var(--font-head); color: #fff;
	background: var(--c-blue); transform: rotate(-4deg);
}
.steps > li:nth-child(4n+1)::before { background: var(--c-red); }
.steps > li:nth-child(4n+2)::before { background: var(--c-yellow-deep); }
.steps > li:nth-child(4n+3)::before { background: var(--c-green); }
.steps > li:nth-child(4n+4)::before { background: var(--c-blue); }
.steps b, .steps strong { font-weight: 800; }

/* Rule callout cards */
.rule-card {
	background: var(--card); border: 1px solid var(--line);
	border-left: 6px solid var(--c-blue); border-radius: var(--radius-sm);
	padding: 16px 20px; margin: 1.4rem 0; box-shadow: var(--shadow-sm);
}
.rule-card.red { border-left-color: var(--c-red); }
.rule-card.yellow { border-left-color: var(--c-yellow); }
.rule-card.green { border-left-color: var(--c-green); }
.rule-card > :last-child { margin-bottom: 0; }
.rule-card .rc-title { font: 800 1.05rem/1.3 var(--font-head); margin-bottom: .3em; display: flex; align-items: center; gap: 8px; }

/* ============ Action-card grid ============ */
/* Tuned for the 5 action cards: 5-up on wide screens, 2-up with a full-width
   fifth card on tablets, single column on phones — no lonely orphan card. */
.cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 2rem; }
.cards-grid > :nth-child(5) { grid-column: 1 / -1; }
@media (min-width: 1020px) {
	.cards-grid { grid-template-columns: repeat(5, 1fr); gap: 16px; }
	.cards-grid > :nth-child(5) { grid-column: auto; }
	.cards-grid .action-card { padding: 18px 16px; }
}
@media (max-width: 620px) {
	.cards-grid { grid-template-columns: 1fr; }
}
.action-card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 22px; box-shadow: var(--shadow-sm);
	display: flex; flex-direction: column; gap: 12px;
	transition: transform .18s ease, box-shadow .18s ease;
}
.action-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.action-card figure { margin: 0; display: flex; justify-content: center; padding: 6px 0 2px; }
.action-card figure svg { width: 100%; max-width: 318px; }
.action-card h3 { margin: 0; text-align: center; }
.action-card p { margin: 0; color: var(--ink-soft); font-size: .95rem; }
.action-card .ac-meta { text-align: center; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }

/* ============ Tables ============ */
.table-scroll { overflow-x: auto; margin: 1.6rem 0; border-radius: var(--radius-sm); border: 1px solid var(--line); box-shadow: var(--shadow-sm); scrollbar-width: thin; scrollbar-color: var(--ink-soft) var(--bg-soft); }
.table-scroll::-webkit-scrollbar { height: 8px; }
.table-scroll::-webkit-scrollbar-track { background: var(--bg-soft); }
.table-scroll::-webkit-scrollbar-thumb { background: var(--ink-soft); border-radius: 4px; }
table.tbl { width: 100%; border-collapse: collapse; background: var(--card); font-size: .97rem; min-width: 480px; }
.tbl th {
	text-align: left; font: 800 .82rem/1.3 var(--font-body);
	letter-spacing: .08em; text-transform: uppercase;
	background: var(--ink); color: #fff; padding: 12px 16px;
}
.tbl td { padding: 11px 16px; border-top: 1px solid var(--line); }
.tbl tr:nth-child(even) td { background: var(--bg-soft); }
.tbl td.num { font-weight: 800; font-variant-numeric: tabular-nums; }
.card-chip { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.card-chip i {
	width: 20px; height: 28px; border-radius: 5px; flex: none; display: inline-grid; place-items: center;
	color: #fff; font: 800 .72rem/1 var(--font-head); font-style: normal;
	transform: rotate(-5deg); box-shadow: 0 2px 5px rgba(33,39,43,.25);
}
.card-chip i.red { background: var(--c-red); } .card-chip i.yellow { background: var(--c-yellow); color: #5c4400; }
.card-chip i.green { background: var(--c-green); } .card-chip i.blue { background: var(--c-blue); }
.card-chip i.wild { background: conic-gradient(var(--c-red) 0 25%, var(--c-yellow) 0 50%, var(--c-green) 0 75%, var(--c-blue) 0); }
/* Table labels live in their own span inside the chip, so a wrapped label
   hang-indents under its first line instead of outdenting under the icon.
   Regular weight: only the icon-and-inline-label chips (action tables) are bold. */
.card-chip > span { font-weight: 400; min-width: 0; }

/* ============ FAQ accordion ============ */
.faq-list { display: grid; gap: 12px; margin-top: 1.8rem; }
/* FAQ page: the accordion follows the hero directly — tighten the gap and
   left-align the column with the hero text instead of centering it. */
.faq-section { padding-top: 1rem; }
.faq-section .faq-list { margin-top: 0; }
details.faq {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
	box-shadow: var(--shadow-sm); overflow: hidden;
}
details.faq summary {
	list-style: none; cursor: pointer; user-select: none;
	padding: 16px 48px 16px 20px; position: relative;
	font: 700 1.04rem/1.4 var(--font-body);
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after {
	content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
	font: 700 1.4rem/1 var(--font-head); color: var(--c-red);
}
details.faq[open] summary::after { content: "–"; }
details.faq .faq-a { padding: 0 20px 18px; color: var(--ink-soft); }
details.faq .faq-a > :last-child { margin-bottom: 0; }

/* ============ Layout helpers ============ */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 > *, .grid-3 > *, .hero-grid > * { min-width: 0; }
.divider-dots { display: flex; justify-content: center; gap: 8px; padding: 0 0 .6rem; }
.divider-dots i { width: 12px; height: 17px; border-radius: 4px; }
.divider-dots i:nth-child(1) { background: var(--c-red); transform: rotate(-8deg); }
.divider-dots i:nth-child(2) { background: var(--c-yellow); transform: rotate(5deg); }
.divider-dots i:nth-child(3) { background: var(--c-green); transform: rotate(-4deg); }
.divider-dots i:nth-child(4) { background: var(--c-blue); transform: rotate(9deg); }

/* Next-page link cards */
.next-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 1.6rem; }
.next-card {
	display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm);
	padding: 18px 20px; text-decoration: none; color: var(--ink); box-shadow: var(--shadow-sm);
	transition: transform .15s ease, border-color .15s ease;
}
.next-card:hover { transform: translateY(-3px); border-color: var(--c-blue); color: var(--ink); }
.next-card b { display: block; font: 800 1.08rem/1.3 var(--font-head); margin-bottom: 4px; }
.next-card span { color: var(--ink-soft); font-size: .9rem; }
.next-card .go { white-space: nowrap; color: var(--c-blue); font-weight: 800; font-size: .9rem; }

/* ============ Footer ============ */
.site-footer {
	margin-top: 4rem; background: #14251C; color: #C3CEC5;
	padding: 3rem 0 2.2rem; font-size: .93rem;
}
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.footer-brand { font: 800 1.2rem/1 var(--font-head); color: #fff; display: inline-flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.site-footer h4 { color: #fff; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .8em; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-langs { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.footer-bottom {
	border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.2rem; padding-top: 1.4rem;
	display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between;
	color: #93A296; font-size: .84rem;
}

/* ============ Responsive ============ */
@media (max-width: 900px) {
	.hero-grid { grid-template-columns: 1fr; gap: 1.8rem; }
	.hero-art { order: -1; }
	.hero-art svg { width: min(420px, 100%); }
	.facts { grid-template-columns: repeat(2, 1fr); }
	.grid-2, .grid-3 { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 620px) {
	body { font-size: 16px; }
	.section { padding: 2.6rem 0; }
	.brand span.brand-text { display: none; }
	.facts { gap: 10px; }
	.fact { padding: 12px; }
	/* Nav always overflows here. Make the truncation read as scrollable, not
	   broken: a wide fade dissolves the clipped item well before the language
	   pill, end padding keeps the last item clear of the fade at scroll end,
	   and a chevron beside the pill signals the hidden items. Current page's
	   pill is pulled into view first. */
	.nav {
		padding-right: 56px;
		-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent calc(100% - 8px));
		mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent calc(100% - 8px));
	}
	.nav a[aria-current="page"] { order: -1; }
	.lang::before {
		content: "›";
		position: absolute;
		left: -26px; top: 50%; transform: translateY(-50%);
		font: 800 1.2rem/1 var(--font-head);
		color: var(--ink-soft);
		pointer-events: none;
	}
	/* Let tables shrink to the viewport instead of hiding columns behind an
	   invisible horizontal scroll — cells wrap, every column stays visible. */
	table.tbl { min-width: 0; font-size: .92rem; }
	.tbl th, .tbl td { padding: 9px 8px; overflow-wrap: anywhere; }
	/* nowrap is a desktop nicety; on a phone it hides columns behind an
	   invisible horizontal scroll. Card runs and long agency names wrap fine. */
	.tbl .nowrap { white-space: normal; }
	.nav a { padding: 7px 11px; font-size: .88rem; }
	/* Compact the letterspaced uppercase headers too: long header words
	   (de "PUNKTE", "RESTKARTEN") otherwise push the table past the viewport
	   and clip at the right edge instead of keeping visible padding. */
	.tbl th { font-size: .78rem; letter-spacing: .03em; }
}

/* ============ Flags (generated) ============ */
.flag { background-size: cover; background-position: center; display: inline-block; }
.flag-gb { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2030%22%3E%3CclipPath%20id%3D%22t%22%3E%3Cpath%20d%3D%22M30%2C15%20h30%20v15%20z%20v15%20h-30%20z%20h-30%20v-15%20z%20v-15%20h30%20z%22%2F%3E%3C%2FclipPath%3E%3Cpath%20d%3D%22M0%2C0%20v30%20h60%20v-30%20z%22%20fill%3D%22%23012169%22%2F%3E%3Cpath%20d%3D%22M0%2C0%20L60%2C30%20M60%2C0%20L0%2C30%22%20stroke%3D%22%23fff%22%20stroke-width%3D%226%22%2F%3E%3Cpath%20d%3D%22M0%2C0%20L60%2C30%20M60%2C0%20L0%2C30%22%20clip-path%3D%22url(%23t)%22%20stroke%3D%22%23C8102E%22%20stroke-width%3D%224%22%2F%3E%3Cpath%20d%3D%22M30%2C0%20v30%20M0%2C15%20h60%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2210%22%2F%3E%3Cpath%20d%3D%22M30%2C0%20v30%20M0%2C15%20h60%22%20stroke%3D%22%23C8102E%22%20stroke-width%3D%226%22%2F%3E%3C%2Fsvg%3E"); }
.flag-se { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2010%22%3E%3Crect%20width%3D%2216%22%20height%3D%2210%22%20fill%3D%22%23005CBF%22%2F%3E%3Crect%20x%3D%225%22%20width%3D%222%22%20height%3D%2210%22%20fill%3D%22%23FECC02%22%2F%3E%3Crect%20y%3D%224%22%20width%3D%2216%22%20height%3D%222%22%20fill%3D%22%23FECC02%22%2F%3E%3C%2Fsvg%3E"); }
.flag-dk { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2010%22%3E%3Crect%20width%3D%2216%22%20height%3D%2210%22%20fill%3D%22%23C8102E%22%2F%3E%3Crect%20x%3D%225%22%20width%3D%222%22%20height%3D%2210%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20y%3D%224%22%20width%3D%2216%22%20height%3D%222%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); }
.flag-fi { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2010%22%3E%3Crect%20width%3D%2216%22%20height%3D%2210%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%225%22%20width%3D%222.6%22%20height%3D%2210%22%20fill%3D%22%23002F6C%22%2F%3E%3Crect%20y%3D%223.7%22%20width%3D%2216%22%20height%3D%222.6%22%20fill%3D%22%23002F6C%22%2F%3E%3C%2Fsvg%3E"); }
.flag-nl { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2010%22%3E%3Crect%20width%3D%2215%22%20height%3D%2210%22%20fill%3D%22%2321468B%22%2F%3E%3Crect%20width%3D%2215%22%20height%3D%226.67%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%2215%22%20height%3D%223.33%22%20fill%3D%22%23AE1C28%22%2F%3E%3C%2Fsvg%3E"); }
.flag-de { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2010%22%3E%3Crect%20width%3D%2215%22%20height%3D%2210%22%20fill%3D%22%23FFCE00%22%2F%3E%3Crect%20width%3D%2215%22%20height%3D%226.67%22%20fill%3D%22%23DD0000%22%2F%3E%3Crect%20width%3D%2215%22%20height%3D%223.33%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }
.flag-fr { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2010%22%3E%3Crect%20width%3D%2215%22%20height%3D%2210%22%20fill%3D%22%23ED2939%22%2F%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%225%22%20height%3D%2210%22%20fill%3D%22%23002395%22%2F%3E%3C%2Fsvg%3E"); }
.flag-es { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2010%22%3E%3Crect%20width%3D%2215%22%20height%3D%2210%22%20fill%3D%22%23AA151B%22%2F%3E%3Crect%20y%3D%222.5%22%20width%3D%2215%22%20height%3D%225%22%20fill%3D%22%23F1BF00%22%2F%3E%3C%2Fsvg%3E"); }
