/* Language dropdown, scoped to avoid clashes with the theme. */
.kp-language{position:relative;flex:none;margin-left:18px;z-index:1001;font-family:inherit;font-size:14px;line-height:1.3;align-self:center}
.kp-language__trigger{list-style:none;display:flex;align-items:center;gap:9px;min-width:150px;min-height:41px;padding:8px 12px;background:#fff;border:1px solid #e7dfd8;border-radius:9px;cursor:pointer;color:#3f352e;box-shadow:0 2px 7px rgba(33,23,17,.06);user-select:none}
.kp-language__trigger::-webkit-details-marker{display:none}
.kp-language__trigger::marker{content:""}
.kp-language__trigger:hover,.kp-language[open] .kp-language__trigger{border-color:#9b7255;box-shadow:0 3px 12px rgba(82,56,37,.12)}
.kp-language__trigger:focus-visible,.kp-language__menu a:focus-visible{outline:2px solid #9b7255;outline-offset:3px}
.kp-language img{display:block;flex:none;width:25px;height:18px;object-fit:cover;border-radius:3px;border:1px solid rgba(0,0,0,.12)}
.kp-language__name{flex:1;white-space:nowrap;font-weight:600}
.kp-language__arrow{flex:none;transition:transform .18s ease}
.kp-language[open] .kp-language__arrow{transform:rotate(180deg)}
.kp-language__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:184px;z-index:1002;background:#fff;border:1px solid #e7dfd8;box-shadow:0 11px 28px rgba(33,23,17,.14);border-radius:10px;padding:6px;margin:0;list-style:none}
.kp-language__menu li{list-style:none;margin:0;padding:0}
.kp-language__menu a{display:flex;align-items:center;gap:10px;color:#3f352e;text-decoration:none!important;border-radius:6px;padding:10px 9px;min-height:39px;white-space:nowrap;font-weight:500}
.kp-language__menu a:hover,.kp-language__menu a:focus-visible{background:#f7f1ea;color:#8b603f}
.kp-language__menu a.kp-language__active{background:#f8f3ef;color:#8b603f;font-weight:700}
.kp-language__check{margin-left:auto}
@media(max-width:991.98px){.kp-language{margin-left:auto;margin-right:12px}.kp-language__trigger{min-width:135px;padding:7px 9px}.kp-language__menu{right:0}}
@media(max-width:420px){.kp-language__trigger{min-width:0}.kp-language__name{font-size:13px}.kp-language{margin-right:8px}}
