/* Переключатель кафе — «полка» как в Apple TV: стеклянная подложка, скруглённые плитки,
   выбранная плитка крупнее и с белой рамкой. Подключается последним и перекрывает старые слои. */
nav.location-switch{position:sticky!important;top:12px!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;max-width:calc(100% - 20px)!important;height:auto!important;min-height:0!important;margin:14px auto -104px!important;padding:10px 12px!important;gap:12px!important;overflow:visible!important;
  border-radius:26px!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(18,28,48,.34)!important;
  backdrop-filter:blur(26px) saturate(1.7)!important;-webkit-backdrop-filter:blur(26px) saturate(1.7)!important;
  box-shadow:0 18px 50px rgba(3,12,30,.28),inset 0 1px 0 rgba(255,255,255,.25)!important}
nav.location-switch .mini-location{position:relative!important;width:150px!important;min-width:0!important;height:82px!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:16px!important;overflow:hidden!important;background:#F3F1EE!important;color:#022C6D!important;outline:none!important;
  display:block!important;opacity:.8;cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;transform:none;
  transition:transform .35s cubic-bezier(.2,.9,.25,1.2),box-shadow .3s,opacity .2s!important}
nav.location-switch .mini-location>.mini-visual{position:absolute!important;left:0;right:0;top:0;bottom:24px;width:auto!important;height:auto!important;border-radius:0!important;
  mix-blend-mode:multiply!important;background-size:auto 150%!important;background-position:center 30%!important}
nav.location-switch .mini-location>.mini-visual img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
nav.location-switch .mini-location>span:last-child{position:absolute;left:0;right:0;bottom:0;height:24px;display:flex;align-items:center;justify-content:center;gap:5px;
  background:#fff;font-size:11px!important;font-weight:900!important;letter-spacing:.03em;line-height:1!important;white-space:nowrap}
nav.location-switch .mini-location>span:last-child br{display:none}
nav.location-switch .mini-location small{display:none}
nav.location-switch .mini-location svg{display:none!important}
nav.location-switch .mini-location.is-selected{opacity:1;transform:scale(1.09)!important;z-index:2;
  box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 3px #fff!important}
nav.location-switch .mini-location.is-selected>span:last-child{background:#FFC400}
@media(hover:hover){
  nav.location-switch .mini-location:not(.is-selected):hover{opacity:1;transform:scale(1.06) translateY(-2px)!important;box-shadow:0 14px 30px rgba(0,0,0,.3),0 0 0 2px rgba(255,255,255,.8)!important}
}
nav.location-switch .mini-location:focus-visible{opacity:1;box-shadow:0 0 0 3px #FFC400,0 14px 30px rgba(0,0,0,.3)!important}
nav.location-switch .mini-location:active{transform:scale(.97)!important}
@media(max-width:700px){
  nav.location-switch{top:8px!important;margin:10px auto -84px!important;padding:8px!important;gap:8px!important;border-radius:22px!important}
  nav.location-switch .mini-location{width:clamp(88px,27vw,118px)!important;height:64px!important;border-radius:13px!important}
  nav.location-switch .mini-location>.mini-visual{bottom:20px}
  nav.location-switch .mini-location>span:last-child{height:20px;font-size:9.5px!important}
  nav.location-switch .mini-location.is-selected{transform:scale(1.06)!important}
}
nav.location-switch .mini-location>.mini-baumana{background-image:url('./assets/mini-baumana-tile.webp')!important}
nav.location-switch .mini-location>.mini-mall{background-image:url('./assets/mini-mall-tile.webp')!important}
nav.location-switch .mini-location>.mini-baumana,nav.location-switch .mini-location>.mini-mall{background-size:contain!important;background-position:center!important;top:5px;left:8px;right:8px;bottom:27px}
@media(max-width:700px){nav.location-switch .mini-location>.mini-baumana,nav.location-switch .mini-location>.mini-mall{top:3px;left:5px;right:5px;bottom:22px}}
/* шапка кафе: город и логотип слева, название точки справа */
.site-head .brand{margin-right:auto!important}
