/* Tyumen-only community header. */
.variant-a-city .site-header { position: relative; z-index: 10; }
.variant-a-city .site-brand { flex-wrap: wrap; gap: 12px; }
.tyumen-identity { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.tyumen-identity img { flex: none; }
.tyumen-identity .brand-name { color: #25382E; }
.city-switcher { position: relative; }
.city-switcher summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid #d9e4d7;
  border-radius: 999px;
  background: #eaf0e8;
  color: #316a43;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.city-switcher summary::-webkit-details-marker { display: none; }
.city-switcher summary::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.city-switcher[open] summary::after { transform: rotate(225deg) translate(-2px, -1px); }
.city-switcher summary:focus-visible { outline: 3px solid #471aff; outline-offset: 3px; }
.city-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 210px;
  max-width: calc(100vw - 28px);
  padding: 6px;
  border: 1px solid #d9e4d7;
  border-radius: 14px;
  background: #fbfaf6;
}
.city-menu a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 9px; color: #25382e; text-decoration: none; font-size: 14px; }
.city-menu a:hover, .city-menu a[aria-current="page"] { background: #eaf0e8; color: #316a43; }
@media (max-width: 520px) {
  .variant-a-city .header-inner { gap: 8px 12px; }
  .variant-a-city .header-inner > .breadcrumbs { flex-basis: 100%; }
  .variant-a-city .site-brand { gap: 8px; }
  .tyumen-identity { gap: 7px; }
  .tyumen-identity img { width: 28px; height: 28px; }
  .city-switcher { position: static; }
  .city-menu { top: calc(100% + 8px); left: auto; right: 14px; }
}