/* Hide Google top strip and branding */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget .goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
div#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight {
    display: none !important;
    visibility: hidden !important;
}

/* Remove body modifications */
body {
    top: 0 !important;
}

/* Google sometimes pushes body down after translation; force reset */
html.translated-ltr body,
html.translated-rtl body {
    top: 0 !important;
}

/* Hide Google branding (logo and powered-by). Keep label spans. */
.goog-te-gadget .goog-te-gadget-simple img,
.goog-logo-link {
    display: none !important;
}

/* Language dropdown container */
#google_translate_element {
    /* Keep in DOM so Google can initialize, but visually hidden */
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

#google_translate_element .goog-te-gadget {
    font-family: inherit;
}

/* Select Language button */
/* Completely hide Google's inline dropdown widget and native select */
.goog-te-gadget-simple { display: none !important; }
.goog-te-combo { display: none !important; }
/* Keep wrapper present but invisible */
.goog-te-gadget { opacity: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; position: absolute !important; pointer-events: none !important; }

/* Button text styling */
.goog-te-gadget-simple .goog-te-menu-value,
.goog-te-gadget-simple .goog-te-menu-value span {
    color: #111827 !important;
    text-decoration: none !important;
    font-family: inherit !important;
}

/* Ensure internal span stretches to full height */
.goog-te-gadget-simple > span {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Keep only the first span (label) to avoid duplicate Google arrows */

.goog-te-gadget-simple .goog-te-menu-value span:not(:first-child) { display: none !important; }

/* Use built-in label; do not override with pseudo text */
.goog-te-gadget-simple .goog-te-menu-value:before { content: '' !important; }

/* Custom chevron */
.goog-te-gadget-simple:after {
    content: '' !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 6px solid #0d6efd !important;
}

/* Remove Google's injected separator span and extra arrow text */
.goog-te-gadget-simple span[style*="border-left"],
.goog-te-gadget-simple span[aria-hidden="true"] {
    display: none !important;
}

/* Hover / focus */
.goog-te-gadget-simple:hover,
.goog-te-gadget-simple:focus {
    border-color: #0a66f1 !important;
    box-shadow: 0 0 0 3px rgba(13,110,253,0.12) !important;
}

/* Ensure Google's label/arrow pieces are visible */

/* Dropdown menu container */
.goog-te-menu-frame {
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
    border: 1px solid #155dec !important;
    border-radius: 8px !important;
}

/* Dropdown menu */
.goog-te-menu2 {
    border: none !important;
    background-color: #ffffff !important;
    padding: 4px 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Menu items container */
.goog-te-menu2-colpad {
    background-color: white !important;
}

/* Menu items */
.goog-te-menu2-item div {
    padding: 10px 14px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    padding-left: 28px !important;
}

/* English option */
.goog-te-menu2-item:first-child div {
    color: #111827 !important;
}

.goog-te-menu2-item:first-child div:before {
    content: '›' !important;
    position: absolute !important;
    left: 12px !important;
    color: #111827 !important;
}

/* Hindi option */
.goog-te-menu2-item:last-child div {
    color: #111827 !important;
}

.goog-te-menu2-item:last-child div:before {
    content: '›' !important;
    position: absolute !important;
    left: 12px !important;
    color: #111827 !important;
}

/* Hover effect */
.goog-te-menu2-item:hover div {
    background-color: #f3f4f6 !important;
}

/* Selected item */
.goog-te-menu2-item-selected div {
    background-color: #f1f1f1 !important;
}

/* Additional rules to prevent Google strip */
.VIpgJd-ZVi9od-l4eHX-hSRGPd,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-SmfZ-OEVmcd-tJHJj {
    display: none !important;
    visibility: hidden !important;
}