/* Invisipay palette. All reference content, component geometry and breakpoints are retained. */
:root {
  --bg-primary: #FFFFFF;
  --bg-secondary: #FAF9FE;
  --bg-card: #FFFFFF;
  --border: #E7E1F1;
  --accent: #7B61FF;
  --accent-dark: #6549E6;
  --accent-glow: rgba(123, 97, 255, 0.1);
  --text-primary: #1E1B4B;
  --text-secondary: #6F687D;
  --text-muted: #8F859D;
  --success: #159A78;
  --danger: #DC5768;
  --shadow: 0 4px 24px rgba(69, 44, 110, 0.08);
  --shadow-accent: 0 4px 20px rgba(123, 97, 255, 0.18);
}
::selection { background: #DDD6FE; color: #1E1B4B; }
.btn-primary, .btn-nav, .pricing-badge { color: #fff; }
.main-nav .btn-nav { color: #fff; }
.site-header { background: rgba(255, 255, 255, 0.92); }
.pricing-card-featured { background: linear-gradient(155deg, #F8F5FF, #FFFFFF 65%); }
.pay-address-copy:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #B9A8FF; outline-offset: 4px; }
/* Match the mouse dropdown behavior for keyboard and touch users. */
.lang-current { background: transparent; font-family: inherit; line-height: inherit; }
.lang-switcher:hover .lang-dropdown { display: none; }
.lang-switcher.open .lang-dropdown { display: block; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.lang-switcher { display: block; }
@media (max-width: 768px) {
  .main-nav .lang-dropdown { left: 0; right: auto; }
}

.logo-icon { display: inline-flex; align-items: center; justify-content: center; }
.logo-icon img { display: block; width: 24px; height: 24px; }
