/* Wehome calendar day tones — Sun red / Sat blue / holiday red
   Align with room-mobile.css (#ef4444 / #3b82f6) */

:root {
  --wh-cal-sun: #ef4444;
  --wh-cal-sat: #3b82f6;
  --wh-cal-holiday: #ef4444;
}

/* ── Week headers (일=0, 토=6) ── */
.week_name li.end:first-child,
.week_name li:first-child.end,
.gdt-week-name li:first-child,
ul.week_name > li:first-child {
  color: var(--wh-cal-sun) !important;
}
.week_name li.end:last-child,
.week_name li:last-child.end,
.gdt-week-name li:last-child,
ul.week_name > li:last-child {
  color: var(--wh-cal-sat) !important;
}

/* ── Search / overlay day cells ── */
li.cal_day.is-sun:not(.notavail) .cal-day-n,
li.cal_day.is-sun:not(.notavail) .day,
li.cal_day.is-sun:not(.notavail) > span:not(.range_bg),
.gdt-cal li.cal_day.is-sun:not(.notavail) .cal-day-n {
  color: var(--wh-cal-sun);
}
li.cal_day.is-sat:not(.notavail) .cal-day-n,
li.cal_day.is-sat:not(.notavail) .day,
li.cal_day.is-sat:not(.notavail) > span:not(.range_bg),
.gdt-cal li.cal_day.is-sat:not(.notavail) .cal-day-n {
  color: var(--wh-cal-sat);
}
li.cal_day.is-holiday:not(.notavail) .cal-day-n,
li.cal_day.is-holiday:not(.notavail) .day,
li.cal_day.is-holiday:not(.notavail) > span:not(.range_bg),
.gdt-cal li.cal_day.is-holiday:not(.notavail) .cal-day-n {
  color: var(--wh-cal-holiday);
}

/* Selected range keeps brand white text */
li.cal_day.is-selected .cal-day-n,
li.cal_day.is-start .cal-day-n,
li.cal_day.is-end .cal-day-n,
.gdt-cal li.cal_day.is-selected .cal-day-n,
.gdt-cal li.cal_day.is-start .cal-day-n,
.gdt-cal li.cal_day.is-end .cal-day-n {
  color: #fff !important;
}

/* Past / unavailable stay muted */
li.cal_day.notavail .cal-day-n,
li.cal_day.notavail > span:not(.range_bg),
.gdt-cal li.cal_day.notavail .cal-day-n {
  color: inherit;
}

/* ── Contact host / legacy ul#cal ── */
ul.cal li.is-sun:not(.notavail) .day,
ul.cal li.is-sun:not(.notavail) .day_cont .day,
ul#cal li.is-sun:not(.notavail) .day {
  color: var(--wh-cal-sun) !important;
}
ul.cal li.is-sat:not(.notavail) .day,
ul.cal li.is-sat:not(.notavail) .day_cont .day,
ul#cal li.is-sat:not(.notavail) .day {
  color: var(--wh-cal-sat) !important;
}
ul.cal li.holiday:not(.notavail) .day,
ul.cal li.is-holiday:not(.notavail) .day,
ul#cal li.holiday:not(.notavail) .day,
ul#cal li.is-holiday:not(.notavail) .day {
  color: var(--wh-cal-holiday) !important;
}

/* ── Host edit PC table ── */
table.calendar td.is-sun:not(.unavailable) span.date,
table.calendar td span.date.is-sun {
  color: var(--wh-cal-sun) !important;
}
table.calendar td.is-sat:not(.unavailable) span.date,
table.calendar td span.date.is-sat {
  color: var(--wh-cal-sat) !important;
}
table.calendar td span.date.holiday,
table.calendar td span.date.is-holiday {
  color: var(--wh-cal-holiday) !important;
}

/* Host edit mobile — unify holiday orange → red */
.ec2-day-num.holiday,
.ec2-day-num.is-holiday {
  color: var(--wh-cal-holiday) !important;
}
