/* ===== FOOTER + STICKY CTA ===== */
footer { padding: 32px 20px 40px; display: flex; flex-direction: column; gap: 12px; }
.sticky-cta {
  position: fixed; bottom: 24px; right: 20px; z-index: 999;
  background: var(--accent); color: #06140a;
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; padding: 10px 18px; border-radius: 50px; border: none; cursor: pointer;
  font-family: inherit; white-space: nowrap;
  animation: pulse-ring 3.2s ease-in-out infinite;
  transition: transform 0.2s, box-shadow 0.2s;
}
.sticky-cta::before { content: '✆ '; font-size: 12px; }
.sticky-cta:hover { transform: translateY(-2px); }
/* Скрыта, пока на экране видна inline-кнопка «Обсудить задачу» (sticky-cta.js) */
.sticky-cta.is-hidden { opacity: 0; pointer-events: none; transform: translateY(14px); }
@keyframes pulse-ring {
  0%, 100% { box-shadow: 0 4px 16px rgba(0,0,0,0.45), 0 0 0 0 rgba(95,214,111,0.4); }
  50%       { box-shadow: 0 4px 16px rgba(0,0,0,0.45), 0 0 0 8px rgba(95,214,111,0); }
}
.contact-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; padding: 14px 20px; border-radius: 10px;
  border: 1px solid var(--divider-dark); background: transparent; color: var(--text-light);
  font-size: 14px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; cursor: pointer;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.contact-btn:hover { border-color: var(--accent); color: var(--accent-bright); transform: translateY(-2px); }
.contact-btn svg { width: 18px; height: 18px; stroke-width: 1.5; flex-shrink: 0; }
