/**
 * Google Translate Custom Widget Styles
 * Clean, customizable translation interface styling
 */

/* Hide Google Translate Banner and Toolbar completely */
.goog-te-banner-frame {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

.goog-te-banner {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Prevent body shift from Google banner */
body {
  top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html {
  margin-top: 0 !important;
}

/* Hide Google branding text - but allow it in dropdown */
#google_translate_element:not(.translate-wrapper) .goog-te-gadget,
body > .goog-te-gadget {
  font-family: inherit !important;
  color: transparent !important;
  font-size: 0 !important;
}

#google_translate_element:not(.translate-wrapper) .goog-te-gadget-simple,
body > .goog-te-gadget-simple {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
}

/* Allow text in dropdown */
.translate-dropdown .goog-te-gadget,
.translate-dropdown .goog-te-gadget-simple {
  color: #374151 !important;
  font-size: 14px !important;
}

/* Hide "Powered by Google" text */
.goog-te-footer {
  display: none !important;
}

/* Style the Google Translate dropdown to look native */
.goog-te-combo {
  margin: 0 !important;
  padding: 6px 12px !important;
  padding-right: 30px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  background: white !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-family: inherit !important;
  cursor: pointer !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  background-size: 16px !important;
}

.goog-te-combo:focus {
  border-color: #0EA5E9 !important;
  box-shadow: 0 0 0 1px #0EA5E9 !important;
}

/* Desktop translate wrapper */
.translate-wrapper {
  position: relative;
}

.translate-btn {
  cursor: pointer;
  border: none;
  background: transparent;
}

.translate-btn:hover {
  background: #f3f4f6 !important;
}

/* Custom Translate Dropdown Styles */
.translate-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.1);
  padding: 8px;
  z-index: 1000;
  min-width: 220px;
  border: 1px solid #e5e7eb;
  display: none;
}

/* Mobile dropdown positioning */
.mobile-dropdown {
  right: 0;
  left: auto;
  min-width: 200px;
  max-width: 90vw;
}

/* Mobile translate button styles */
.translate-wrapper-mobile {
  position: relative;
}

.mobile-translate-btn {
  cursor: pointer;
  border: none;
  background: transparent;
  min-width: auto;
}

.mobile-translate-btn:hover {
  background: #f3f4f6 !important;
}

.translate-dropdown-header {
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 4px;
}

.translate-language-list {
  max-height: 300px;
  overflow-y: auto;
}

.translate-language-item {
  padding: 10px 12px;
  cursor: pointer;
  border-radius: 6px;
  font-size: 14px;
  color: #374151;
  transition: all 0.2s;
  user-select: none;
}

.translate-language-item:hover {
  background-color: #f3f4f6;
  color: #0EA5E9;
}

.translate-language-item.active {
  background-color: #e0f2fe;
  color: #0EA5E9;
  font-weight: 500;
}

.translate-language-item.active:hover {
  background-color: #bae6fd;
}

/* Hide skip link and Google menu frame elements */
.goog-te-menu-frame {
  max-width: 100% !important;
}

.goog-te-menu-frame > div:first-child {
  display: none !important;
}

/* Hide any Google Translate iframes that might appear */
iframe.goog-te-banner-frame,
iframe.goog-te-menu-frame {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Additional hiding for any Google Translate elements */
.skiptranslate {
  display: none !important;
}

