/* ===== Карта + «Проложить маршрут» (Maxi Vinyl Аэробус), v9 =====
   Подключается из тела страниц 273, 228 и главной вместе с /js/route.js. Исходники: maxi-vinyl/karta-marshrut.
   Все правила под #mvr-route: мини-сброс темы (#zone-page button / #tint-page button и т.п.)
   иначе перебивает фон, отступы и поля. */
#mvr-route{position:relative;margin-top:24px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#111}
#mvr-route *{box-sizing:border-box}
/* Без сдвига при появлении (только проявление): пока у .reveal идёт transform, шторка на телефоне
   с position:fixed привязывается к блоку, а не к экрану. */
#mvr-route.reveal{transform:none}
#mvr-route .mvr-map{position:relative;height:420px;border-radius:16px;overflow:hidden;border:1px solid #ebebeb;background:#e8e6e1}
#mvr-route .mvr-map iframe{display:block;width:100%;height:100%;border:0}

/* Карточка с адресом и кнопкой — поверх карты на компьютере */
#mvr-route .mvr-card{position:absolute;left:20px;top:20px;z-index:2;width:340px;background:#fff;border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.08);padding:18px 18px 16px}
#mvr-route .mvr-name{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 17px/1.2 Montserrat,Inter,sans-serif;color:#111}
#mvr-route .mvr-name svg{width:18px;height:18px;flex:none;color:#F5C518}
#mvr-route .mvr-addr{margin:0;font-size:14px;line-height:1.45;color:#333}
#mvr-route .mvr-meta{margin:4px 0 14px;font-size:13px;line-height:1.4;color:#777}

#mvr-route .mvr-btn{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;
  min-height:50px;padding:13px 18px;margin:0;border:0;border-radius:10px;background:#F5C518;color:#111;cursor:pointer;
  font:600 15px/1.2 Inter,system-ui,sans-serif;box-shadow:none;
  transition:background-color .15s,transform .15s}
#mvr-route .mvr-btn:hover{background:#E5B508}
#mvr-route .mvr-btn:active{transform:translateY(1px)}
#mvr-route .mvr-btn:focus-visible{outline:3px solid #111;outline-offset:2px}
#mvr-route .mvr-btn svg{width:18px;height:18px;flex:none}
#mvr-route .mvr-btn span{flex:1;text-align:left}
#mvr-route .mvr-btn .mvr-chev{width:16px;height:16px;transition:transform .2s}
#mvr-route .mvr-btn[aria-expanded="true"] .mvr-chev{transform:rotate(180deg)}

/* Меню выбора сервиса: на компьютере — выпадающий список под кнопкой */
#mvr-route .mvr-backdrop{display:none}
#mvr-route .mvr-menu{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:5;background:#fff;border-radius:14px;
  box-shadow:0 16px 40px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.08);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility 0s .16s}
#mvr-route.is-open .mvr-menu{opacity:1;visibility:visible;transform:none;transition:opacity .16s,transform .16s}
#mvr-route .mvr-sheet-head{display:none}
#mvr-route .mvr-menu-title{margin:4px 10px 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#888}
#mvr-route .mvr-list{list-style:none;margin:0;padding:0}
#mvr-route .mvr-list li{margin:0;padding:0;list-style:none}
#mvr-route .mvr-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:8px 10px;border:0;border-radius:10px;
  background:transparent;color:#111;text-decoration:none;cursor:pointer;text-align:left;font:500 15px/1.25 Inter,system-ui,sans-serif}
#mvr-route .mvr-item:hover,#mvr-route .mvr-item:focus-visible{background:#f4f4f2;outline:none}
#mvr-route .mvr-ico{flex:none;width:36px;height:36px;border-radius:9px;background:#fff center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
#mvr-route .mvr-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}
#mvr-route .mvr-item-sub{font-size:12px;font-weight:400;color:#888}
#mvr-route .mvr-item-arrow{margin-left:auto;width:16px;height:16px;flex:none;color:#bbb}
#mvr-route .mvr-sep{height:1px;background:#eee;margin:6px 10px}
#mvr-route .mvr-ico-copy{display:flex;align-items:center;justify-content:center;background:#f4f4f2;box-shadow:none;color:#111}
#mvr-route .mvr-ico-copy svg{width:18px;height:18px}
#mvr-route .mvr-cancel{display:none}

