/* Shared rules used at every viewport width. Keep in sync with the source in garmonia-mobile.css. */
:root {
  --garmonia-navy: #06295a;
  --garmonia-green: #66ac4a;
  --garmonia-mint: #eff7ed;
  --garmonia-warm: #fcfbf7;
  --garmonia-white: #ffffff;
  --garmonia-text: #06295a;
  --garmonia-muted: #66756c;
  --garmonia-line: #dde7e0;
  --garmonia-radius-sm: 16px;
  --garmonia-radius: 20px;
  --garmonia-radius-lg: 24px;
  --garmonia-shadow: 0 8px 24px rgba(6, 41, 90, 0.07);
}
body.garmonia-2026 .garmonia-city-dialog {
  width: min(560px, calc(100vw - 32px));
  max-height: min(80vh, 680px);
  margin: auto;
  padding: 28px;
  overflow-y: auto;
  border: 1px solid #dce8dc;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 80px rgb(8 37 73 / 18%);
  color: #092a57;
  font-family: Manrope, Arial, sans-serif;
}
body.garmonia-2026 .garmonia-city-dialog::backdrop { background: rgb(8 37 73 / 48%); }
body.garmonia-2026 .garmonia-city-dialog__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
body.garmonia-2026 .garmonia-city-dialog__head h2 { margin: 0; color: #092a57; font-size: 28px; font-weight: 800; line-height: 1.2; }
body.garmonia-2026 .garmonia-city-dialog__head p { margin: 6px 0 0; color: #667c72; font-size: 14px; }
body.garmonia-2026 .garmonia-city-dialog__close { width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #f1f7ef; color: #092a57; font-size: 28px; line-height: 1; cursor: pointer; }
body.garmonia-2026 .garmonia-city-dialog__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.garmonia-2026 .garmonia-city-dialog__list a { display: flex; align-items: center; min-height: 56px; padding: 12px 16px; border: 1px solid #e0e9df; border-radius: 14px; background: #f8fbf7; color: #092a57; font-size: 14px; font-weight: 700; text-decoration: none; }
body.garmonia-2026 .garmonia-city-dialog__list a:hover,
body.garmonia-2026 .garmonia-city-dialog__list a:focus-visible { border-color: #66ac4a; background: #eef8ea; }
body.garmonia-2026 .garmonia-city-dialog__list a[aria-current="page"] { border-color: #66ac4a; background: #e9f5e4; }
.garmonia-error-mobile {
  display: none;
}
.garmonia-search-mobile-title {
  display: none;
}
.garmonia-regional-info-mobile {
  display: none;
}
.garmonia-contacts-lead,
.garmonia-contacts-branch-badge,
.garmonia-contacts-card-title,
.garmonia-contacts-card-actions,
.garmonia-contacts-social-heading,
.garmonia-contacts-site-link,
.garmonia-contacts-map-heading,
.garmonia-contacts-map-link {
  display: none;
}
.garmonia-company-mobile-layout,
.garmonia-licenses-mobile-layout,
.garmonia-requisites-mobile-layout,
.garmonia-reviews-nav,
.garmonia-reviews-heading,
.garmonia-reviews-load-more,
.garmonia-vacancies-lead,
.garmonia-vacancies-audience,
.garmonia-nadzor-mobile,
body.garmonia-2026.garmonia-page-company .garmonia-price-contact,
body.garmonia-2026.garmonia-page-licenses .garmonia-price-contact,
body.garmonia-2026.garmonia-page-reviews .garmonia-price-contact,
body.garmonia-2026.garmonia-page-requisites .garmonia-price-contact,
body.garmonia-2026.garmonia-page-nadzor-list .garmonia-price-contact,
body.garmonia-2026.garmonia-page-vacancies .garmonia-price-contact {
  display: none;
}
.garmonia-staff-card-link,
.garmonia-staff-card-photo,
.garmonia-staff-mobile-controls,
.garmonia-staff-detail-title,
.garmonia-doctors-load-more,
.garmonia-staff-no-results,
.garmonia-price-count,
.garmonia-price-load-more,
.garmonia-price-shown,
.garmonia-price-empty,
.garmonia-price-contact,
.price-search__label,
.price-search__input-icon,
.price-search__clear,
.garmonia-sales-load-more,
.garmonia-sale-more,
.garmonia-vacancies-empty,
.garmonia-vacancies-audience,
.garmonia-nadzor-mobile,
.garmonia-requisites-copy {
  display: none;
}
.garmonia-bottom-nav {
  display: none;
}
.garmonia-home-mobile {
  display: none;
}
.garmonia-services-contact-title {
  display: none;
}
.garmonia-services-section-title-mobile,
.garmonia-services-section-lead,
.garmonia-staff-specializations,
.garmonia-direction-services-head,
.garmonia-direction-doctors,
.garmonia-sitemap-lead {
  display: none;
}
.garmonia-staff-contact {
  display: none;
}
