/* ============================================================
   Звонок внизу экрана на телефоне и ссылки на разделы.
   Отдельный файл: прежние стили страниц не трогаем, только дополняем.
   ============================================================ */

.callbar{ display:none; }

@media (max-width:720px){
  .callbar{
    position:fixed; left:0; right:0; bottom:0; z-index:55;
    display:grid; grid-template-columns:1fr 56px 56px; gap:8px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(14,16,18,.92);
    backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border-top:1px solid rgba(232,229,224,.14);
  }
  .callbar a{
    display:flex; align-items:center; justify-content:center;
    min-height:56px; border-radius:999px; color:#fff;
    transition:transform 320ms cubic-bezier(.22,1,.36,1);
  }
  .callbar a:active{ transform:scale(.97); }
  .callbar .cb-call{ gap:10px; background:#1FAF4B; font-size:17px; }
  .callbar .cb-wa{ background:#25D366; }
  .callbar .cb-tg{ background:#2AABEE; }

  /* место под панель, чтобы она не закрывала подвал */
  body{ padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
  /* плашка с ценой в калькуляторе поднимается над панелью */
  .calc__bar{ bottom:calc(88px + env(safe-area-inset-bottom)); }
}

/* ссылки на разделы в подвале */
.sitelinks{
  margin-top:28px; padding-top:22px; border-top:1px solid rgba(232,229,224,.14);
  display:flex; flex-wrap:wrap; gap:10px 24px; font-size:14px;
}
.sitelinks a{ color:rgba(232,229,224,.74); transition:color 320ms cubic-bezier(.22,1,.36,1); }
.sitelinks a:hover{ color:#E8E5E0; }

/* бизнес-страница: короткие абзацы без «висящего» последнего слова */
.work__lead p, .terms__copy > p:not(.label){ text-wrap:balance; }
