#masthead .nc-language-menu { position: relative; flex-shrink: 0; }
#masthead .nc-language-menu details { position: relative; }
#masthead .nc-language-menu summary { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px; color: inherit; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
#masthead .nc-language-menu summary::-webkit-details-marker { display: none; }
#masthead .nc-language-menu img { display: inline-block; flex: 0 0 18px; width: 18px; height: 12px; max-width: none; object-fit: cover; }
body #masthead .nc-language-menu .nc-language-options { display: none !important; }
body #masthead .nc-language-menu details[open] > .nc-language-options { display: block !important; position: absolute !important; top: 100%; left: 0; right: auto; min-width: 155px; width: max-content; margin: 0; padding: 6px; border: 1px solid #e0e5ed; border-radius: 7px; background: #fff; box-shadow: 0 6px 24px #071c3526; visibility: visible !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; z-index: 1200; list-style: none; }
body #masthead .nc-language-options li { display: block; width: 100%; margin: 0; }
body #masthead .nc-language-options a { display: flex; align-items: center; gap: 9px; width: 100% !important; box-sizing: border-box; min-height: 40px; padding: 8px 10px !important; background: #fff; color: #071c35 !important; font-size: 13px !important; text-transform: none; text-decoration: none; }
body #masthead .nc-language-options a:hover, body #masthead .nc-language-options a[aria-current] { background: #eef2ff; }
#masthead .nc-language-menu :focus-visible { outline: 2px solid #345bff; outline-offset: 2px; }
body #masthead .nc-language-menu details[open] > .nc-language-options { min-width: 44px; width: 44px; padding: 4px; }
body #masthead .nc-language-options a { justify-content: center; padding: 8px 4px !important; }
#mobile-drawer .nc-language-menu summary { cursor: pointer; padding: 12px; }
#mobile-drawer .nc-language-options { list-style: none; padding: 0 12px; }
#mobile-drawer .nc-language-menu details:not([open]) > .nc-language-options { display: none !important; }
#mobile-drawer .nc-language-menu details[open] > .nc-language-options { display: block !important; visibility: visible !important; opacity: 1 !important; }
#mobile-drawer .nc-language-options a { display: flex; align-items: center; gap: 9px; padding: 10px; }
#mobile-drawer .nc-language-menu img { width: 18px; height: 12px; }
#mobile-drawer .nc-language-menu details[open] > .nc-language-options { width: 44px; padding: 0; }
#mobile-drawer .nc-language-options a { justify-content: center; }
