/* Городские поддомены plitkoin.ru: кнопка города в шапке и выбор города (templates/parts/city_pick.php, assets/js/city.js). По city_pick.css старого сайта (22.10.2026). */
.plk-cp-btn span:after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 3px 7px}
.plk-cp{position:fixed;inset:0;z-index:10200;background:rgba(15,20,22,.55);display:none;align-items:flex-start;justify-content:center;padding:70px 16px 16px}
.plk-cp.on,.plk-cp:target{display:flex}
.plk-cp-box{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;padding:20px 18px 14px;position:relative;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.plk-cp-x{position:absolute;right:8px;top:6px;font-size:30px;line-height:44px;text-align:center;color:var(--c3)!important;text-decoration:none!important;width:44px;height:44px}
.plk-cp-h{font-size:21px;font-weight:700;color:var(--c1);margin:2px 0 12px}
.plk-cp-q{border:1px solid #dde4e3;border-radius:10px;padding:11px 12px;font:inherit;font-size:16px;margin-bottom:10px;width:100%;box-sizing:border-box}
.plk-cp-list{overflow:auto;-webkit-overflow-scrolling:touch;margin:0 -6px}
.plk-cp-i{display:block;padding:9px 12px;border-radius:10px;text-decoration:none!important;color:var(--c1)!important}
.plk-cp-i:hover{background:#f2f7f7}
.plk-cp-i b{display:block;font-size:16px;font-weight:600}
.plk-cp-i span{display:block;font-size:13px;color:var(--c3);margin-top:2px}
.plk-cp-i.cur{background:#e6f2f2}.plk-cp-i.cur b:after{content:" ✓";color:var(--c0)}
.plk-cp-n{font-size:12px;color:var(--c3);margin-top:10px}
.plk-cb{position:fixed;left:20px;bottom:20px;z-index:10190;background:#1d2427;color:#fff;border-radius:14px;padding:14px 16px;max-width:380px;box-shadow:0 12px 40px rgba(0,0,0,.3);transform:translateY(20px);opacity:0;transition:transform .25s,opacity .25s}
.plk-cb.on{transform:none;opacity:1}
.plk-cb-t{font-size:15px;line-height:1.4;margin-bottom:10px}
.plk-cb-a{display:flex;gap:8px;flex-wrap:wrap}
.plk-cb-a a,.plk-cb-a button{border:0;border-radius:9px;padding:10px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none!important}
.plk-cb-y{background:var(--c0);color:#fff!important}.plk-cb-n{background:#3a4448;color:#e5ebec}
@media (max-width:768px){.plk-cb{left:10px;right:10px;max-width:none;bottom:calc(70px + env(safe-area-inset-bottom))}.plk-cp{padding-top:40px}}
