/* 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:97px}
}


/* Окно скидки на мобильных: высота по видимой области, прокрутка внутри, крестик всегда доступен. */
@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}
  }
}
