/* Europe Savings Rates: page-specific pieces on top of ai-analysis.css + top-models.css + debit-cards.css + earn-stablecoins.css */

/* Country selector: same chips as the filters, plus flags */
.country-row { margin: 18px 0 4px; }
.country-row .flag { width: 18px; border-radius: 2px; margin-right: 2px; }
.region-row { margin: 6px 0 14px; font-size: 1.05em; }
.region-row .f-chip { padding: 8px 16px; }

.b-fee.term .fee { white-space: nowrap; font-size: 0.78rem; }

/* Other offers: salary, new-money and welcome deals, listed under the bars */
.promo-list { margin-top: 14px; }
.promo-title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 0.8rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--primary); }
.promo-row { display: block; padding: 8px 6px; border-bottom: 1px solid rgba(var(--fg), 0.04); color: inherit; text-decoration: none; font-size: 0.9rem; }
.promo-row:hover { background: rgba(var(--fg), 0.025); }
.promo-row:hover b { color: var(--accent); }
.promo-row .logo { width: 18px; height: 18px; border-radius: 4px; margin-right: 6px; vertical-align: -3px; }
.promo-row ul { margin: 4px 0 0 24px; padding: 0; color: var(--text-dim); font-size: 0.82rem; }
.promo-row li { margin: 2px 0; }
