/* VYSHKA ONE — mobile-wave 20260829: единый мобильный слой (375/390+).
   Additive-only: ничего не удаляет, усиливает существующие стили страниц. */
html,body{overflow-x:clip;max-width:100%}
img,video,canvas,iframe{max-width:100%;height:auto}
svg:not(.vk-logo svg){max-width:100%}
body.mw-lock{overflow:hidden}

/* --- touch-таргеты ≥48px и поля ввода без iOS-zoom --- */
@media (max-width:768px){
  .wrap{padding-left:16px;padding-right:16px}
  .btn,button,.lead-btn,.tab,.paycta-btn,select,textarea,
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:48px}
  input,select,textarea{font-size:16px !important;line-height:1.4}
  .btn,button,.lead-btn,.tab,.paycta-btn{touch-action:manipulation}
  a.eco-lnk,.vk-cab,.vk-login{min-height:48px;display:inline-flex;align-items:center}
  .vk-burger{min-width:48px;min-height:48px}
  /* LA2 20260905: тач-таргеты шапки vy-* (были 27–41px) и consent-кнопки (была 40px,
     специфичность .vy-consent button перебивала min-height:48) */
  a.vy-brand,a.vy-try,a.vy-login{min-height:44px;display:inline-flex;align-items:center}
  body .vy-consent button{min-height:48px}
  input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:#1a56db}
  /* секции без собственных мобильных блоков — компактнее, но не теснее 12px */
  .btn + .btn,.btn + .lead-btn,.lead-btn + .btn{margin-top:12px}
}

/* --- бургер: полноэкранный оверлей с плавной анимацией --- */
@media (max-width:900px){
  .vk-mobile.open{
    display:flex !important;flex-direction:column;position:fixed;inset:0;z-index:999;
    background:#fff;padding:78px 20px 28px;overflow-y:auto;
    animation:mwFade .22s ease both;
  }
  .vk-mobile a{font-size:17px !important;min-height:52px;display:flex;align-items:center;padding:12px 4px !important}
  .mw-close{
    position:absolute;top:14px;right:14px;width:48px;height:48px;border:1px solid #dbe4f3;
    border-radius:12px;background:#fff;font-size:22px;line-height:1;color:#101b33;cursor:pointer;
  }
}
@keyframes mwFade{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* --- sticky-CTA: нижняя панель с главной кнопкой --- */
#mw-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:1200;display:none;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.98);box-shadow:0 -6px 24px rgba(23,43,99,.16);
}
#mw-sticky.show{display:block;animation:mwUp .25s ease both}
#mw-sticky .mw-btn{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;
  border-radius:14px;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;
}
#mw-sticky .mw-btn.btn{border:0}
body.mw-hasbar{padding-bottom:78px}
@media (prefers-reduced-motion:reduce){
  .vk-mobile.open,#mw-sticky.show{animation:none}
}
@keyframes mwUp{from{transform:translateY(100%)}to{transform:none}}
