/* vm-a11y-targets: зона касания ссылок не меньше 24px (WCAG 2.2 AA, 2.5.8) */
.vm-seo-links a,
.vm-home-trust-links a,
#rec2976177301 .t-text a,
.t718__contacts a,
.vm-home-price-link,
.vm-legal-line a{display:inline-block;padding-top:5px;padding-bottom:5px}
#rec2976177301 .t-text a{padding-left:4px;padding-right:4px}
.vm-home-trust-links a,
.vm-seo-links a{padding-left:6px;padding-right:6px}

/* vm-mobile-menu: на телефоне в шапке только страницы; якорные пункты скрыты — до этих секций доскроллить */
@media screen and (max-width:640px){
  #rec678784292 .t228__list_item:has(a[href^="#"]){display:none!important}
}

/* специфичность выше, чем у правила блока с padding:0 */
.vm-home-inline-cta a.vm-home-price-link{padding-top:5px!important;padding-bottom:5px!important}

/* Воздух между первым экраном и первой плашкой на телефонах. */
@media screen and (max-width:680px){
  .vm-home-inline-cta[data-vm-home-cta="rec678784293"]{padding-top:25px}
}


/* Окно скидки на мобильных: высота по видимой области, прокрутка внутри, крестик всегда доступен. */
@media screen and (max-width:600px){
  .vm-consult-overlay{
    box-sizing:border-box;
    align-items:flex-start!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding-top:max(10px,env(safe-area-inset-top))!important;
    padding-right:10px!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
    padding-left:10px!important;
  }
  .vm-consult-dialog{
    width:100%!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    min-height:0;
    overscroll-behavior:contain;
  }
  .vm-consult-close{
    position:sticky!important;
    top:8px!important;
    right:auto!important;
    display:block;
    z-index:20!important;
    width:44px!important;
    height:44px!important;
    margin:8px 8px -52px auto;
  }
}

@supports not (height:100dvh){
  @media screen and (max-width:600px){
    .vm-consult-dialog{max-height:calc(100vh - 20px)!important}
  }
}

/* Chat fallback windows: scoped layout correction, 2026-10-12. */
body:has(#vm-chat-fallback.is-open),
body:has(#vm-global-chat-fallback.is-open){overflow:hidden}
#vm-chat-fallback,
#vm-chat-fallback *,
#vm-global-chat-fallback,
#vm-global-chat-fallback *{box-sizing:border-box}

#vm-chat-fallback{overflow-y:auto;overscroll-behavior:contain}
#vm-chat-fallback .vm-chat-fallback__panel{
  min-width:0;
  max-width:100%;
  max-height:calc(100vh - 36px);
  max-height:calc(100dvh - 36px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-top:8px;
}
#vm-chat-fallback .vm-chat-fallback__close{
  position:sticky;top:8px;right:auto;width:44px;height:44px;
  margin:0 -12px 12px auto;
  display:flex;align-items:center;justify-content:center;padding:0;
}
#vm-chat-fallback .vm-chat-fallback__panel h3,
#vm-chat-fallback .vm-chat-fallback__panel p{
  max-width:100%;overflow-wrap:anywhere;
}
#vm-chat-fallback .vm-chat-fallback__links{min-width:0}
#vm-chat-fallback .vm-chat-fallback__links a,
#vm-chat-fallback .vm-chat-fallback__retry{
  min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;
}
#vm-chat-fallback .vm-chat-fallback__retry{box-sizing:border-box;width:100%}

#vm-global-chat-fallback{
  align-items:center!important;
  justify-content:center;
  overflow-y:auto;
  overscroll-behavior:contain;
}
#vm-global-chat-fallback .vm-consult-dialog{
  min-width:0;max-width:100%;min-height:0;
  max-height:calc(100vh - 44px)!important;
  max-height:calc(100dvh - 44px)!important;
  overflow-y:auto;
  overscroll-behavior:contain;
}
#vm-global-chat-fallback .vm-consult-inner{padding-top:64px!important}
#vm-global-chat-fallback .vm-consult-close{
  position:sticky!important;
  top:8px!important;right:auto!important;
  width:44px!important;height:44px!important;
  margin:8px 8px -52px auto!important;
  display:flex;align-items:center;justify-content:center;padding:0;
}
#vm-global-chat-fallback .vm-consult-choice-title,
#vm-global-chat-fallback .vm-consult-choice-subtitle,
#vm-global-chat-fallback .vm-consult-channel{
  min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;
}
#vm-global-chat-fallback .vm-consult-channel:focus-visible,
#vm-global-chat-fallback .vm-consult-close:focus-visible{
  outline:3px solid currentColor;outline-offset:3px;
}
@media(max-width:600px){
  #vm-global-chat-fallback .vm-consult-dialog{
    max-height:calc(100vh - 20px)!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  }
}
