/* Hide all Google Translate elements */
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-menu-frame,
.goog-te-menu-value,
.goog-te-gadget,
.goog-te-combo,
#google_translate_element,
.skiptranslate,
.goog-te-spinner-pos,
.goog-tooltip,
.goog-tooltip:hover {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Hide specific Google elements */
iframe[id=":1.container"],
.goog-te-menu-frame,
.goog-text-highlight {
  display: none !important;
  visibility: hidden !important;
}

/* Remove the white space at the top of the page */
body {
  top: 0 !important;
  position: static !important;
}

/* Hide Google translate top frame */
.skiptranslate iframe {
  display: none !important;
}

/* Extra specificity for stubborn elements */
div#goog-gt-tt,
div.goog-te-spinner-pos,
div.goog-te-banner-frame.skiptranslate {
  display: none !important;
  visibility: hidden !important;
}

/* Hide any remnant tooltips */
.goog-tooltip,
.goog-tooltip:hover {
  display: none !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.goog-te-gadget-simple:hover {
  border-color: #ccc !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.goog-te-menu-value {
  color: #333 !important;
  text-decoration: none !important;
}

.goog-te-menu-value span {
  color: #333 !important;
  border: none !important;
}

.goog-te-menu-value:hover {
  text-decoration: none !important;
}

.goog-te-banner-frame {
  display: none !important;
}

body {
  top: 0 !important;
  position: static !important;
}

.goog-te-spinner-pos {
  position: fixed !important;
  top: 10px !important;
  right: 10px !important;
}

.goog-te-spinner {
  margin: 2px 0 0 2px !important;
}

/* Hide the "Powered by Google Translate" text */
.goog-logo-link {
  display: none !important;
}

.goog-te-gadget span {
  display: none !important;
}

.goog-te-combo {
  padding: 4px 8px !important;
  border-radius: 4px !important;
  border: 1px solid #e0e0e0 !important;
  outline: none !important;
  background-color: white !important;
  color: #333 !important;
  font-size: 14px !important;
  min-width: 150px !important;
}
