/* ═══ TripJyada Booking - Minimal CSS (styles mostly inline) ═══ */

/* Trigger Button */
.tj-trigger {
  padding: 12px 24px !important;
  background: linear-gradient(135deg, #F97316 0%, #EA580C 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.tj-trigger:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.35) !important;
}

/* Overlay Animation */
@keyframes tjFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes tjSlideUp {
  from { opacity: 0; transform: translateY(40px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

#tj-modal-bg {
  animation: tjFadeIn 0.2s ease !important;
}

.tj-modal-split {
  animation: tjSlideUp 0.35s ease !important;
}

/* Close Button Hover */
.tj-close:hover {
  background: #e5e7eb !important;
  color: #374151 !important;
}

/* Input Focus */
#tj-modal-bg input:focus,
#tj-modal-bg select:focus {
  outline: none !important;
  border-color: #F97316 !important;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1) !important;
}

/* Submit Button Hover */
.tj-btn-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(249, 115, 22, 0.4) !important;
}

.tj-btn-submit:disabled {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
