/* QuickCal Elementor Widget - Minimal structural styles only.
   All visual styling (colors, border-radius, padding, etc.)
   is configured through the Elementor widget panel. */
.qcel-availability-btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.qcel-availability-btn:hover {
  text-decoration: none;
}

.qcel-availability-btn.is-booked {
  cursor: default;
}

.qcel-availability-btn[disabled] {
  cursor: not-allowed;
  pointer-events: none;
}
