/* ── Fade-in animation (replaces Framer Motion) ── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.animate-fadeinup {
  animation: fadeInUp 0.8s ease both;
}

/* ── Hero slideshow ── */
.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
}
.hero-slide.active {
  opacity: 1;
}

/* ── Navbar scroll shadow ── */
#site-header.scrolled {
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

/* ── Consult: hide scheduled picker by default ── */
#scheduled-picker {
  display: none;
}
#scheduled-picker.visible {
  display: block;
}

/* ── Time/date button selected state ── */
.slot-btn.selected {
  background: #000;
  color: #fff;
  border-color: #000;
}
