:root {
  --fab-size: 56px; /* Size of buttons */
  --fab-bg: #012439; /* Neutral dark gray */
  --fab-color: #ffffff; /* Icon color */
  --fab-gap: 12px; /* Space between buttons */
  --fab-radius: 50%; /* Roundness */
  --fab-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  --fab-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Container for the buttons */
.fab-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column-reverse; /* Stacks buttons upwards */
  align-items: center;
  gap: var(--fab-gap);
  z-index: 1000;
  font-family: sans-serif;
}

/* General Button Style */
.fab-btn {
  width: var(--fab-size);
  height: var(--fab-size);
  border-radius: var(--fab-radius);
  background-color: var(--fab-bg);
  color: var(--fab-color);
  border: none;
  cursor: pointer;
  box-shadow: var(--fab-shadow);
  display: flex;
  justify-content: center;
  align-items: center;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
  outline: none;
}

.fab-btn.whatsapp {
    background-color: #25D366;
}

.fab-btn.booking {
    background-color: #a07830;
}

.fab-btn:hover {
  background-color: #021b2c; /* Slightly lighter on hover */
  transform: scale(1.05);
}

.fab-btn:active {
  transform: scale(0.95);
}

/* Icon styling (SVG) */
.fab-btn svg {
  width: 24px;
  height: 24px;
  pointer-events: none;
}

/* The list of action buttons */
.fab-actions {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--fab-gap);
  align-items: center;

  /* Hidden State */
  opacity: 0;
  transform: translateY(20px) scale(0.8);
  pointer-events: none;
  transition: var(--fab-transition);
}

/* Visible State (Toggled via JS) */
.fab-container.active .fab-actions {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Icon Switching Logic for Main Button */
.fab-icon-close {
  display: none;
}

.fab-container.active .fab-icon-open {
  display: none;
}
.fab-container.active .fab-icon-close {
  display: block;
}

/* Optional: Tooltip on hover */
.fab-btn::after {
  content: attr(aria-label);
  position: absolute;
  right: 70px;
  background-color: #333;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.fab-btn:hover::after {
  opacity: 1;
}

/* Hide tooltip for main button unless needed, optional preference */
.fab-main::after {
  display: none;
}
