/* ================================================
   KOST HOSTEL CMS - Custom Styles
   ================================================ */

/* Prevent GSAP opacity lock-in */
.gsap-reveal {
  will-change: transform, opacity;
}

/* Custom clip paths & smooth transitions */
.hero-shape {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 100%);
}
@media (max-width: 1024px) {
  .hero-shape {
    clip-path: none;
  }
}

/* Glassmorphism nav */
.glass-nav {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #FAFAF9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #F97316;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Selection color */
::selection {
  background: #F97316;
  color: white;
}

/* ================= FLATPICKR CUSTOM THEME ================= */
.flatpickr-calendar {
  border-radius: 1rem !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #E2E8F0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  padding: 8px !important;
}
.flatpickr-months .flatpickr-month {
  color: #0F172A !important;
  font-weight: 700 !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  font-weight: 700 !important;
  color: #0F172A !important;
}
span.flatpickr-weekday {
  color: #64748B !important;
  font-weight: 700 !important;
  font-size: 11px !important;
}
.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange {
  background: #E8734A !important;
  border-color: #E8734A !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}
.flatpickr-day.today {
  border-color: #E8734A !important;
  font-weight: 700 !important;
}
.flatpickr-day:hover {
  background: #FFEDD5 !important;
  border-color: #FDBA74 !important;
  border-radius: 8px !important;
}
.flatpickr-day.inRange {
  background: #FFF7ED !important;
  border-color: #FFEDD5 !important;
  box-shadow: -5px 0 0 #FFF7ED, 5px 0 0 #FFF7ED !important;
}

/* ================= MARQUEE REVIEWS (RUNNING TICKER) ================= */
@keyframes marquee-ltr {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}

@keyframes marquee-rtl {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.marquee-track-ltr {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: marquee-ltr 42s linear infinite;
}

.marquee-track-rtl {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: marquee-rtl 42s linear infinite;
}

.marquee-track-ltr:hover,
.marquee-track-rtl:hover,
.marquee-track-ltr.is-paused,
.marquee-track-rtl.is-paused {
  animation-play-state: paused !important;
}

