
/* Vell runtime baseline fix: one clean RU version first, translations later. */
html, body { overflow-x: hidden; }
html { translate: no; }
body { top: 0 !important; }
.skiptranslate, .goog-te-banner-frame, iframe.goog-te-banner-frame { display: none !important; visibility: hidden !important; height: 0 !important; }

/* Remove archive-only regulatory top stripe / quotes ticker / old flags row. */
.page-header-top,
.page-header-line,
.page-header-widget,
.header-top,
.top-header,
.top-line,
.quotes-line,
.ticker-line,
.tradingview-widget-container,
.tradingview-widget-copyright,
[class*="tradingview"],
[class*="ticker"],
[class*="quote-widget"],
[class*="page-header-top"],
[class*="page-header-line"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Remove left/right empty gap created by deleted ticker rows. */
body > .page-header-top + *, body > .page-header-line + * { margin-top: 0 !important; }

/* Language: only Russian baseline for now. */
.vell-lang-clean,
.vell-lang-clean * { box-sizing: border-box; }
.vell-lang-clean {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #111 !important;
  font-weight: 600 !important;
  cursor: default !important;
  user-select: none !important;
}
.vell-lang-clean::after {
  content: "" !important;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .9;
}
.vell-hidden-lang-menu,
[class*="language"] ul,
[class*="lang"] ul,
[class*="language"] .dropdown,
[class*="lang"] .dropdown,
[class*="language"] .menu,
[class*="lang"] .menu {
  display: none !important;
  visibility: hidden !important;
}

/* Keep logo as home button, but do not allow it to create huge empty blocks. */
.vell-logo-home,
a.vell-logo-home,
.vell-logo-home img {
  cursor: pointer !important;
}
.vell-logo-home img {
  max-width: 95px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Fix login/register pages when archive scripts fail to load background classes. */
body.vell-page-login,
body.vell-page-register {
  background: #fff4ee !important;
}
body.vell-page-login main,
body.vell-page-login .main,
body.vell-page-login .page-main,
body.vell-page-login section:first-of-type,
body.vell-page-register main,
body.vell-page-register .main,
body.vell-page-register .page-main,
body.vell-page-register section:first-of-type {
  background-color: #f8e2d1 !important;
  background-image: var(--vell-hero-bg, none) !important;
  background-size: cover !important;
  background-position: center top !important;
}

/* When original hero image is missing, hide broken icons instead of showing small broken image marker. */
img.vell-broken-img,
picture.vell-broken-img,
.vell-broken-img img {
  display: none !important;
}

/* Form pages: make sure controls keep reference-like size instead of collapsing. */
body.vell-page-login input,
body.vell-page-register input {
  min-height: 48px;
}
body.vell-page-login button,
body.vell-page-register button,
body.vell-page-login .btn,
body.vell-page-register .btn,
body.vell-page-login [class*="button"],
body.vell-page-register [class*="button"] {
  min-height: 46px;
}

/* Hide old logo only if config says so, but keep a small home hotspot optional. */
body.vell-hide-logo .vell-original-logo img,
body.vell-hide-logo .vell-original-logo svg {
  opacity: 0 !important;
}

/* Avoid mixed old language labels inside footer/nav by keeping text readable. */
footer, .footer { background-color: #fff !important; }
