/* FluxCoupon's gold and charcoal palette. Text on yellow stays dark for contrast. */
:root {
  --seo-bg:#fffcf4;
  --seo-surface:#fff;
  --seo-surface-soft:#fff6d9;
  --seo-text:#24211c;
  --seo-muted:#665e50;
  --seo-border:#ebdfc2;
  --seo-accent:#a46b00;
  --seo-accent-dark:#795000;
  --seo-success:#795000;
}
body.seo-home-page,body.seo-country-page,body.seo-review-page { background:#fffcf4; color:#24211c; }
.seo-home-hero, .seo-hero, body.seo-country-page .seo-country-header {
  background:radial-gradient(circle at 90% 5%,rgba(255,184,0,.17),transparent 36%),linear-gradient(135deg,#fff 0%,#fffaf0 72%,#fff3cd 100%);
  border-color:#ecdfbd;
}
.seo-hero::after { border-color:rgba(255,184,0,.11); }
.seo-eyebrow,body.seo-country-page .seo-country-header .seo-eyebrow,
.seo-country-link,.seo-country-selector-toggle,.seo-hero-badges>.seo-rating-widget {
  background:#fff4cb; border-color:#e9ce7e; color:#644300 !important;
}
.seo-eyebrow::before { background:#ffb800; box-shadow:0 0 0 4px rgba(255,184,0,.18); }
.seo-country-link:hover,.seo-country-link:focus,.seo-country-selector-toggle:hover,
.seo-country-selector[open]>.seo-country-selector-toggle { background:#ffe8a1; border-color:#d39400; }
.seo-country-selector-list>a:hover,.seo-country-selector-list>a:focus-visible,
.seo-country-selector-list>a[aria-current],.seo-country-picker-options button:hover,
.seo-country-picker-options button[aria-pressed="true"] { background:#fff4ce; color:#644300!important; }
.seo-country-selector-list,.seo-country-picker-options,.seo-country-picker>summary,
.seo-country-search input { border-color:#e4d5af; }
.seo-button,body.seo-country-page .seo-button {
  background:#ffb800; color:#211b10!important; box-shadow:0 8px 18px rgba(141,92,0,.18);
}
.seo-button:hover,.seo-button:focus,body.seo-country-page .seo-button:hover,body.seo-country-page .seo-button:focus {
  background:#eaa600; color:#211b10!important; box-shadow:0 10px 22px rgba(141,92,0,.22);
}
.seo-section-heading h2,.seo-home-info h2,.seo-hero h1,.seo-country-header h1,
.seo-article h2,.seo-article h3,.seo-home-country-card-title strong { color:#211f1b; }
.seo-article h2,.seo-review-section h2 { border-color:#e8d7a6; }
.seo-article h2 { background:linear-gradient(90deg,#fff4d6 0%,#fffdfa 66%,transparent 100%); }
.seo-home-continents .seo-home-continent-title,.seo-home-country-card-meta,
.seo-home-country-card-cta,.seo-home-page #brands .seo-brand-directory-cta,
.seo-home-page .seo-brand-directory-links a,.seo-country-directory>summary,
.seo-offer-methodology a,.seo-rating-widget>strong,.seo-rating-status { color:#795000; }
.seo-home-page .seo-brand-directory-links a { text-decoration-color:#d4ae5d; }
.seo-home-continents .seo-home-country-card,.seo-home-page #brands .seo-home-brand-card,
.seo-home-page #brands .seo-home-brand-logo,.seo-home-page .seo-brand-directory-group,
.seo-country-directory { border-color:#eadfca; }
.seo-home-continents .seo-home-country-card:hover { background:#fffbef; border-color:#dfaa24; }
.seo-home-brand-logo,.seo-brand-logo-fallback,.seo-home-brand-logo span,
.seo-home-brand-deal,.seo-brand-result-logo-fallback { background:#fff3cb; color:#795000; }
.seo-how-number,body.seo-country-page .seo-how-number { background:#ffb800; color:#211b10; }
.seo-how-step,body.seo-country-page .seo-how-step { border-color:#ecdfbf; background:linear-gradient(180deg,#fff 0%,#fff8e6 100%); }
.seo-mobile-menu>summary:hover,.seo-mobile-menu[open]>summary { background:#ffe8a1; border-color:#d7aa3d; }
.seo-rating-picker button:focus-visible { box-shadow:0 0 0 2px rgba(193,133,0,.35); }
.seo-country-directory>summary:focus-visible,.seo-country-selector-toggle:focus-visible,
.seo-country-picker>summary:focus-visible,.seo-country-picker-options button:focus-visible,
.seo-country-search input:focus-visible,.seo-home-continents .seo-home-country-card:focus-visible,
.seo-home-page .seo-brand-directory-links a:focus-visible { outline-color:#9a6900; }
.seo-footer-logo:focus-visible { outline-color:#ffca3a; }
/* Use the brand colour for any copy action outside the main store cards too. */
.seo-copy-button { background:#ffb800; color:#211b10; border-color:#dfad29; }
.seo-copy-button:hover,.seo-copy-button:focus { background:#eaa600; color:#211b10; }
.seo-country-featured-actions button { background:#ffb800; color:#211b10; }
.seo-country-featured-actions button:hover,.seo-country-featured-actions button:focus-visible { background:#eaa600; color:#211b10; }
