/* ---------- Language dropdown (matches TrustChainLLC header) ---------- */
.lang-switcher { margin-left: auto; margin-right: .75rem; }
@media (min-width: 768px) { .lang-switcher { margin: 0 0 0 1.5rem; } }

.lang-select {
  appearance: none; -webkit-appearance: none;
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600;
  color: #050b2e;
  background: #f4f6fc
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6fd6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
    no-repeat right 10px center / 12px;
  border: 1px solid #e5e9f5;
  border-radius: 999px;
  padding: 8px 32px 8px 14px;
  max-width: 140px;
  cursor: pointer;
  transition: border-color .25s, box-shadow .25s, background-color .25s;
}
.lang-select:hover { border-color: #2f6fd6; background-color: #fff; }
.lang-select:focus { outline: none; border-color: #f5b731; box-shadow: 0 0 0 3px rgba(245,183,49,.25); }

/* ---------- Hide all Google Translate UI ---------- */
#google_translate_element { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; }
body > .skiptranslate,
iframe.skiptranslate,
.goog-te-banner-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
#goog-gt-tt, .goog-tooltip, .goog-te-balloon-frame { display: none !important; }

body { top: 0 !important; position: static !important; }   /* Google pushes the page down 40px otherwise */
.goog-text-highlight { background: none !important; box-shadow: none !important; }