.kt-utility-language{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kt-language-picker{display:inline-flex;align-items:center;gap:6px;margin:0!important}.kt-language-picker select{width:auto;min-width:125px;padding:4px 7px;border:1px solid #b8c4d1;border-radius:6px;background:#fff;color:#16263b;font-size:12px}.kt-language-label{font-size:12px;opacity:.85}.kt-language-picker button{padding:4px 8px}@media(max-width:540px){.kt-utility-language{justify-content:center}.kt-utility-language>span{display:none}.kt-language-picker select{font-size:13px}}

.kt-language-lookup{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0;padding:14px;background:var(--panel,#f7f8fb);border:1px solid var(--border,#d9dce3);border-radius:10px}
.kt-language-lookup label:first-of-type{flex:1;min-width:220px}
.kt-language-lookup input[type=search]{width:100%}
.kt-language-missing{display:flex;align-items:center;gap:7px}
.kt-language-result-list{display:grid;gap:5px;margin:10px 0 20px;max-height:420px;overflow:auto}
.kt-language-result-list a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--border,#ddd);border-radius:7px;text-decoration:none}
.kt-language-result-list a:hover{background:rgba(87,137,192,.11)}
.kt-language-result-list small{opacity:.6}
.kt-lang-ready{color:#2c8b51;font-size:.83em;white-space:nowrap}
.kt-lang-missing{color:#a65e1c;font-size:.83em;white-space:nowrap}

/* V0.31.350: Designauswahl in der dunklen Utility-Leiste neben Sprache. */
.utility .kt-utility-language{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.utility .kt-utility-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-left:auto}
.utility .kt-utility-controls .theme-form{display:inline-flex;align-items:center;gap:7px;margin:0!important;font-size:12px}
.utility .kt-utility-controls .theme-form label{color:#e3eaf4!important;margin:0;font-size:12px;font-weight:500}
.utility .kt-utility-controls .theme-form select{display:inline-block;width:auto;min-width:110px;margin:0!important;padding:4px 25px 4px 8px;border:1px solid #b8c4d1;border-radius:6px;background-color:#fff;color:#16263b!important;-webkit-text-fill-color:#16263b;font-size:12px;line-height:1.4}
.utility .kt-utility-controls .kt-language-picker{margin:0!important}
.utility .kt-utility-controls .kt-language-label{color:#e3eaf4}
@media(max-width:540px){.utility .kt-utility-language{justify-content:center}.utility .kt-utility-controls{margin-left:0;justify-content:center;gap:10px;width:100%}.utility .kt-utility-controls .theme-form select{min-width:95px;max-width:135px}.utility .kt-utility-controls .kt-language-picker select{min-width:110px}}

/* V0.31.351 – mobile Utility-Leiste: Design und Sprache nebeneinander.
   Keine Änderung an Theme- oder Sprachwechsel-Logik. */
@media (max-width:780px){
  body.kt-store-mode .utility .kt-utility-language {
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    min-width:0;
  }
  body.kt-store-mode .utility .kt-utility-language > span {display:none!important}
  body.kt-store-mode .utility .kt-utility-controls {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%;
    min-width:0;
    margin-left:auto!important;
  }
  body.kt-store-mode .utility .kt-utility-controls .theme-form,
  body.kt-store-mode .utility .kt-utility-controls .kt-language-picker {
    flex:0 1 auto;
    flex-wrap:nowrap!important;
    white-space:nowrap;
    min-width:0;
    gap:5px;
  }
  body.kt-store-mode .utility .kt-utility-controls .theme-form select {
    min-width:0!important;
    width:auto!important;
    max-width:140px!important;
    padding:5px 18px 5px 6px!important;
    font-size:12px!important;
  }
  body.kt-store-mode .utility .kt-utility-controls .kt-language-picker select {
    min-width:0!important;
    width:78px!important;
    max-width:78px!important;
    margin:0!important;
    padding:5px 15px 5px 6px!important;
    background-color:#fff!important;
    color:#16263b!important;
    -webkit-text-fill-color:#16263b!important;
    font-size:12px!important;
    line-height:1.4;
  }
}
@media (max-width:380px){
  body.kt-store-mode .utility .kt-utility-controls .kt-language-label{display:none!important}
  body.kt-store-mode .utility .kt-utility-controls .theme-form select{max-width:112px!important}
}
