/* Logo-Anchored Translator */
#logo {
    position: relative !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
}

.logo-translator {
    margin-left: 15px; /* Compact spacing */
    z-index: 10000;
}

/* Deep cleanup of Google Translate Widget */
.goog-te-gadget {
    font-family: inherit !important;
    font-size: 13px !important;
    color: transparent !important; /* Hide "Powered by" text */
    line-height: normal !important;
}

.goog-te-gadget .goog-te-combo {
    margin: 0 !important;
    padding: 4px 8px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background-color: transparent !important;
    color: #333 !important;
    font-size: 13px !important;
    outline: none !important;
    width: 140px !important; /* Fixed width to prevent jumping */
}

/* Hide Google branding artifacts */
.goog-logo-link, 
.goog-logo-link:link, 
.goog-logo-link:visited, 
.goog-logo-link:hover, 
.goog-logo-link:active {
    display: none !important;
}

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

/* Mobile adjustments */
@media (max-width: 991px) {
    #logo {
        flex-direction: column;
        align-items: flex-start;
    }
    .logo-translator {
        margin-left: 0;
        margin-top: 5px;
    }
    .goog-te-gadget .goog-te-combo {
        width: 120px !important;
        font-size: 11px !important;
    }
}

/* Hide the Google Translate banner/bar */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
.goog-te-gadget-icon,
#goog-gt-tt,
.goog-te-balloon-frame,
.skiptranslate iframe.goog-te-banner-frame {
    display: none !important;
}

body {
    top: 0 !important;
}

.goog-te-menu-frame {
    z-index: 100001 !important;
}
