#calendar-container {
  max-width: 100%;     /* ✅ ikut lebar skrin */
  margin: 20px auto;
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  overflow-x: auto;    
}


#page-loader.fade {
  opacity: 0;
  transition: opacity 0.5s ease;
}
section {
  scroll-margin-top: 80px; /* Untuk anchor jump offset */
}

section.py-5 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.hero-section {
  background: linear-gradient(to right, #e0c3fc, #8ec5fc); /* lavender ke biru muda */
  position: relative;
  overflow: hidden;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.title-shadow {
  text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  letter-spacing: 1px;
}
.text-shadow {
  color: #fff;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
  font-weight: 500;
}
.fab.fa-whatsapp {
  width: 1.5rem;
  text-align: center;
}	