/* HOCKEY STAFF – BLACK / WHITE CALENDAR (v2) */

.fc{
  --fc-border-color:rgba(0,0,0,.28);
  --fc-page-bg-color:#fff;
  --fc-neutral-bg-color:#f3f3f3;
  --fc-today-bg-color:rgba(0,0,0,.06);
  --fc-event-bg-color:#111;
  --fc-event-border-color:#111;
  --fc-event-text-color:#fff;
  font-family:inherit;
}

/* kill default blue links (month label + more link etc.) */
.fc a,
.fc a:visited{
  color:#111 !important;
  text-decoration:none !important;
}
.fc a:hover{color:#000 !important}

/* outer frame */
.fc-theme-standard .fc-scrollgrid{
  border:2px solid #111 !important;
  border-radius:10px;
  overflow:hidden;
}

/* Month name */
.fc .fc-toolbar-title{
  color:#111 !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Buttons */
.fc .fc-button{
  background:#111 !important;
  border:1px solid #111 !important;
  color:#fff !important;
  font-weight:800;
  text-transform:uppercase;
}
.fc .fc-button:hover{background:#000 !important}
.fc .fc-button:focus{box-shadow:none !important}
.fc .fc-button-primary:not(:disabled).fc-button-active{
  background:#fff !important;
  color:#111 !important;
}

/* Higher contrast grid */
.fc-theme-standard td,
.fc-theme-standard th{
  border-color:rgba(0,0,0,.28) !important;
}
.fc .fc-col-header-cell{
  background:#f3f3f3;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  color:#111;
}

/* Day numbers + today */
.fc .fc-daygrid-day-number{
  font-weight:900;
  color:#111;
}
.fc .fc-daygrid-day-frame{background:#fff}
.fc .fc-day-today{background:rgba(0,0,0,.06)}

/* Events */
.fc .fc-daygrid-event{
  border-radius:6px;
  padding:2px 6px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  background:#111;
  border:1px solid #111;
  color:#fff;
}
.fc .fc-daygrid-event:hover{
  background:#000;
  border-color:#000;
}

/* “+ more” */
.fc .fc-daygrid-more-link{
  font-weight:900;
  color:#111 !important;
}

/* Existing modal styling only */
.hse-modal{
  background:#111;
  color:#fff;
  border-radius:12px;
}
.hse-modal h3{
  font-weight:900;
  text-transform:uppercase;
}
.hse-modal button{
  background:#fff;
  color:#111;
  font-weight:900;
  text-transform:uppercase;
}


/* =====================================================
   EXTENSIONS (keep v2 look, just improve clarity)
   - Yellow "today" highlight (clean, not loud)
   - Cleaner weekday header + stronger separation
   - Slightly nicer day cells + weekends
   ===================================================== */

/* Weekday header: tighten and center the label */
.fc .fc-col-header-cell-cushion{
  display:block;
  padding:10px 8px;
  text-align:center;
  letter-spacing:.08em;
}

/* Subtle bottom rule under header row */
.fc-theme-standard thead .fc-col-header-cell{
  border-bottom:2px solid #111 !important;
}

/* Day cells: a bit more breathing room */
.fc .fc-daygrid-day-frame{
  padding:6px 6px 4px 6px;
}

/* Day number: small badge feel */
.fc .fc-daygrid-day-number{
  padding:4px 6px;
  border-radius:999px;
  line-height:1;
}

/* Weekends: light tint so grid reads faster */
.fc .fc-day-sat .fc-daygrid-day-frame,
.fc .fc-day-sun .fc-daygrid-day-frame{
  background:#fafafa;
}

/* TODAY: yellow cell + crisp black inset border */
.fc .fc-day-today{
  background:#ffe600 !important;
  box-shadow: inset 0 0 0 2px #111;
}
.fc .fc-day-today .fc-daygrid-day-frame{
  background:transparent;
}
.fc .fc-day-today .fc-daygrid-day-number{
  background:#111;
  color:#ffe600 !important;
}

/* timeGrid today support (if used) */
.fc .fc-timegrid-col.fc-day-today{
  background:#ffe600 !important;
  box-shadow: inset 0 0 0 2px #111;
}

/* Events: keep black pill but improve legibility and spacing */
.fc .fc-daygrid-event{
  margin-top:4px;
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}

/* In month view, prevent event text from looking cramped */
.fc .fc-daygrid-event .fc-event-title{
  padding:1px 0;
}

/* "+ more" looks like a chip */
.fc .fc-daygrid-more-link{
  display:inline-block;
  margin-top:4px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.22);
  background:#fff;
}

/* Slightly stronger focus ring for keyboard users (still black/white) */
.fc .fc-button:focus-visible{
  outline:2px solid #111;
  outline-offset:2px;
}
