.footer-language-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-left: 2px;
  padding-left: 18px;
  border-left: 1px solid rgb(255 255 255 / 24%);
  color: rgb(255 255 255 / 72%);
}

.footer-language-switcher__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 2px;
  color: rgb(255 255 255 / 68%);
  font-size: 14px;
}

.footer-language-switcher__option {
  padding: 2px 3px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgb(255 255 255 / 62%);
  font: 700 12px/1.2 "Montserrat", sans-serif;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease;
}

.footer-language-switcher__option:hover,
.footer-language-switcher__option:focus-visible {
  color: #fff;
  background: rgb(255 255 255 / 10%);
  outline: none;
}

.footer-language-switcher__option.is-active {
  color: #fff;
  cursor: default;
}

.footer-language-switcher__divider {
  color: rgb(255 255 255 / 28%);
  font-size: 11px;
}

.google-translate-engine {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.google-translate-engine .goog-te-gadget {
  line-height: 1;
}

iframe.VIpgJd-ZVi9od-ORHb-OEVmcd.skiptranslate,
iframe.goog-te-banner-frame.skiptranslate {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}

html.translated-ltr body,
html.translated-rtl body {
  top: 0 !important;
}

.mobile-language-switcher {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 6px 18px 0;
  padding: 16px 2px 4px;
  border-top: 1px solid rgb(255 255 255 / 16%);
  color: rgb(255 255 255 / 76%);
}

.mobile-language-switcher__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 13px/1.2 "Montserrat", sans-serif;
}

.mobile-language-switcher__label i {
  color: rgb(255 255 255 / 62%);
  font-size: 16px;
}

.mobile-language-switcher__options {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.mobile-language-switcher__option {
  min-width: 34px;
  padding: 6px 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: rgb(255 255 255 / 66%);
  font: 700 12px/1 "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.mobile-language-switcher__option:hover,
.mobile-language-switcher__option:focus-visible {
  border-color: rgb(255 255 255 / 22%);
  background: rgb(255 255 255 / 9%);
  color: #fff;
  outline: none;
}

.mobile-language-switcher__option.is-active {
  border-color: rgb(255 255 255 / 28%);
  background: rgb(255 255 255 / 14%);
  color: #fff;
  cursor: default;
}

.mobile-language-switcher__divider {
  color: rgb(255 255 255 / 28%);
  font-size: 11px;
}

@media (max-width: 767px) {
  .footer-language-switcher {
    width: 100%;
    margin: 5px 0 0;
    padding: 9px 0 0;
    border-top: 1px solid rgb(255 255 255 / 16%);
    border-left: 0;
  }
}

@media print {
  .footer-language-switcher,
  .google-translate-engine {
    display: none !important;
  }
}
