body { font-family: 'Plus Jakarta Sans', sans-serif; }
.font-heading { font-family: 'Playfair Display', serif; }

.glass-nav {
  background: rgba(15, 42, 29, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.glass-dark {
  background: rgba(10, 28, 19, 0.9);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(243, 156, 18, 0.2);
}
.hero-gradient {
  background: linear-gradient(180deg, rgba(10,28,19,0.55) 0%, rgba(10,28,19,0.97) 100%);
}
.text-gradient-gold {
  background: linear-gradient(135deg, #f39c12 0%, #f1c40f 50%, #e67e22 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.custom-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #0a1c13; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #f39c12; border-radius: 4px; }

#booking-modal.flex, #chat-window.flex { display: flex; }

/* Chat widget minimized state — collapses to just the header bar */
#chat-window.chat-minimized {
  height: auto !important;
  max-height: none !important;
  cursor: pointer;
}
#chat-window.chat-minimized #chat-body { display: none; }

/* Interactive star-rating input used on the review form */
.star-rating { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.star-rating input { display: none; }
.star-rating label {
  font-size: 30px;
  color: #cbd5e1;
  cursor: pointer;
  transition: color .15s, transform .15s;
}
.star-rating label:hover,
.star-rating label:hover ~ label,
.star-rating input:checked ~ label {
  color: #f39c12;
}
.star-rating label:hover { transform: scale(1.12); }

.chat-bubble-bot { background:#0f2a1d; color:#e8f5ed; border:1px solid rgba(243,156,18,.2); }
.chat-bubble-user { background:#f39c12; color:#0a1c13; margin-left:auto; }
.chat-option-btn {
  background: rgba(243,156,18,.12);
  border: 1px solid rgba(243,156,18,.4);
  color: #f39c12;
}
.chat-option-btn:hover { background: rgba(243,156,18,.25); }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}
