.mbar,.msheet{display:none}
@media (max-width:768px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:10px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px rgba(30,31,37,.12);transform:translateY(110%);transition:transform .25s ease}
  .mbar.is-visible{transform:none}
  .mbar__btn{flex:1;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:16px;line-height:1;text-decoration:none;border:2px solid #46a471;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mbar__btn svg{width:20px;height:20px;flex:none}
  .mbar__btn--call{background:#fff;color:#2c8052;border-width:1px}
  .mbar__btn--book{background:#46a471;color:#fff}
  .msheet{display:block;position:fixed;left:0;top:0;right:0;bottom:0;z-index:950;visibility:hidden}
  .msheet.is-open{visibility:visible}
  .msheet__bg{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(20,22,26,.45);opacity:0;transition:opacity .25s}
  .msheet.is-open .msheet__bg{opacity:1}
  .msheet__box{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .28s ease}
  .msheet.is-open .msheet__box{transform:none}
  .msheet__head{display:flex;align-items:center;justify-content:space-between;margin:0 4px 10px}
  .msheet__title{font-weight:700;font-size:18px;color:#1E1F25}
  .msheet__x{border:0;background:#eef1ef;width:34px;height:34px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;font-family:inherit;color:#1E1F25}
  .msheet__row{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid #dfe6e2;border-radius:14px;margin-bottom:10px;text-decoration:none;color:inherit}
  .msheet__ico{flex:none;width:42px;height:42px;border-radius:50%;background:#46a471;display:flex;align-items:center;justify-content:center}
  .msheet__ico svg{width:20px;height:20px}
  .msheet__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
  .msheet__addr{font-weight:700;font-size:15px;color:#1E1F25}
  .msheet__tel{font-size:15px;color:#2c8052;font-weight:600}
  #back-to-top,.back-to-top{bottom:calc(82px + env(safe-area-inset-bottom))!important}
  body.msheet-open{overflow:hidden}
  body.msheet-open #back-to-top,body.msheet-open .back-to-top{display:none!important}
  .medflex-round-widget__button{left:auto!important;right:var(--mfr,40px)!important;bottom:calc(224px + var(--msx,0px) + env(safe-area-inset-bottom))!important;width:65px!important;height:65px!important;font-size:13px!important;transition:bottom .25s ease}
  .magic-cookie{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
/* логотип с подписью в мобильной шапке */
@media (max-width:768px){
  header .header__bottom .container{justify-content:flex-start!important;gap:0!important}
  header .header__bottom .container::before,header .header__bottom .container::after{display:none!important}
  header .burger{flex:0 0 auto!important;margin-right:12px!important}
  header .header__logo{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;justify-content:flex-start!important}
  header .header__logo .logo__img{width:100px;max-width:100px}
  header .header__logo .logo__desc{display:block!important;margin:0 0 0 7px!important;font-size:9px!important;line-height:1.25!important;text-align:left!important;white-space:nowrap;flex:none}
  header .header__info{flex:0 0 auto!important;width:auto!important;margin-left:auto!important}
}
@media (max-width:359px){
  header .header__logo .logo__img{width:88px;max-width:88px}
  header .header__logo .logo__desc{font-size:8px!important;margin-left:5px!important}
}

/* ссылки-телефоны внутри текста: сайт применяет к ним стиль кнопки из шапки (зелёный квадрат) */
@media (max-width:700px){
  p a.tel,blockquote a.tel,li a.tel,.content a.tel{display:inline!important;width:auto!important;height:auto!important;line-height:inherit!important;font-size:inherit!important;background:none!important;border-radius:0!important;color:var(--primary-color)!important;text-decoration:underline;white-space:nowrap}
}
