/* Compact language picker for the GTranslate header widget. The original
 * GTranslate links stay intact; only their presentation is upgraded. */
.kng-gtranslate{display:inline-flex;align-items:center;position:relative;z-index:30}
.kng-gtranslate .gtranslate_wrapper{display:block!important;position:relative!important;min-width:0!important;line-height:1}
.knx-language-picker{position:relative;display:inline-flex;align-items:center}
.knx-language-picker__trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;height:40px;padding:0 9px;border:1px solid #eee7e2;border-radius:12px;background:#fff;color:#273142;box-shadow:0 2px 8px rgba(25,36,54,.04);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.knx-language-picker__trigger:hover,.knx-language-picker__trigger:focus-visible{border-color:#f26936;box-shadow:0 6px 18px rgba(233,83,31,.14);outline:0;transform:translateY(-1px)}
.knx-language-picker__trigger img{display:block!important;width:27px!important;height:18px!important;max-width:none!important;object-fit:contain;border-radius:0!important;box-shadow:none!important}
.knx-language-picker__chevron{width:14px;height:14px;flex:none;transition:transform .18s ease}
.knx-language-picker.is-open .knx-language-picker__chevron{transform:rotate(180deg)}
.knx-language-picker__menu{position:absolute;top:calc(100% + 9px);right:0;display:flex;flex-direction:column;width:178px;padding:6px;border:1px solid rgba(28,40,58,.1);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 16px 36px rgba(23,35,55,.16);opacity:0;visibility:hidden;transform:translateY(-5px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.knx-language-picker.is-open .knx-language-picker__menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.knx-language-picker__menu .glink{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;min-height:38px!important;padding:8px 9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#3d4756!important;font:600 13px/1.25 inherit!important;text-decoration:none!important;transition:background .15s ease,color .15s ease!important}
.knx-language-picker__menu .glink:hover,.knx-language-picker__menu .glink:focus-visible{background:#fff1ea!important;color:#e85824!important;outline:0!important}
.knx-language-picker__menu .glink.gt-current-lang{background:#fff5ef!important;color:#dc4f1d!important}
.knx-language-picker__menu .glink img{display:block!important;width:27px!important;height:18px!important;max-width:none!important;object-fit:contain;border-radius:0!important;box-shadow:none!important}
.knx-language-picker__menu .glink::after{content:attr(data-knx-language-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kng-gtranslate #google_translate_element2{display:none!important}
@media(max-width:767px){.knx-language-picker__trigger{min-width:42px;height:38px;padding:0 8px}.knx-language-picker__menu{right:-4px;width:166px}}