#mvr-route .mvr-ico-yandexmaps{background-image:url(data:image/webp;base64,UklGRpADAABXRUJQVlA4IIQDAABQFACdASpQAFAAPj0ci0OiIaEVyc1AIAPEtABqnuBed/MOKs3d7eZQXy+/rfuA7QHmAfo3/nv571gPMB+xH7b+wB6nvQA/mH+d6wD0AP1V9K39zPgr/Zv9kvZ1//DSUm5160t3k2fm3zs/S/AU/UA4x6Ib+rbY9tAm2ZVKm6c0D5xqMXAiECccy9Cb3eWIvL4efSepVYH5mL3T+VRPokcJvMnFqWv8H5EItkAA/v6JGR3/++894+ygpMMvnTrWXw7TgP9WG3nFQjchxo14nZONimSWjF/m4uiD9Ula3zqUx8FJXe9UVY3vSKpLKWeZJqN45pJPW11ZXgOs/Wz+b/Ov5bdRIrzWYw8cB8uBdZyG0hwk6RIO/0MMFIJ5spvQuJCnEQBtYdPdZ/3PbwftnBEeLeKyRiKOJnlJ3C/4JIl17RNLsFTTN8DYJfAzEb/odeFWh77efQfjymqEQyeS/mX4BrtF50NEzWcXmFyNggbd9TyTeepn9NyfdrII9mJwZKRsjz18nGqdEBxWIm01Vdm3Z9abijyS3d/ZM4vapEHDMPDGzAPJXfpPmFx/TEyc+krdZDTD7yWqifpH7e/qc3ebdp8lY2CtPZTNgq53KCdO4DL+NRo41Q39qW8zvAlLu+3n4Pdo5Nr4cZj1TIo0UBK5qX58ejdZol9bnH4yWdsLaW6SAACl/J8jN6mR3JVcIwu7nSgyXr3uOW3Pg7dUFNsOa5gF1WgasD3U9ZXt3DsG8QX6zoPsDgM8Vi8ALlW0mY9If0KdHzeGeDt1pkN32MycXJj5aK7tx2a+pp/o7yvfGXYa+cj8Dd7JZdRMglk7ThMdnYDCTdOqgkTiOFEmN9BhRlNA32wusjBbP9/W0dMZVEzUiAXEYSs3PEzuJ3L84EKhvDKk/9bsgSsYBAHJHMfdBB/4FxbU6RdQgMKDwM+UvX/t3iHS/6OXpA3Jap/0a0dO2pDabIMaC88oGQmdkfdDx3qV+2PYW92M3HwV55vynZtqTV/4Sjpb15ECNkesn6jOJb5jvDlmZA6iOUUzHDFUj4YYv+1SjXoW9PFmhxrFUzVhCM6BVai3oT5tUXH9ISWTkZr2mEdxljKab8MnAffcODx165m9uNp3FpJnhU2/uK1R9AHNPgKS2kpcP32o5ncauMJf30PMtvoV0syUHDuRGRj4S1mEyvSCu8uL0ytQMN5gAAA=)}
#mvr-route .mvr-ico-navigator{background-image:url(data:image/webp;base64,UklGRpYCAABXRUJQVlA4IIoCAADQEQCdASpQAFAAPj0aikOiIaEWazTMIAPEsQBqvNddn/IPyS5bnXTuhxVla/4X7me0B4hP+W+1XuQeYD9Zv2A98fpAP65/QOsg9AD9YPSo/ar4N/2z/aT2UXjL8HXD5vBpdyVa3D9WMxbkB//ydu3Zjb5qvpXgbR3JOkTLuFfQNG/pZnNTcUV8G5MF5EeEhoBDT4DGa3dAAP7+tCAbAtPnUytsv3xavH7RBXRUcR590K4Q3/hmK+vIvVVUi1O/lp9DGY0Vvfd7u3VATFfylNWjn2sqjdx5T6S44sSSa+wrtnrtBcZIj1i0GaD2e9tKAmHVETlu6g2wZMEnSB9sh0bT2h4nXUrKqyGZ7U5aKWThxbFQV8zv42NxGGEuMzIvvAUNFW0Bjf5s6jxxmfeYUueCXn0eQG+xJXpZXvqXwe9BeU5kDur0kYbWOh3ipPHXY58ju5BQb0+Ql7/+GoSCvFYjZQk4C/kc2uanB4MzHYf0atKnwlPkWUzN2caOsRncXgTQw/bUffbRXb4vKHf6Mmcj79l7gm6muE3e2Em843fzYfgPqGy/fsGGtfvu6/QCOcR0dWvQShwLm9OmtnSZNXFI9Hc59pIzcGUL880zJA6Ces8zcJpGkTni+pkLxjUHXBhiWiuVNjijyoA755LXcX4+cSqVCthEBZgMx6vIOtHwe/rbL+EK3gl/fceLEFrWWRJndzov3IQwWPT+Hb93veNrV5DqMpoJay9vv2gkjEIAKKnhNb/7+H+qeq9tFBBu3RUFEFajJm6Yh+bvWB8qiuFBa2eLz9i2ezDS8qAPCFZcTuGX7cVqGx3BrzNbdDktO7lrRlLbdr+aquOM+eViCzdw47jTbj8nMAAAAA==)}
#mvr-route .mvr-ico-dgis{background-image:url(data:image/webp;base64,UklGRrYGAABXRUJQVlA4IKoGAACwHwCdASpQAFAAPj0ci0QiIaETOZ6YIAPEtgBOnIAcrdavrv43/jt8tFafon4E/JDmHyucqvtm9/v+j9kP42/wH829kD/AdUXzAfyT+k/9r/E+9V6G/9x6gH+E/rnWkegB+wHpk/tl8Ln7e/tV7UX/tuzHRK+l1A74x+Cor/Up5LN/PAB9WuJjT8TPPLT9UBgCn6m4fWDjqfg5LooqR7hL+kDEA5FD+DW+mbfrcRvtoR9sCy+4Jd0uzka4UUS2bIbmilyydfvLIK1ne4AmlQ3WavpsF8twN4oyz5BLKI76t5ShRtcgGvvV1LDvbTdzVi5HXhNnKSkWCLDbYx+QC0Hgdmww3sQAAP79Mh0dhY/6tST3cpSloGYlbwmSK6JHGp/8R7ZC3lra16uFXiC3jIFttzxoe7LH4q0o1pf+/HZ5udjrm47kn4VSLkYGbCPRi9K5uRRnbVn8krTq+KWEghOwa4BX0C7pYlP2argGVxlIUMo7YrMYb2EV06kJzgTnocSdyNCTwnC1GAmXJh9P40sG5Q9KlQEy8w/VdLInkY/bze+hxBk60emjNlJaXQU6jAfvlPLVWdt6DI+7eKGi1wBW6f+QXmkZECUvQqVkluHhgCOCNeP2sa1ZMYr65JMJfw4s/b5xkkVwfBGfri1apSKwd/cIoNbRItBOid8GeJDCth8fv4z4DKvIJNck+R0IsANxr1OqKeSLsP06nN/uR7IgpGicfDWLdi/N0a+0OG/xPhx3Z/ddVwtggnjiBcil922UFqjY/IQsiCtiGS2DTtLtRjFL9NIjxCJlxgWYwNHHS6jYv90Ugplk/l8Ya+pJFtIRLKMB6nq+BDTjjSTyr8XiFTQ1isc9UPrBDL7oUQrigYtkejYIYF+SdLbR/gqJNAE+om/wnzxvRnfpxrdkUQN67LaNjxi7TNR45ntMqY10Opl0PI7pl5WwucDgCbd1kP9x1nbo4rNXQWBj46MXXwbFnkY8qTn9tJFiX92Geaby6TyhCuSUifciCZ35IdYfabHFp/vLpCrileh3ydHmSqv/7af99hqkKDJoLY+F9PZkX4tvVK3B+/PuM0Ik+1DmclRrSNEx5nW55R8SEjr7j0LutekPaVfsVdRJzvz3C71CvkIMQwQS/Mvlui8PIJjzSCpfr18v5bJK0NhMnbs1ZJd+8dupqS89GM2r1/LCc7F7uLBPe6JRENyA+L3ue+8QxuwUZQ61UecgskvQ9jBojY4Cdm3MnGy7x/Q+8FSq8LKSUh1SUSQE0xWROWjS/seVx6bttvENPIllC4/+cGhcCGxu8aCznO8tPW5W/uB8qbKLsxgzji3LhCB9n8XfD88XVuJlQILym2K7zTL1yfyGbLLZ8f0z++fTDAvwmCTfo9Fv+2BukfoCU9UbMqY1eDGWbfvpcGaTxgnDlpSGyZW1w/1z5VyiF5BywK1LGJG7re6CCx5GoHnq7nTu+uuPqiatopHZNvAEVuLYocj6is1pKZ+jq9OID/ygW5ZBR+4CcMX5iJuFjMj6MyZdFkG3kco9hHjhbFVE+cmyM+C+cXVRRCJM82hIK0tvMHJEqao/mwUyr5rCe3OxmfkRutcGtTMRI1/5xTu/IBQZpgqnWMtseaKB9IJrHavDb0GDqvW4T6aqp8Co2eHzwoKECqT7T4uCdwUdfUoKH6JsuMT39PG/eQIW/ACwlYNkNfkggSomT2+/nW8sAnY+b2gfRlcLVmfU5Xw34vg8e64XDA2gKT12s+mpkqLyUeoLDCKuWU9/x1qzfNNVf3fjdZlmGHZuVTl8+RekGTkbZhvo5LeSsq+IDSH5i4DiSf5gWeUyZ/9urV/mee7Y6ZdCwPNVm7l3IramRLg8iS71N1/hWF6ijNue4txwFBKIAjOeCW4+CWw/7/OFYFGmPesQd74rX+dmf+WPf+/9F+1KrGyBdb0XP/bIW5BSeAJ42T9KqPf20/upr7CojuBw26xrjqumWzf+N4Ikd6bH/knM7+u5aAG/luid9WZdyxaOZK+hHD2ZDz88Kpn9z7df+LOb0ywTgirEHkJ1VmTd9p+3rlCPQRH6qIBCG/vLA1lXjB6R0FPqgedgmS/k5MVFIPGSSy04DDDudN82/emNoaFEi4WuFFpFBjNaHbUutddJu0QTQpgrHEN3bJadIB31oO5VKsX7hFe8jjX1VM/p/W5ABxo8tPko2KtqR6IfZ7ZqEKC6z7QHK2mNJSbv0S24r4AXhsxvbUQg1m6/Eh6w2LS6sgnqIeLkC34ZMPAXVGNFnMDez8AAAA==)}
#mvr-route .mvr-ico-apple{background-image:url(data:image/webp;base64,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)}
#mvr-route .mvr-ico-google{background-image:url(data:image/webp;base64,UklGRogDAABXRUJQVlA4IHwDAABwFQCdASpQAFAAPj0aikMiIaEXqq04IAPEtABpx9E9E/Iz8ZvlUrX9D+9P5AZb5xP/tvtj7Sf2Z+4B+qHSx8wH7H/rpwgH8w/xnWMegB+uXpnex1+0P7Y+11SAMsey7kzfydT6SLuKjoFdoNml59AxnWD6GSpZTn/fpVM2zqUBtI5mj/0/uRpOjfTMQ/zwiixlPTbZkWwTU29VusN+sMXRUJsaAuDB2i24Vgp9SHJw3JkqYeAA/v60Ifgd6C3g3MVij5D6cSOZdsBN38Nvc2Qa/xp/yMFdW0XPW0+Vjhsw9FRnSPDa9ZC1lmx2NiWUEucdnHILJXpBQ4fF1rHQ/vW7hXVfCahAw7kEslsNqFz8rzyFxVU3Z9cDhOu5j10AtCjGC31iJtVdJro/FA+N4pH+eXadAS6Xi5G/aF3UU06KqUh3765U2+a2ZJ/NuwP2zcyqhRl/0L/dSabIVoHTf+ZCB/3IVOm8lX7CGYT+f/dlRv1TUJbnCwb1OM2t8pbuMKDIR3tk7oo09OmoeBD2tSZbroCY+MRJ4Wgb72DlnvWHlC/jdSVmJYVV+mgvAFUO2BmPckve4Lp5vS8+e2c0RkO7otu+9Bp3hFwc9WecGPMSFfxBOHmmwRcY2ApZ0sQ/74ryefgY1grwVQuzyWeOGLtT4nmXTv3SJ7bw/gSY6FTHdDgcoebIYw5FFRMEEjhOWDMqE4GxkvUt3Gu3SIlpmoWos11ju9npv3vYXvFgrph4tMfBe36J8Rjk+gX7+9f6aI2i3BPCTYI43n8wOymDn3ha9KoUVC4prDywjdDWbUaJt3w9lEX6bjL86CA55R8PgNMNsqlfdEvpGeB4VuNw3vqeNdtbxKDAdDSpk0S7lg7R6FNsMWTiog5na5m1wMN3//bnXzdGcsUqGeHXTuYEnqN5Juodi0GFFOAIggN1v0kpR6FdJn/X4EeglZ9Al8G43ULfRnvJdNL5zPAmm74cpJ5P8cxxn46zi0V912VbnxzPOL2zfNHuor4UKDZ8oxqTpawoOLc5g/PWjRnWU52HOr5kGDtOJl0ssuSTtratzc9YorUT1JPgufcuWKpuc8HfkF/HAvYVAfDEnKzl8vXMi7myZuDfVw/42WyIkPr551P371jeDO99u0678st+ZhDHBcrkn3COc4o19WIXHiIcCJ2PGyT0ywPlDQKO/qAA)}

