.rr-language-switcher {
  position: fixed;
  right: 14px;
  bottom: 16px;
  z-index: 10020;
  display: inline-flex;
  gap: 6px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(138, 63, 52, 0.2);
  border-radius: 999px;
  box-shadow: 0 10px 20px rgba(65, 38, 31, 0.15);
  padding: 6px;
}

.rr-language-switcher-inline {
  position: static;
  box-shadow: none;
}

.rr-language-switcher .rr-lang-btn {
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #4f3631;
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  font-weight: 600;
}

.rr-language-switcher .rr-lang-btn:hover {
  border-color: rgba(138, 63, 52, 0.3);
  background: rgba(138, 63, 52, 0.08);
}

.rr-language-switcher .rr-lang-btn.is-active {
  background: #8a3f34;
  color: #fff;
}

.rr-google-translate-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* Safe suppression: hide banner/popup only */
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-text-highlight,
.VIpgJd-ZVi9od-ORHb,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-l4eHX-hSRGPd {
  display: none !important;
  visibility: hidden !important;
}

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