.reception-directory {
  --reception-blue: #0451a1;
  --reception-ink: #17314f;
  --reception-muted: #5d7087;
  color: var(--reception-ink);
  margin: 24px 0 48px;
  font-style: normal;
}
.reception-directory *, .reception-directory *::before, .reception-directory *::after { box-sizing: border-box; }
.reception-directory [hidden] { display: none !important; }
.reception-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.reception-panel { overflow-anchor: none; }
.reception-panel-inner { display: flow-root; }
.reception-toolbar h2:focus { outline: none; }
.reception-directory[aria-busy="true"] .reception-city { cursor: progress; }
.reception-directory .reception-intro { color: var(--reception-muted); font-size: 18px; line-height: 1.6; margin: 0 0 24px; }
.reception-cities { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 28px; border-bottom: 1px solid #dfe7f0; }
.reception-directory a.reception-city { display: inline-flex; align-items: center; gap: 12px; min-height: 46px; padding: 10px 16px; border: 1px solid #d9e3ef; border-radius: 12px; background: #fff; color: var(--reception-ink); text-decoration: none; font-size: 15px; font-weight: 500; transition: background .2s, border-color .2s; }
.reception-city span { display: inline-flex; justify-content: center; align-items: center; min-width: 25px; height: 25px; border-radius: 8px; background: #edf3fa; font-size: 12px; }
.reception-directory a.reception-city:hover { background: #edf5ff; border-color: var(--reception-blue); }
.reception-directory a.reception-city.is-current { background: var(--reception-blue); border-color: var(--reception-blue); color: #fff; }
.reception-city.is-current span { background: #ffffff26; }
.reception-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 30px 0 24px; }
.reception-directory .reception-toolbar h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin: 0 0 7px; color: var(--reception-ink); }
.reception-directory .reception-count { color: var(--reception-muted); margin: 0; font-size: 15px; }
.reception-search { width: 350px; max-width: 100%; }
.reception-search label { display: block; color: var(--reception-muted); font-size: 13px; margin-bottom: 6px; font-weight: 400; }
.reception-search input { appearance: none; width: 100%; height: 48px; padding: 12px 15px; border: 1px solid #cbd9e8; border-radius: 10px; background: #f7faff; color: var(--reception-ink); font: inherit; font-size: 15px; }
.reception-search input::placeholder { color: #647991; opacity: 1; }
.reception-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.reception-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; background: #fff; border: 1px solid #dce6f0; border-radius: 18px; box-shadow: 0 5px 22px #123b6210; }
.reception-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.reception-card-number { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #eaf3ff; border-radius: 10px; color: var(--reception-blue); font-size: 13px; font-weight: 700; }
.reception-card-city { color: var(--reception-muted); font-size: 12px; }
.reception-directory .reception-card h3 { margin: 0 0 22px; color: var(--reception-ink); font-size: 21px; line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
.reception-detail { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; font-size: 15px; line-height: 1.6; }
.reception-detail svg { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; color: var(--reception-blue); }
.reception-detail > div { min-width: 0; }
.reception-detail span { display: block; overflow-wrap: anywhere; }
.reception-detail .reception-detail-label { color: var(--reception-muted); font-size: 12px; margin-bottom: 3px; }
.reception-address { font-weight: 500; }
.reception-address small { display: block; margin-top: 5px; color: var(--reception-muted); font-size: 12px; font-weight: 400; }
.reception-card-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid #e5ecf4; }
.reception-directory .reception-phone { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--reception-blue); font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.reception-phone svg { width: 17px; height: 17px; }
.reception-directory .reception-map { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: var(--reception-blue); font-size: 13px; text-decoration: none; }
.reception-map svg { width: 16px; height: 16px; }
.reception-directory a:hover { text-decoration: underline; }
.reception-directory a:focus-visible, .reception-search input:focus-visible { outline: 3px solid #72b4fa; outline-offset: 3px; }
.reception-directory .reception-empty { padding: 28px; background: #f1f6fc; border-radius: 12px; color: var(--reception-muted); }
.wbs-grid-footer.chistulya-footer-grid { grid-template-columns: 1.4fr 1.1fr .8fr 1fr; column-gap: 32px; }
.chistulya-footer-grid > .wbs-footer-item { grid-area: auto; min-width: 0; text-align: left; }
.chistulya-footer-grid .wbs-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.chistulya-footer-grid .wbs-footer-link { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 991px) {
  .wbs-navbar-logo-center .w-nav-overlay {
    height: var(--chistulya-mobile-menu-height, calc(100vh - 80px)) !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }
  .wbs-navbar-logo-center .wbs-nav-center-menu[data-nav-menu-open] { width: 100%; min-width: 0; box-sizing: border-box; }
  .wbs-nav-center-menu .wbs-dropdown-link { min-height: 44px; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 1100px) { .reception-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 991px) {
  .wbs-grid-footer.chistulya-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chistulya-footer-grid > .wbs-footer-item:first-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .reception-directory { margin-top: 20px; }
  .reception-directory .reception-intro { font-size: 16px; }
  .reception-cities { gap: 8px; padding-bottom: 20px; }
  .reception-directory a.reception-city { padding: 8px 12px; gap: 8px; font-size: 14px; }
  .reception-toolbar { flex-direction: column; align-items: stretch; gap: 18px; margin: 24px 0 20px; }
  .reception-search { width: 100%; }
  .reception-grid { gap: 14px; }
  .reception-card { padding: 20px; }
  .wbs-section-4-news.footer.chistulya-site-footer { padding: 36px 20px 20px; }
  .chistulya-site-footer, .chistulya-site-footer * { box-sizing: border-box; }
  .wbs-grid-footer.chistulya-footer-grid { grid-template-columns: minmax(0, 1fr); column-gap: 24px; row-gap: 28px; padding-bottom: 24px; }
  .chistulya-footer-grid > .wbs-footer-item { grid-column: 1 / -1; }
  .chistulya-footer-grid > .wbs-footer-item:first-child { text-align: center; }
  .chistulya-footer-grid > .wbs-footer-item:first-child .wbs-footer-logo-wrap { width: 220px; max-width: 100%; margin: 0 auto 16px; }
  .chistulya-footer-grid > .wbs-footer-item:first-child .wbs-footer-logo { display: block; width: 100%; height: auto; }
  .chistulya-footer-grid > .wbs-footer-item:first-child .paragraph { margin: 0; font-size: 13px; line-height: 1.65; text-align: center; }
  .chistulya-footer-grid > .wbs-footer-item:first-child .wbs-cta-8-button { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 300px; margin: 18px auto 0; }
  .chistulya-footer-grid > .wbs-footer-item:first-child .wbs-cta-8-button > a { display: block; min-width: 0; }
  .chistulya-footer-grid > .wbs-footer-item:first-child .wbs-app-button { display: block; width: 100%; height: auto; }
  .chistulya-footer-grid .wbs-footer-title { margin: 0 0 8px; font-size: 18px; line-height: 1.4; text-align: left; }
  .chistulya-footer-grid .wbs-footer-links { align-items: stretch; gap: 0; }
  .chistulya-footer-grid .wbs-footer-link { display: block; width: 100%; min-height: 44px; padding: 8px 0; font-size: 14px; line-height: 1.55; text-align: left; }
  .chistulya-footer-grid > .chistulya-footer-points { grid-column: 1 / -1; }
  .chistulya-footer-points .wbs-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .chistulya-site-footer .wbs-footer-copyright { position: static; width: 100%; margin: 0; padding: 0 44px; font-size: 12px; line-height: 1.6; text-align: center; transform: none; }
}
@media (max-width: 580px) { .reception-grid { grid-template-columns: 1fr; } }
@media (max-width: 359px) {
  .wbs-grid-footer.chistulya-footer-grid, .chistulya-footer-points .wbs-footer-links { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .reception-directory a.reception-city { transition: none; } }
