/* Кнопка связи и варианты связи остаются доступны при прокрутке. */
.contact-widget{position:fixed;z-index:40;right:22px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.contact-toggle{position:relative;isolation:isolate;display:grid;place-items:center;width:62px;height:62px;border:0;border-radius:50%;background:#f58220;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.3);cursor:pointer}
.contact-toggle:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:#f58220;animation:contact-pulse 2.2s ease-out infinite}
.contact-toggle[aria-expanded=true]:before{animation:none}
.contact-toggle svg{width:30px;height:30px}
.contact-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.contact-menu[hidden]{display:none}
.contact-choice{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border:0;border-radius:30px;background:#fff;color:#123965;box-shadow:0 4px 16px rgba(0,0,0,.22);font:700 14px Inter,Arial,sans-serif;cursor:pointer}
.contact-choice svg{width:35px;height:35px;flex:none}.contact-choice[data-contact=phone] svg{padding:7px;border-radius:50%;background:#1677d2;color:#fff}
.contact-toggle:focus-visible,.contact-choice:focus-visible,.callback-bot-link:focus-visible{outline:3px solid #ff9c37;outline-offset:3px}
.callback-bot-link:not([hidden]){display:block;margin:0 0 12px;padding:12px;border-radius:7px;background:#1677d2;color:#fff;text-align:center;text-decoration:none;font-weight:700}
@keyframes contact-pulse{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.7);opacity:0}}
@media(max-width:700px){.contact-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.contact-toggle{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.contact-toggle:before{animation:none}}

/* Название города прижато к правому краю шапки. */
.header .header-place{margin-left:auto;border-left:0;padding-left:0;text-align:right}
