/* 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;
  --wh-cal-sun-muted: #f7a4a4;
  --wh-cal-sat-muted: #9dc0f8;
  --wh-cal-weekday: #717171;
}

/* ── Week headers (일=0, 토=6) ── */
.week_name li,
.gdt-week-name li,
ul.week_name > li,
.mobile_search_overlay .week_name li {
  color: var(--wh-cal-weekday);
}
.week_name li.end:first-child,
.week_name li:first-child.end,
.gdt-week-name li:first-child,
ul.week_name > li:first-child,
.mobile_search_overlay .week_name li:first-child,
.mobile_search_overlay .week_name li.end: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,
.mobile_search_overlay .week_name li:last-child,
.mobile_search_overlay .week_name li.end: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,
.mobile_search_overlay li.cal_day.is-sun:not(.notavail) .cal-day-n {
  color: var(--wh-cal-sun) !important;
}
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,
.mobile_search_overlay li.cal_day.is-sat:not(.notavail) .cal-day-n {
  color: var(--wh-cal-sat) !important;
}
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,
.mobile_search_overlay li.cal_day.is-holiday:not(.notavail) .cal-day-n {
  color: var(--wh-cal-holiday) !important;
}

/* 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,
.mobile_search_overlay li.cal_day.is-selected .cal-day-n,
.mobile_search_overlay li.cal_day.is-start .cal-day-n,
.mobile_search_overlay li.cal_day.is-end .cal-day-n {
  color: #fff !important;
}

/* Past / unavailable: 평일만 회색. 토·일·공휴일은 톤만 연하게 유지 (한국 달력 관례) */
li.cal_day.notavail:not(.is-sun):not(.is-sat):not(.is-holiday) .cal-day-n,
li.cal_day.notavail:not(.is-sun):not(.is-sat):not(.is-holiday) > span:not(.range_bg),
.gdt-cal li.cal_day.notavail:not(.is-sun):not(.is-sat):not(.is-holiday) .cal-day-n,
.mobile_search_overlay li.cal_day.notavail:not(.is-sun):not(.is-sat):not(.is-holiday) .cal-day-n {
  color: #c5cad0;
}
li.cal_day.notavail.is-sun .cal-day-n,
li.cal_day.notavail.is-sun > span:not(.range_bg),
.gdt-cal li.cal_day.notavail.is-sun .cal-day-n,
.mobile_search_overlay li.cal_day.notavail.is-sun .cal-day-n {
  color: var(--wh-cal-sun-muted) !important;
}
li.cal_day.notavail.is-sat .cal-day-n,
li.cal_day.notavail.is-sat > span:not(.range_bg),
.gdt-cal li.cal_day.notavail.is-sat .cal-day-n,
.mobile_search_overlay li.cal_day.notavail.is-sat .cal-day-n {
  color: var(--wh-cal-sat-muted) !important;
}
li.cal_day.notavail.is-holiday .cal-day-n,
li.cal_day.notavail.is-holiday > span:not(.range_bg),
.gdt-cal li.cal_day.notavail.is-holiday .cal-day-n,
.mobile_search_overlay li.cal_day.notavail.is-holiday .cal-day-n {
  color: var(--wh-cal-sun-muted) !important;
}

/* ── 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;
}
