/* ============================================
   Language Switcher - Professional Flag Dropdown
   ============================================ */

/* Lang switcher is a <li> inside #mainmenu - uses native menu dropdown */
#mainmenu > li.lang-switcher {
    position: relative;
}
#mainmenu > li.lang-switcher > a .flag-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,0.15);
    vertical-align: middle;
}

/* Lang dropdown items styling */

/* Lang dropdown uses native #mainmenu submenu styling */
#mainmenu > li.lang-switcher > ul.lang-dropdown {
    min-width: 200px;
    max-height: 400px;
    overflow-y: auto;
}
#mainmenu > li.lang-switcher > ul.lang-dropdown li a .flag-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,0.1);
    vertical-align: middle;
    margin-right: 8px;
}
#mainmenu > li.lang-switcher > ul.lang-dropdown::-webkit-scrollbar { width: 4px; }
#mainmenu > li.lang-switcher > ul.lang-dropdown::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }

/* Hide ugly Google Translate bar */
.goog-te-banner-frame,
.skiptranslate,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
div#goog-gt-,
.goog-text-highlight {
    display: none !important;
}
body { top: 0 !important; position: static !important; }
html.translated-ltr, html.translated-rtl { overflow: visible !important; }
html.translated-ltr body, html.translated-rtl body { top: 0 !important; }
.goog-te-gadget { font-size: 0 !important; }

/* Fix menu overflow - prevent items wrapping to 2nd line */
#mainmenu {
    flex-wrap: nowrap !important;
    overflow: visible;
    white-space: nowrap;
}
/* Fix text cursor on menu area */
#menu-btn, nav, #mainmenu {
    cursor: default;
    -webkit-user-select: none;
    user-select: none;
}
#mainmenu a, #mainmenu li a {
    cursor: pointer;
}

/* Fix Google Translate messing up fonts */
.translated-ltr font,
.translated-rtl font,
font[face] {
    font-family: inherit !important;
}

/* Mobile: lang dropdown hidden by default, tap to toggle */
header.header-mobile #mainmenu > li.lang-switcher > ul.lang-dropdown {
    display: none !important;
    max-height: 300px;
    overflow-y: auto;
}
header.header-mobile #mainmenu > li.lang-switcher > ul.lang-dropdown.open {
    display: block !important;
}
/* Mobile: submenu forced open via JS */
#mainmenu > li > ul[style*="display: block"],
#mainmenu > li > ul[style*="display:block"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Fix More dropdown: white text on orange hover background */
#mainmenu li > ul li a:hover,
#mainmenu li > ul li a:focus {
    color: #fff !important;
    background: var(--primary-color-1) !important;
}
