/* ===== RVFC SES: public schedule styles ===== */

.ses-schedule {
  max-width: 100%;
}

.ses-schedule .ses-month-grid {
  width: 100%;
  table-layout: fixed;   /* equal columns */
  border-collapse: collapse;
}

.ses-schedule .ses-month-grid th,
.ses-schedule .ses-month-grid td {
  vertical-align: top;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.ses-schedule .ses-month-grid th {
  text-align: left;
}

.ses-schedule .ses-month-grid td {
  width: 14.2857%;
  padding: 8px;
  box-sizing: border-box;
}

.ses-schedule .ses-date {
  font-weight: 700;
  margin-bottom: 2px;
}

/* Holiday tag (existing) */
.ses-schedule .ses-tag.ses-holiday {
  font-weight: 600;
}

/* Crew badges */
.ses-crew {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
  color: #FFFFFF;
}
.ses-crew-red   { background: #FF0000; color: #FFFFFF; }
.ses-crew-black { background: #000000; color: #FFFFFF; }
/* Optional style if you want a special holiday crew look */
.ses-crew-allcall {
  background: #444444;
  color: #FFFFFF;
}

/* Department event badges */
.ses-event-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  margin: 2px 0;
  color: #FFFFFF;
  font-weight: 500;
}
.ses-event-system  { background: #FF9966; color: #FFFFFF; } /* System Event = 1 */
.ses-event-regular { background: #6699FF; color: #FFFFFF; } /* System Event = 0 */

/* Request button */
.ses-schedule .ses-request-btn {
  display: inline-block;
  margin-top: 6px;
}

@media (max-width: 768px) {
  .ses-schedule .ses-month-grid th,
  .ses-schedule .ses-month-grid td {
    padding: 6px;
  }
}
