/* Shared local-preview / WordPress language disclosure. Uses existing tokens. */
.kt-language-picker { position:relative; flex:0 0 auto; color:var(--kt-text); font-family:inherit; }
.kt-language-picker summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:10px 12px; border:1px solid var(--kt-line); border-radius:6px; background:var(--kt-white); color:var(--kt-text); font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; list-style:none; white-space:nowrap; box-sizing:border-box; }
.kt-language-picker summary::-webkit-details-marker { display:none; }
.kt-language-picker summary::after { content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.kt-language-picker[open] summary::after { transform:rotate(225deg); margin-top:4px; }
.kt-language-picker nav { position:absolute; inset:calc(100% + 8px) 0 auto auto; width:220px; max-width:calc(100vw - 40px); max-height:min(520px,70vh); overflow:auto; padding:8px; border:1px solid var(--kt-line); border-radius:6px; background:var(--kt-white); color:var(--kt-text); z-index:120; box-sizing:border-box; }
.kt-language-picker ul { list-style:none; padding:0; margin:0; }
.kt-language-picker li { list-style:none; margin:0; padding:0; }
.kt-language-picker a,.kt-language-picker .kt-current-language { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; padding:10px 12px; border-radius:3px; box-sizing:border-box; color:var(--kt-text); background:transparent; font-size:14px; line-height:1.5; text-decoration:none; white-space:normal; }
.kt-language-picker a:hover,.kt-language-picker .kt-current-language { background:var(--kt-white-2); color:var(--kt-primary); }
.kt-language-picker .kt-current-language::after { content:"✓"; font-weight:700; }
.kt-language-picker .kt-language-label { display:inline-flex; align-items:center; gap:8px; min-width:0; }
.kt-language-picker .kt-language-flag { display:block; flex:0 0 24px; width:24px; height:18px; max-width:none; margin:0; padding:0; object-fit:contain; border-radius:2px; box-shadow:0 0 0 1px rgb(0 0 0 / 12%); }
.kt-language-picker .kt-language-label bdi { min-width:0; overflow-wrap:anywhere; }
.kt-language-picker :focus-visible { outline:3px solid var(--kt-secondary); outline-offset:2px; }
.kt-language-picker--mobile { width:100%; margin:22px 0 0; }
.kt-language-picker--mobile summary { font-size:16px; }
.kt-language-picker--mobile nav { position:static; width:100%; max-width:none; max-height:none; border:0; padding:12px 0 0; }
.kt-language-picker--mobile ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 10px; }
@media(max-width:1024px) { .kt-language-picker--header { display:none; } }
@media(max-width:1190px) { .kt-shell-host .kt-language-picker--header { display:none; } }
@media(max-width:360px) { .kt-language-picker--mobile ul { gap:4px; } }
