/* Block Events */
.fc-daygrid-block-event.hebdate,
.fc-daygrid-block-event.omer,
.fc-daygrid-block-event.dafyomi,
.fc-daygrid-block-event.candles,
.fc-daygrid-block-event.havdalah {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #999;
}

/* Dafyomi link colors */
.fc-daygrid-block-event.dafyomi a {
  color: #0088cc;
}
.fc-daygrid-block-event.dafyomi a:hover,
.fc-daygrid-block-event.dafyomi a:focus {
  color: #005580;
}

/* Holidays */
.fc-daygrid-block-event.holiday {
  background-color: #3a87ad;
  border-color: #3a87ad;
  color: #fff;
}
.fc-daygrid-block-event.holiday.yomtov {
  background-color: #ffd446;
  border-color: #ffd446;
  color: #333;
}

/* Parashat */
.fc-daygrid-block-event.parashat {
  background-color: #257e4a;
  border-color: #257e4a;
  color: #fff;
}

/* Hebrew font handling */
.fc-event-title.hebrew,
.fc-event.hebrew .fc-event-title {
  font-family: 'Alef Hebrew', 'SBL Hebrew', David, sans-serif;
  font-size: 110%;
  font-weight: normal;
  direction: rtl;
}

/* Event time direction fix */
.fc-event-time.hebrew,
.fc-event.hebrew .fc-event-time {
  direction: ltr;
  unicode-bidi: bidi-override;
}

/* Dot Events – Important! */
.fc-daygrid-dot-event.hebdate,
.fc-daygrid-dot-event.omer,
.fc-daygrid-dot-event.havdalah {
  color: #999;
  background-color: transparent;
  border: none;
}
.fc-daygrid-dot-event.holiday {
  color: #fff;
  background-color: #3a87ad;
}
.fc-daygrid-dot-event.holiday.yomtov {
  color: #333;
  background-color: #ffd446;
}
.fc-daygrid-dot-event.parashat {
  color: #fff;
  background-color: #257e4a;
}
.fc-daygrid-block-event.hebdate {
  background-color: #f2f2f2;  /* light gray */
  border: 1px solid #ddd;
  color: #555;
  font-style: italic;
}
.fc-daygrid-day-events {
  display: flex;
  flex-direction: column;
}
/* Fade text, no border/background */
.fc-event.hebdate {
  --fc-event-text-color: #999;
  --fc-event-bg-color: transparent;
  --fc-event-border-color: transparent;
  font-style: italic;
  font-size: 90%;
  z-index: 1; /* Lower priority */
}

/* Optional: Reduce padding/margin to make it visually lighter */
.fc-event.hebdate .fc-event-main {
  padding: 0 2px;
}

/* Optional: Position below other events */
.fc-daygrid-event-harness .fc-event.hebdate {
  order: 2; /* Default is 0 — this pushes it below holidays/parashat if they have order: 0 or 1 */
}
.fc-event.parashat {
  order: 0;
}
.fc-event.holiday {
  order: 0;
}
.fc-event.hebrew .fc-title {
  font-family:'Alef Hebrew','SBL Hebrew',David;
  font-size:110%;
  font-weight:normal;
  direction:rtl;
}
.fc-event.hebrew .fc-time {
  direction:ltr;
  unicode-bidi: bidi-override;
}
.tippy-box {
  word-break: break-word;
  white-space: normal;
}

@media (max-width: 767px) {
  .tippy-box {
    max-width: 200px;
    font-size: 0.85rem;
    line-height: 1.2;
  }
}
.tippy-box span.hebrew {
  direction: rtl;
  font-family: 'SBL Hebrew', 'Alef Hebrew', sans-serif;
  word-break: break-word;
}
.fc-hebrew-date {
  font-size: 1.1em;
  color: #2886d3;
  direction: rtl;
  font-family: 'Alef Hebrew', 'SBL Hebrew', David, serif;
  float: left;
  margin-left: 4px;
  line-height: 1.2;
  font-weight:bold;
  padding-right: 5px;
}

.fc-daygrid-day-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hebrew-date {
  font-size: 0.75em;
  color: #ffffaa;
  margin-top: 2px;
  text-align:center;
  margin: auto;
}

