.chunfeng-legacy-language {
  display: none !important;
}

.chunfeng-language-switcher {
  position: relative !important;
  z-index: 2147483000 !important;
  flex: 0 0 auto !important;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.chunfeng-language-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 128px !important;
  height: 34px !important;
  padding: 0 13px !important;
  color: #172033 !important;
  background: #fff !important;
  border: 1px solid #fb923c !important;
  border-radius: 999px !important;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .18) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.chunfeng-language-trigger:hover,
.chunfeng-language-trigger:focus-visible,
.chunfeng-language-switcher.is-open .chunfeng-language-trigger {
  border-color: #f97316 !important;
  box-shadow: 0 5px 18px rgba(249, 115, 22, .28) !important;
  outline: none !important;
}

.chunfeng-language-trigger:active {
  transform: translateY(1px) !important;
}

.chunfeng-language-flag {
  font-size: 19px !important;
  line-height: 1 !important;
}

.chunfeng-language-chevron {
  width: 8px !important;
  height: 8px !important;
  margin-left: 2px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform .18s ease !important;
}

.chunfeng-language-switcher.is-open .chunfeng-language-chevron {
  transform: rotate(225deg) translate(-2px, -1px) !important;
}

.chunfeng-language-menu {
  position: absolute !important;
  top: calc(100% + 9px) !important;
  right: 0 !important;
  display: none !important;
  width: 220px !important;
  margin: 0 !important;
  padding: 9px !important;
  list-style: none !important;
  color: #1e293b !important;
  background: #fff !important;
  border: 1px solid #fed7aa !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .24) !important;
}

.chunfeng-language-switcher.is-open .chunfeng-language-menu {
  display: block !important;
}

.chunfeng-language-option {
  display: grid !important;
  grid-template-columns: 30px 1fr 20px !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 43px !important;
  padding: 8px 11px !important;
  color: #334155 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.chunfeng-language-option:hover,
.chunfeng-language-option:focus-visible {
  color: #c2410c !important;
  background: #fff7ed !important;
  outline: none !important;
}

.chunfeng-language-option[aria-current="true"] {
  color: #fff !important;
  background: #0f2b46 !important;
}

.chunfeng-language-check {
  color: #fb923c !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-align: center !important;
  opacity: 0 !important;
}

.chunfeng-language-option[aria-current="true"] .chunfeng-language-check {
  opacity: 1 !important;
}

.chunfeng-translation-status {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 2147483000 !important;
  padding: 10px 14px !important;
  color: #fff !important;
  background: rgba(15, 43, 70, .94) !important;
  border: 1px solid rgba(251, 146, 60, .8) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .3) !important;
  font: 700 13px/1.2 ui-sans-serif, system-ui, sans-serif !important;
}

.chunfeng-translation-status.is-error {
  background: rgba(127, 29, 29, .96) !important;
}

body > .skiptranslate,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
[class*="VIpgJd-ZVi9od-ORHb"],
[class*="VIpgJd-ZVi9od-aZ2wEe"] {
  display: none !important;
}

html,
body {
  top: 0 !important;
}

@media (max-width: 640px) {
  .chunfeng-language-trigger {
    min-width: 62px !important;
    height: 36px !important;
    padding: 0 11px !important;
  }

  .chunfeng-language-trigger-label {
    display: none !important;
  }

  .chunfeng-language-menu {
    position: fixed !important;
    top: 72px !important;
    right: 12px !important;
    width: min(260px, calc(100vw - 24px)) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1500px) {
  html[lang="ru"] nav ul[class~="lg:flex"] {
    display: none !important;
  }

  html[lang="ru"] nav div[class~="lg:block"] {
    display: none !important;
  }

  html[lang="ru"] nav div[class~="lg:hidden"]:not(#mobile-menu) {
    display: block !important;
  }

  html[lang="ru"] nav #menu-btn {
    display: block !important;
  }

  html[lang="ru"] nav #mobile-menu:not(.hidden) {
    display: block !important;
  }

  html[lang="ru"] nav a:first-child,
  html[lang="ru"] a[href^="tel:"] {
    flex-shrink: 0 !important;
  }
}