/* Всплывашка «Адрес скопирован» — живёт в body */
.mvr-toast{position:fixed;left:50%;bottom:28px;z-index:100000;transform:translate(-50%,20px);opacity:0;pointer-events:none;
  background:#111;color:#fff;border-radius:10px;padding:12px 18px;font:500 14px/1.3 Inter,system-ui,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.25);transition:opacity .2s,transform .2s}
.mvr-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* Подсказка «Навигатор не открылся?» — живёт в body, страницу не уводит */
.mvr-hint{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100001;display:flex;align-items:center;gap:10px;
  max-width:460px;margin:0 auto;padding:12px 10px 12px 16px;background:#111;color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);
  font:500 14px/1.3 Inter,system-ui,sans-serif;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .2s,transform .2s,visibility 0s .2s}
.mvr-hint.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.mvr-hint-text{flex:1;min-width:0}
.mvr-hint .mvr-hint-go{flex:none;padding:9px 12px;border-radius:8px;background:#F5C518;color:#111;font-weight:600;text-decoration:none;white-space:nowrap}
.mvr-hint .mvr-hint-x{flex:none;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:#aaa;font-size:22px;line-height:1;cursor:pointer}

/* ===== Главная (.mvr--home): блок «растворяется» в сетке страницы (grid lg:grid-cols-2):
   карта на всю ширину первым рядом, во втором ряду — плашка маршрута и соседняя плашка «Запишитесь…»
   одинаковой высоты. Оформление плашки — как у соседней (bg #f9f9f7, рамка gray-200, rounded-lg). ===== */
#mvr-route.mvr--home{display:contents}
#mvr-route.mvr--home .mvr-map{grid-column:1/-1;height:360px;border-radius:8px;border-color:#e5e7eb}
#mvr-route.mvr--home .mvr-card{position:static;width:auto;margin:0;box-shadow:none;border:1px solid #e5e7eb;border-radius:8px;
  background:#f9f9f7;padding:24px;display:flex;flex-direction:column;justify-content:flex-start}
/* Типографика как у соседней плашки «Запишитесь на бесплатный осмотр»: заголовок = её h3, адрес и часы = её абзац,
   поэтому заголовки и тексты стоят на одних уровнях */
#mvr-route.mvr--home .mvr-name{margin:0 0 12px;font:700 20px/28px Montserrat,system-ui,sans-serif;color:#0f0f0f}
#mvr-route.mvr--home .mvr-name svg{width:20px;height:20px}
#mvr-route.mvr--home .mvr-addr,#mvr-route.mvr--home .mvr-meta{margin:0;font:400 14px/22.75px Inter,system-ui,sans-serif;color:#2d2d2d}
/* Кнопки обеих плашек прижаты к низу — при равной высоте плашек они на одной линии.
   «~ div», а не «+ div»: между блоком и соседней плашкой на живой странице стоит <script> */
#mvr-route.mvr--home .mvr-anchor{margin-top:auto}
#mvr-route.mvr--home ~ div{justify-content:flex-start}
#mvr-route.mvr--home ~ div > :last-child{margin-top:auto}
@media (min-width:768px){
  /* Кнопка по ширине текста и в размер соседней «Записаться на осмотр» (py-3, rounded-md) */
  #mvr-route.mvr--home .mvr-anchor{align-self:flex-start}
  #mvr-route.mvr--home .mvr-btn{width:auto;min-height:44px;padding:12px 20px;border-radius:6px;font-size:14px;gap:10px}
  #mvr-route.mvr--home .mvr-btn span{flex:none}
  #mvr-route.mvr--home .mvr-menu{width:320px;right:auto}
}

/* ===== Секция контактов (.mvr--contacts, страницы 273 и 228): одна панель контактов слева, карта справа ===== */
#mvr-route.mvr--contacts{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;margin-top:0;align-items:stretch}
#mvr-route.mvr--contacts .mvc-panel{background:#fff;border:1px solid #ebebeb;border-radius:16px;padding:28px 28px 26px}
#mvr-route.mvr--contacts .mvc-title{margin:0 0 6px;font:700 22px/1.3 Montserrat,Inter,sans-serif;color:#111}
#mvr-route.mvr--contacts .mvc-lead{margin:0 0 18px;font:400 15px/1.55 Inter,system-ui,sans-serif;color:#5b5b5b}
#mvr-route.mvr--contacts .mvc-list{list-style:none;margin:0;padding:0;border-top:1px solid #f0f0ee}
#mvr-route.mvr--contacts .mvc-row{display:flex;align-items:flex-start;gap:14px;margin:0;padding:14px 0;border-bottom:1px solid #f0f0ee;list-style:none}
#mvr-route.mvr--contacts .mvc-ico{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;
  background:rgba(245,197,24,.14);color:#c99700;font-size:20px;line-height:1}
#mvr-route.mvr--contacts .mvc-ico svg{width:20px;height:20px}
#mvr-route.mvr--contacts .mvc-body{min-width:0;flex:1}
#mvr-route.mvr--contacts .mvc-label{display:block;margin:0 0 3px;font:500 12px/1.3 Inter,system-ui,sans-serif;color:#8a8a8a}
#mvr-route.mvr--contacts .mvc-val{display:block;margin:0;font:600 16px/1.35 Montserrat,Inter,sans-serif;color:#111;text-decoration:none;overflow-wrap:anywhere}
#mvr-route.mvr--contacts a.mvc-val:hover{color:#8a6a00}
#mvr-route.mvr--contacts .mvc-phone{font-size:19px}
#mvr-route.mvr--contacts .mvc-sub{display:block;margin:2px 0 0;font:400 14px/1.45 Inter,system-ui,sans-serif;color:#666}
#mvr-route.mvr--contacts .mvc-sub a{color:#111;text-decoration:underline;text-decoration-color:#d6d6d6;text-underline-offset:3px}
#mvr-route.mvr--contacts .mvc-sub a:hover{text-decoration-color:#111}
#mvr-route.mvr--contacts .mvc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
#mvr-route.mvr--contacts .mvc-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid #e3e3e3;border-radius:999px;
  background:#fff;color:#111;font:500 14px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:border-color .15s,background-color .15s}
#mvr-route.mvr--contacts .mvc-chip:hover{border-color:#bdbdbd;background:#fafafa}
#mvr-route.mvr--contacts .mvc-chip i{font-size:18px;line-height:1}
#mvr-route.mvr--contacts .mvc-chip svg{width:17px;height:17px}
#mvr-route.mvr--contacts .mvc-tg i{color:#229ED9}
#mvr-route.mvr--contacts .mvc-wa i{color:#25D366}
#mvr-route.mvr--contacts .mvc-max svg{color:#8B5CF6}
#mvr-route.mvr--contacts .mvc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#mvr-route.mvr--contacts .mvc-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:10px;
  background:#F5C518;color:#111;font:600 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:background-color .15s}
#mvr-route.mvr--contacts .mvc-call:hover{background:#E5B508}
#mvr-route.mvr--contacts .mvc-call i{font-size:18px;line-height:1}
#mvr-route.mvr--contacts .mvr-btn{width:auto;min-height:48px;padding:12px 18px;border-radius:10px;background:#1a1a1a;color:#fff}
#mvr-route.mvr--contacts .mvr-btn:hover{background:#333}
#mvr-route.mvr--contacts .mvr-btn span{flex:none}
#mvr-route.mvr--contacts .mvr-map{height:auto;min-height:460px;border-radius:16px}
@media (min-width:768px){ #mvr-route.mvr--contacts .mvr-menu{width:320px;right:auto} }
/* Планшет и телефон: одна колонка, карта ПЕРВОЙ, под ней панель контактов */
@media (max-width:1023px){
  #mvr-route.mvr--contacts{grid-template-columns:minmax(0,1fr)}
  #mvr-route.mvr--contacts .mvr-map{order:1;min-height:0;height:360px}
  #mvr-route.mvr--contacts .mvc-panel{order:2}
}
@media (max-width:767px){
  #mvr-route.mvr--contacts{gap:12px}
  #mvr-route.mvr--contacts .mvr-map{height:240px;border-radius:14px}
  #mvr-route.mvr--contacts .mvc-panel{padding:20px 18px 18px;border-radius:14px}
  #mvr-route.mvr--contacts .mvc-title{font-size:20px}
  #mvr-route.mvr--contacts .mvc-lead{margin-bottom:14px;font-size:14px}
  #mvr-route.mvr--contacts .mvc-row{padding:12px 0}
  #mvr-route.mvr--contacts .mvc-rev{display:none}
  /* Мессенджеры — три одинаковые плитки на всю ширину панели: значок сверху, подпись снизу */
  #mvr-route.mvr--contacts .mvc-row--msg{display:block}
  #mvr-route.mvr--contacts .mvc-row--msg .mvc-ico{display:none}
  #mvr-route.mvr--contacts .mvc-row--msg .mvc-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
  #mvr-route.mvr--contacts .mvc-chip i{font-size:22px}
  #mvr-route.mvr--contacts .mvc-chip svg{width:21px;height:21px}
  #mvr-route.mvr--contacts .mvc-actions{flex-direction:column;gap:10px;margin-top:18px}
  #mvr-route.mvr--contacts .mvc-call,#mvr-route.mvr--contacts .mvr-anchor,#mvr-route.mvr--contacts .mvr-btn{width:100%}
  #mvr-route.mvr--contacts .mvc-call,#mvr-route.mvr--contacts .mvr-btn{min-height:54px;font-size:16px}
  #mvr-route.mvr--contacts .mvr-btn{justify-content:center}
  #mvr-route.mvr--contacts .mvc-mail{font-size:14px;overflow-wrap:normal}
  /* На 273 есть «#zone-page #contacts a{display:inline-flex;min-height:44px}» (тап-цели, 07.09) — перебиваем двойным id */
  #mvr-route#mvr-route.mvr--contacts .mvc-val{display:block;min-height:0}
  #mvr-route#mvr-route.mvr--contacts .mvc-sub a{display:inline;min-height:0}
  #mvr-route#mvr-route.mvr--contacts .mvc-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    min-height:0;height:64px;padding:0 4px;border-radius:12px;font-size:13px}
  #mvr-route#mvr-route.mvr--contacts .mvc-call{display:flex;min-height:54px}
}

/* ===== Плашка под картой на планшете и телефоне (иначе в узкой карте закрывает метку) ===== */
@media (max-width:1023px){
  #mvr-route .mvr-card{position:static;width:auto;margin-top:12px;box-shadow:none;border:1px solid #ebebeb;padding:16px}
  #mvr-route .mvr-map{height:360px}
}

/* ===== Телефон: карта ниже ростом, меню — шторка снизу ===== */
@media (max-width:767px){
  #mvr-route .mvr-map{height:300px;border-radius:14px}
  #mvr-route.mvr--home .mvr-map{height:300px;border-radius:8px}
  #mvr-route.mvr--home .mvr-card{padding:16px}
  #mvr-route .mvr-btn{min-height:54px;font-size:16px}
  #mvr-route .mvr-backdrop{display:block;position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;
    transition:opacity .2s,visibility 0s .2s}
  #mvr-route.is-open .mvr-backdrop{opacity:1;visibility:visible;transition:opacity .2s}
  #mvr-route .mvr-menu{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:99999;border-radius:20px 20px 0 0;
    padding:8px 12px calc(12px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;
    opacity:1;transform:translateY(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
  #mvr-route.is-open .mvr-menu{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
  #mvr-route .mvr-sheet-head{display:block;text-align:center;padding:4px 8px 10px}
  #mvr-route .mvr-grip{width:40px;height:5px;border-radius:3px;background:#ddd;margin:0 auto 12px}
  #mvr-route .mvr-sheet-title{margin:0;font:700 18px/1.25 Montserrat,Inter,sans-serif;color:#111}
  #mvr-route .mvr-sheet-sub{margin:4px 0 0;font-size:13px;line-height:1.4;color:#777}
  #mvr-route .mvr-menu-title{display:none}
  #mvr-route .mvr-item{min-height:60px;font-size:16px}
  #mvr-route .mvr-ico{width:42px;height:42px;border-radius:11px}
  #mvr-route .mvr-cancel{display:block;width:100%;min-height:52px;margin:8px 0 0;padding:0 16px;border:0;border-radius:12px;
    background:#f4f4f2;color:#111;font:600 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
  .mvr-toast{bottom:calc(24px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){#mvr-route *,.mvr-toast{transition:none!important}}

/* ===== Главная: плашки «Адрес / Режим работы / Связь» (.mvr-info на их сетке) — заголовок в одной строке с иконкой ===== */
.mvr-info > div{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center}
.mvr-info > div > div:first-child{margin:0}
.mvr-info > div > h3{margin:0}
.mvr-info > div > div:last-child{grid-column:1/-1;margin-top:14px}

/* ===== Шапка секции контактов на 228: строки адреса и ссылка на калькулятор ===== */
#contacts .mvh-lines{line-height:1.7}
#contacts a.mvh-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 20px;border:1.5px solid #F5C518;border-radius:999px;
  background:#fff;color:#111;font:600 16px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:background-color .15s}
#contacts a.mvh-link:hover{background:#F5C518}
#contacts a.mvh-link svg{width:16px;height:16px;flex:none}

/* ===== 228: строка преимуществ под первым экраном (.mvr-feats) — на компьютере каждый пункт в одну строку ===== */
@media (min-width:1024px){
  #tint-page .grid.mvr-feats{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:32px}
  #tint-page .grid.mvr-feats span{white-space:nowrap}
}
