/* Duckies Events UI (front-end) */

.calendar-wrap { gap: 18px; }
.calendar-sidebar { display: flex; flex-direction: column; gap: 14px; }

/* Make sure the grid area always has presence */
.calendar-grid { min-height: 520px; }

/* Dots */
.event-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  opacity: 0.95;
}

/* Holiday dot (green) */
.event-dot.holiday-dot {
  background: #2eea6a;
  box-shadow: 0 0 12px rgba(46, 234, 106, 0.35);
}

/* Normal event dot (warm orange) – only if your theme doesn’t already style it */
.event-dot:not(.holiday-dot) {
  background: #ff6a00;
  box-shadow: 0 0 12px rgba(255, 106, 0, 0.25);
}

/* Unlock box polish (if your theme already styles, this won’t hurt) */
.calendar-unlock input {
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.25);
  color: #fff;
  outline: none;
}

.calendar-unlock input::placeholder {
  opacity: 0.65;
}

/* Modal content spacing (helps RSVP later) */
.calendar-modal-body { line-height: 1.3; }
