/* ==========================================================
   Support Widget — floating Call / WhatsApp menu
   Used on every page. Trigger button expands into two
   action buttons on click/hover, and collapses again when
   the cursor moves away or the user taps outside it.
   ========================================================== */

.quick-contact-menu {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column-reverse;
  gap: 14px;
  align-items: center;
}

/* Trigger (Support) button */
/*.quick-contact-trigger {*/
/*  width: 58px;*/
/*  height: 58px;*/
/*  border-radius: 50%;*/
/*  border: none;*/
/*  cursor: pointer;*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  font-size: 24px;*/
/*  color: #FFF;*/
/*  background: var(--black, #0a0a0a);*/
/*  border: 1px solid var(--gold, #c9a84c);*/
/*  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);*/
/*  position: relative;*/
/*  transition: transform 0.25s ease, box-shadow 0.25s ease;*/
/*  animation: quickPulseGold 2s infinite;*/
/*}*/

/*.quick-contact-trigger:hover {*/
/*  transform: scale(1.08);*/
/*}*/

.quick-contact-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: max-content;
  min-width: 120px;
  height: 48px;
  padding: 0 18px;

  border-radius: 9999px;
  box-sizing: border-box;

  background: var(--black, #0a0a0a);
  color: #fff;
  border: 1px solid var(--gold, #c9a84c);

  cursor: pointer;
  white-space: nowrap;
}



.quick-contact-trigger:hover {
  transform: scale(1.08);
}


/* Options wrapper — collapsed by default */
.quick-contact-options {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}

.quick-contact-menu.open .quick-contact-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.quick-contact-btn {
  position: relative;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 26px;
  color: #FFF;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.quick-contact-btn:hover {
  transform: scale(1.08);
}

.quick-whatsapp {
  background: #25D366;
  animation: quickPulseGreen 2s infinite;
}

.quick-call {
  background: var(--black, #0a0a0a);
  border: 1px solid var(--gold, #c9a84c);
  color: var(--gold, #c9a84c);
}

.quick-tooltip {
  position: absolute;
  right: 68px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(10, 10, 10, 0.92);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  padding: 8px 14px;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, right 0.25s ease;
}

.quick-contact-trigger:hover .quick-tooltip,
.quick-contact-btn:hover .quick-tooltip {
  opacity: 1;
  right: 74px;
}

.support-label {
    font-size: 16px;
    font-weight: 700; /* Bold */
    letter-spacing: .3px;
}

@keyframes quickPulseGreen {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
  70% { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

@keyframes quickPulseGold {
  0% { box-shadow: 0 0 0 0 rgba(201, 168, 76, 0.55); }
  70% { box-shadow: 0 0 0 12px rgba(201, 168, 76, 0); }
  100% { box-shadow: 0 0 0 0 rgba(201, 168, 76, 0); }
}

@media (max-width: 1024px) {
  .quick-tooltip {
    display: none;
  }
}
