/* MIRRIM business — переиспользуемый виджет выбора города (BL-037).
   Namespace .bizcity*, токены --mirrim-* (tokens.css) + хардкод-фолбэки. */
.bizcity{position:relative;display:inline-flex;flex:0 0 auto}
.bizcity__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;
  background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.14);cursor:pointer;
  font:800 13px/1 var(--mirrim-font-display,"Manrope",sans-serif);color:var(--mirrim-purple-600,#5B21B6);max-width:46vw}
.bizcity__btn>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.bizcity__lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bizcity__chev{opacity:.55}
.bizcity__pop{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 28px));z-index:120;
  background:#fff;border:1px solid rgba(124,58,237,.14);border-radius:16px;padding:12px;
  box-shadow:0 20px 50px -18px rgba(46,24,92,.4)}
.bizcity__pop[hidden]{display:none}
.bizcity__inp{width:100%;height:46px;border-radius:12px;border:1.5px solid rgba(124,58,237,.16);background:#fff;
  padding:0 14px;font:600 16px/1 var(--mirrim-font-display,"Manrope",sans-serif);color:var(--mirrim-ink-900,#0A0A0A);outline:none}
.bizcity__inp:focus{border-color:var(--mirrim-purple-400,#8B5CF6)}
.bizcity__geo{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px;min-height:42px;
  border-radius:11px;border:1.5px solid rgba(124,58,237,.18);background:rgba(124,58,237,.05);cursor:pointer;
  font:800 12.5px/1 var(--mirrim-font-display,"Manrope",sans-serif);color:var(--mirrim-purple-600,#5B21B6)}
.bizcity__geo svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bizcity__geo[disabled]{opacity:.6;pointer-events:none}
.bizcity__list{margin-top:8px;max-height:260px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:2px}
.bizcity__item{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;padding:11px 12px;border-radius:10px;border:0;
  background:none;cursor:pointer;font:700 14.5px/1.2 var(--mirrim-font-display,"Manrope",sans-serif);color:var(--mirrim-ink-900,#0A0A0A)}
.bizcity__item span{margin-left:auto;font-weight:600;font-size:12.5px;color:var(--mirrim-ink-400,#A9A4B5)}
.bizcity__item:hover,.bizcity__item:active{background:var(--mirrim-purple-50,#F4F0FF)}
.bizcity__empty{padding:14px 12px;font:600 13px/1.4 var(--mirrim-font-display,"Manrope",sans-serif);color:var(--mirrim-ink-400,#A9A4B5)}
/* ── шапка: логотип + [город + бургер] справа, drawer снизу ── */
.nav__right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nav__burger{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:13px;cursor:pointer;
  background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.14);color:var(--mirrim-ink-900,#0A0A0A)}
.nav__burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.drawer{display:none;flex-direction:column;gap:2px;padding:6px clamp(16px,4vw,24px) 16px}
.drawer.open{display:flex}
.drawer>a:not(.btn){padding:13px 12px;border-radius:12px;text-decoration:none;
  font:700 15px/1.2 var(--mirrim-font-display,"Manrope",sans-serif);color:var(--mirrim-ink-900,#0A0A0A)}
.drawer>a:not(.btn):hover,.drawer>a:not(.btn):active{background:var(--mirrim-purple-50,#F4F0FF)}
.drawer .btn{width:100%;justify-content:center;margin-top:6px}
/* шапка не переполняется, если город не помещается — переносим на 2-ю строку */
.nav__in:has(.bizcity){flex-wrap:wrap;row-gap:8px}
@media (max-width:620px){.nav__in:has(.bizcity){gap:10px}}
