/* BESTKANC unified region selector v3 */
.bk-region{position:relative;z-index:60;display:inline-flex;align-items:center;flex:0 0 auto;font-family:inherit}
.bk-region__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#fff!important;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:background .15s ease}
.bk-region__button:hover,.bk-region__button[aria-expanded="true"]{background:rgba(255,255,255,.13);color:#fff!important}
.bk-region__button .bk-region__city,.bk-region__button:hover .bk-region__city{color:#fff!important;opacity:1!important;text-shadow:none!important}
.bk-region__pin,.bk-region__chevron{flex-shrink:0;opacity:.9}
.bk-region__chevron{opacity:.75}
.bk-region__panel{display:none;position:absolute;top:calc(100% + 12px);right:0;left:auto;width:294px;max-width:calc(100vw - 28px);padding:16px;box-sizing:border-box;border:1px solid #e7ebf1;border-radius:10px;background:#fff;color:#283a50;box-shadow:0 12px 30px rgba(21,41,63,.17);font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;z-index:9999}
.bk-region__panel[hidden],.bk-region__results[hidden],.bk-region__message[hidden],.bk-region__hint[hidden]{display:none!important}
.bk-region--open .bk-region__panel{display:block}
.bk-region__title{margin:0 0 11px;font-size:15px;font-weight:700;color:#142e46}
.bk-region__choices{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px}
.bk-region__choice{background:#f3f7fb;border:1px solid #e2e9f0;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;color:#1c5179!important;cursor:pointer;text-transform:none!important}
.bk-region__choice:hover{background:#e8f2fa;border-color:#a4c9e1}
.bk-region__choice:disabled{opacity:.6;cursor:wait}
.bk-region__input-label{display:block;margin:0 0 5px;font-size:12px;color:#6b7f90}
.bk-region__custom{display:block;box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #d7e0e9;border-radius:6px;background:#fff;color:#263547!important;font-family:inherit;font-size:12px;line-height:1.4;text-transform:none!important}
.bk-region__custom:focus{outline:2px solid #9ad0ef;outline-offset:1px;border-color:#227ba9}
.bk-region__results{display:block;box-sizing:border-box;width:100%;max-height:245px;overflow:auto;margin:5px 0 0;border:1px solid #dbe6ef;border-radius:7px;background:#fff;box-shadow:0 4px 13px rgba(18,48,74,.09)}
.bk-region__result{display:block;width:100%;box-sizing:border-box;padding:9px 10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#1d3851!important;text-align:left;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-transform:none!important;cursor:pointer}
.bk-region__result:last-child{border-bottom:0}
.bk-region__result:hover,.bk-region__result--active{background:#ebf6fc;color:#0b628d!important}
.bk-region__result-name{display:block;font-weight:600}
.bk-region__result-detail{display:block;margin-top:2px;font-size:11px;font-weight:400;color:#74879a}
.bk-region__message{margin:8px 0 0;color:#7c6c44;font-size:12px;line-height:1.4}
.bk-region__message--error{color:#bd3034}
.bk-region__hint,.bk-region__help{margin:9px 0 0;color:#78899a;font-size:11px;font-weight:400;line-height:1.45;text-transform:none!important}
.bk-region__suggest{display:inline;border:0;padding:0;background:none;color:#147ca5!important;text-decoration:underline;font-family:inherit;font-size:inherit;cursor:pointer}
.bk-region__button:focus-visible,.bk-region__panel button:focus-visible,.bk-region__custom:focus-visible{outline:2px solid #1b8bc3;outline-offset:2px}
.bk-region[data-sync-error="1"] .bk-region__button{border-color:rgba(255,255,255,.4)}
@media(max-width:800px){
 .bk-region__button{width:31px;min-width:31px;padding:6px 2px}
 .bk-region__button .bk-region__city,.bk-region__chevron{display:none}
 .bk-region__panel{position:fixed;top:65px;left:14px;right:14px;margin:auto;width:calc(100vw - 28px);max-width:340px;box-sizing:border-box}
}
