/* TSUNAGITE calendar 2026/11/08: three classifications + visible holiday names. Scoped to calendar page. */
#page-business-calendar .tsu-calendar-summary .tsu-cal-card{border-top-width:4px;border-radius:6px;padding:23px 22px;display:flex;flex-direction:column;gap:3px;min-width:0}
#page-business-calendar .tsu-calendar-summary .tsu-cal-card>span{font-family:inherit;font-size:11px;letter-spacing:.11em;font-weight:800}
#page-business-calendar .tsu-calendar-summary .tsu-cal-card>strong{font-size:27px;line-height:1.35;margin:7px 0 3px}
#page-business-calendar .tsu-calendar-summary .tsu-cal-card>small{font-size:13px;line-height:1.7;color:#36556d;font-weight:600}
#page-business-calendar .tsu-cal-card--open{border-color:#29ad9b!important}
#page-business-calendar .tsu-cal-card--closed{border-color:#7593a6!important}
#page-business-calendar .tsu-cal-card--holiday{border-color:#e7a54a!important}
#page-business-calendar .calendar-grid .day{min-width:0;min-height:94px;padding:10px 6px;overflow-wrap:anywhere}
#page-business-calendar .calendar-grid .day.holiday{background:#fff5e7;color:#69431a;border:1px solid #efd3ac}
#page-business-calendar .calendar-grid .day.holiday .meta{color:#9b5e13;font-size:11px;font-weight:800}
#page-business-calendar .calendar-grid .day .tsu-holiday-name{display:block;margin-top:5px;color:#6c471b;font-weight:800;font-size:11px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
#page-business-calendar .calendar-grid .day .tsu-cal-secondary{display:block;margin-top:4px;font-size:9px;line-height:1.25;font-weight:700;color:#a6681e}
#page-business-calendar .tsu-calendar-legend .tsu-legend-holiday{background:#f1d5ac}
#page-business-calendar .tsu-monthly-holidays{margin:5px 6% 24px;padding:19px 22px 21px;background:#f7fafc;border:1px solid #dce7ee;border-radius:8px}
#page-business-calendar .tsu-monthly-holidays h3{font-size:17px;margin:0 0 11px;color:#123f5d}
#page-business-calendar .tsu-monthly-holidays ul{list-style:none;padding:0;margin:0;display:flex;gap:10px 13px;flex-wrap:wrap}
#page-business-calendar .tsu-monthly-holidays li{font-size:12px;font-weight:650;color:#27506b;padding:7px 12px;border-radius:5px;background:white;border:1px solid #dce6ed}
#page-business-calendar .tsu-monthly-holidays p{font-size:12px;margin:0;color:#5a7386}
#page-business-calendar .tsu-monthly-holidays .tsu-holiday-date{font-weight:900;color:#b16b1b;margin-right:9px}
#page-business-calendar .calendar-last-note a{font-weight:800;color:#0c6a98}
@media(max-width:760px){
#page-business-calendar .calendar-summary{gap:10px}
#page-business-calendar .tsu-calendar-summary .tsu-cal-card{padding:17px 18px}
#page-business-calendar .tsu-calendar-summary .tsu-cal-card>strong{font-size:24px}
#page-business-calendar .calendar-grid .day{min-height:92px;padding:7px 3px}
#page-business-calendar .calendar-grid .day .meta{font-size:9px!important}
#page-business-calendar .calendar-grid .day .tsu-holiday-name{font-size:9px;line-height:1.23;letter-spacing:-.04em}
#page-business-calendar .calendar-grid .day .tsu-cal-secondary{font-size:8px}
#page-business-calendar .tsu-calendar-legend{gap:10px 13px;padding:13px 16px;font-size:11px}
#page-business-calendar .tsu-monthly-holidays{margin:8px 15px 24px;padding:16px}
#page-business-calendar .tsu-monthly-holidays li{font-size:11px}
}
@media(max-width:360px){#page-business-calendar .calendar-grid .day{padding:6px 2px;min-height:95px}#page-business-calendar .calendar-grid .day .tsu-holiday-name{font-size:8.5px}}
/* Prevent medium-width navbar from widening the page (existing layout issue). */
@media(min-width:761px) and (max-width:860px){
  #page-business-calendar .site-head .nav{display:none}
  #page-business-calendar .site-head .menu-button{display:block}
}
