/* Кнопки связи: WhatsApp и «Показать номер».
   Подключается ниже css/style.css в index.html и calculator.html.
   Меняете файл — поменяйте метку ?v= в обоих HTML (кэш на хостинге вечный, см. admin-deploy.md). */

/* высоту логотип берёт из пропорций: атрибуты width/height на <img> нужны, чтобы
   шапка не прыгала при загрузке, но на телефоне ширину задаёт CSS */
.navbar-brand img { height: auto; }

:root {
  /* Зелёный WhatsApp, затемнённый до контраста 5,08:1 с белым (WCAG AA для любого размера).
     Фирменный #25D366 даёт только 1,9:1 — белая надпись на нём нечитаема. */
  --wa: #157f3c;
  --wa-hover: #10682f;
  --ink: #21282e;
}

/* --- общий вид кнопок связи --- */
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;          /* hit-target главного CTA */
  padding: 14px 28px;
  border: 2px solid transparent;
  border-radius: 40px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease-out, color .15s ease-out;
}
.c-btn:hover, .c-btn:focus { text-decoration: none; }
.c-btn:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

.c-btn--wa { background: var(--wa); color: #fff; }
.c-btn--wa:hover, .c-btn--wa:focus { background: var(--wa-hover); color: #fff; }

.c-btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.c-btn--ghost:hover, .c-btn--ghost:focus { background: var(--ink); color: #fff; }

/* та же кнопка на тёмном фоне подвала */
.c-btn--on-dark { color: #fff; border-color: #fff; }
.c-btn--on-dark:hover, .c-btn--on-dark:focus { background: #fff; color: var(--ink); }

.c-btn .fa, .c-btn .ion-logo-whatsapp { font-size: 22px; }

/* --- ряд кнопок в блоке «Контакты» --- */
.c-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 8px;
}

/* Раскрытый номер встаёт на место кнопки «Показать номер» — блок не прыгает. */
.c-phone { display: inline-flex; align-items: center; }
.c-phone a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 14px 28px;
  border-radius: 40px;
  background: var(--ink);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
}
.c-phone a:hover, .c-phone a:focus { color: #fff; text-decoration: none; }

/* --- плавающая кнопка WhatsApp --- */
.c-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 1000;             /* ниже лайтбокса magnific-popup (1042) */
  box-shadow: 0 6px 20px rgba(0, 0, 0, .28);
  padding: 14px 22px;
  font-size: 16px;
}
@media (max-width: 575px) {
  .c-float { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); padding: 13px 18px; font-size: 15px; }
  .c-btn { width: 100%; }    /* на узком экране кнопки в колонку, во всю ширину */
  .c-phone, .c-phone a { width: 100%; justify-content: center; }
  .c-float { width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .c-btn { transition: none; }
}
