/* City Chooser v2 — минималистичный дропдаун */
:root{
  --cc-fg: currentColor;
  --cc-bg-hover: rgba(0,0,0,.04);
  --cc-border: rgba(0,0,0,.08);
  --cc-menu-bg: #fff;
  --cc-menu-fg: #000;
  --cc-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.city-chooser{ position:relative; font:inherit; color:var(--cc-fg); }
.city-chooser__btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.5rem .75rem; border-radius:10px;
  border:1px solid transparent; background:transparent; cursor:pointer;
  font:inherit; line-height:1; text-decoration:none; color:inherit;
}
.city-chooser__btn:hover{ background:var(--cc-bg-hover); border-color:var(--cc-border); }
.city-chooser__label{ opacity:.8; font-size:.95em; }
.city-chooser__value{ font-weight:600; }
.city-chooser__chev{ display:inline-block; width:.75em; height:.75em; transform:translateY(1px); }
.city-chooser__menu{
  position:absolute; right:0; top:100%; margin-top:.5rem; min-width:240px;
  background:var(--cc-menu-bg); color:var(--cc-menu-fg);
  border:1px solid var(--cc-border); border-radius:12px; box-shadow:var(--cc-shadow);
  padding:.25rem; display:none; z-index:9999;
}
.city-chooser--open .city-chooser__menu{ display:block; }
.city-chooser__item{
  display:flex; align-items:center; gap:.5rem;
  padding:.625rem .75rem; border-radius:10px; text-decoration:none;
  color:inherit;
}
.city-chooser__item:hover{ background:var(--cc-bg-hover); }
.city-chooser__item.is-active{ font-weight:700; }
@media (max-width:640px){
  .city-chooser__label{ display:none; }
  .city-chooser__value{ font-weight:600; }
}
