/* ===============================
   BASE WRAPPER
   =============================== */

.spcal-widget {
  max-width: 1000px;
  margin: 20px 0;
}

/* ===============================
   GENERAL GRID FIXES
   =============================== */

/* Let FullCalendar manage height naturally */
#spcal-calendar .fc {
  line-height: 1.2;
}

/* Remove unwanted spacing under header rows */
#spcal-calendar .fc-scrollgrid-section-header > td {
  padding-bottom: 0 !important;
}

/* Remove extra space at bottom of grids */
#spcal-calendar .fc-scrollgrid-section-body > td {
  padding-bottom: 0 !important;
}

/* ===============================
   MONTH VIEW
   =============================== */

/* Day cell borders */
#spcal-calendar .fc-daygrid-day {
  border-right: 1px solid rgba(255,255,255,0.35);
  border-bottom: 1px solid rgba(255,255,255,0.35);
}

/* Remove last column double border */
#spcal-calendar .fc-daygrid-day:last-child {
  border-right: none;
}

/* Month event padding */
#spcal-calendar .fc-daygrid-event {
  padding: 4px !important;
  box-sizing: border-box;
}

#spcal-calendar .fc-daygrid-event .fc-event-main {
  padding: 2px !important;
}

/* Month text */
#spcal-calendar .fc-daygrid-event .fc-event-title,
#spcal-calendar .fc-daygrid-event .fc-event-time {
  color: #000 !important;
  font-weight: 600;
}

/* ===============================
   WEEK + DAY VIEW GRID
   =============================== */

/* Vertical column lines */
#spcal-calendar .fc-timegrid-col {
  border-right: 1px solid rgba(255,255,255,0.35);
}

/* Horizontal time slot lines */
#spcal-calendar .fc-timegrid-slot {
  border-bottom: 1px dotted rgba(255,255,255,0.35);
}

/* Ensure final slot closes the grid visually */
#spcal-calendar .fc-timegrid-slot:last-of-type {
  border-bottom: 1px solid rgba(255,255,255,0.5);
}

/* ===============================
   WEEK + DAY EVENTS (COLOURED)
   =============================== */

#spcal-calendar .fc-timegrid-event {
  background-color: #1e73be;
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 4px;
  padding: 4px;
}

/* Event text */
#spcal-calendar .fc-timegrid-event .fc-event-title,
#spcal-calendar .fc-timegrid-event .fc-event-time {
  color: #fff !important;
  font-weight: 600;
}

/* ===============================
   ALL-DAY ROW FIX
   =============================== */

#spcal-calendar .fc-timegrid-allday {
  border-bottom: 1px solid rgba(255,255,255,0.35);
}

/* ===============================
   REMOVE HOVER/SELECTION JANK
   =============================== */

#spcal-calendar .fc-event:hover,
#spcal-calendar .fc-event.fc-event-selected {
  box-shadow: none;
}
