/* Floating support buttons — UI only (Telegram / WhatsApp) */

.contact-float.contact-float--support {
  position: fixed;
  right: 14px;
  bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  z-index: 340;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
  pointer-events: none;
}

.contact-float--support .contact-float-btn {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #e8eef8;
  max-width: 200px;
  padding: 8px 11px 8px 9px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(12, 18, 32, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.contact-float--support .contact-float-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  background: rgba(255, 255, 255, 0.06);
}

.contact-float--support .contact-float-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  line-height: 1.2;
}

.contact-float--support .contact-float-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}

.contact-float--support .contact-float-meta {
  font-size: 10px;
  font-weight: 600;
  color: #8b9bb8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 148px;
}

.contact-float--support .contact-float-btn--telegram .contact-float-icon {
  color: #38bdf8;
}

.contact-float--support .contact-float-btn--whatsapp .contact-float-icon {
  color: #4ade80;
}

@media (hover: hover) and (pointer: fine) {
  .contact-float--support .contact-float-btn--telegram:hover {
    transform: translateY(-2px);
    border-color: rgba(56, 189, 248, 0.35);
    box-shadow: 0 8px 24px rgba(56, 189, 248, 0.18), 0 6px 20px rgba(0, 0, 0, 0.3);
    background: rgba(14, 22, 40, 0.88);
  }

  .contact-float--support .contact-float-btn--whatsapp:hover {
    transform: translateY(-2px);
    border-color: rgba(74, 222, 128, 0.35);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.16), 0 6px 20px rgba(0, 0, 0, 0.3);
    background: rgba(14, 22, 40, 0.88);
  }
}

/* Desktop: clear bottom nav area when hidden; stay above footer */
@media (min-width: 769px) {
  .contact-float.contact-float--support {
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }
}

/* Mobile: above bottom nav, compact but readable */
@media (max-width: 768px) {
  .contact-float.contact-float--support {
    display: flex !important;
    right: 10px !important;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 6px !important;
  }

  .contact-float--support .contact-float-btn {
    max-width: min(188px, calc(100vw - 24px)) !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 7px 10px 7px 8px !important;
    border-radius: 11px !important;
  }

  .contact-float--support .contact-float-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
  }

  .contact-float--support .contact-float-label {
    font-size: 11px !important;
  }

  .contact-float--support .contact-float-meta {
    font-size: 9px !important;
    max-width: 130px !important;
  }

  .contact-float--support .contact-float-text,
  .contact-float--support .contact-float-label,
  .contact-float--support .contact-float-meta {
    display: flex !important;
  }
}

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

  .contact-float--support .contact-float-btn:hover {
    transform: none;
  }
}

/* Beat legacy inline perf overrides */
html.perf-lite .contact-float--support .contact-float-btn,
.contact-float--support .contact-float-btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
}

.contact-float.contact-float--support {
  right: 14px !important;
}
