.cal-page{max-width:980px;margin:0 auto 3em;padding:0 1em}.cal-filter-body{padding:0.8em 0.4em 0.6em}.cal-filter-regions{display:flex;flex-wrap:wrap;gap:0.8em 2em;margin-bottom:1em}.cal-filter-region{min-width:7em}.cal-region-heading{font-size:0.78em;font-weight:700;color:#7a5c3a;margin:0 0 0.35em;letter-spacing:0.04em}.cal-check-label{display:flex;align-items:center;gap:0.3em;font-size:0.85em;color:#2c1810;cursor:pointer;margin-bottom:0.2em;accent-color:#d98e04}.cal-filter-submit{text-align:center}.cal-submit-btn{padding:0.45em 1.8em;background-color:#d98e04;color:#fff;border:none;border-radius:20px;font-size:0.88em;font-weight:600;cursor:pointer;transition:background-color 0.2s}.cal-submit-btn:hover{background-color:#a76d03}.cal-wrap{background-color:#fffaf5;border:1px solid #e8c99a;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(44,24,16,0.09)}.simple-calendar .calendar-heading{display:flex;align-items:center;justify-content:center;gap:1.6em;padding:0.75em 1em;background-color:#9ecb6a;font-size:1.05em;font-weight:700;color:#2c1810;border-bottom:1px solid #8ac04c}.simple-calendar .calendar-heading a{color:#2c1810;text-decoration:none;font-size:1.4em;line-height:1;opacity:0.7;transition:opacity 0.15s}.simple-calendar .calendar-heading a:hover{opacity:1}.simple-calendar .table-striped>tbody>tr:nth-of-type(odd)>td{background-color:transparent}.simple-calendar table{width:100%;border-collapse:collapse;table-layout:fixed;background-color:#fff}.simple-calendar thead th{background-color:#bcdb97;color:#2c1810;font-size:0.82em;font-weight:700;text-align:center;padding:0.55em 0;border:1px solid #ecd2ab}.simple-calendar thead th:first-child{color:#c0392b}.simple-calendar thead th:last-child{color:#1a5fbd}.simple-calendar td.day{vertical-align:top;padding:0.3em 0.35em 0.4em;border:1px solid #eed6b3;background-color:#fff;min-height:86px;width:calc(100% / 7)}.simple-calendar td.today{background-color:rgba(217,142,4,0.08)}.simple-calendar td.today .cal-day-num{color:#d98e04;font-weight:700}.simple-calendar td.other-month{background-color:#faf6f1}.simple-calendar td.other-month .cal-day-num{color:#b9956b}.simple-calendar td.other-month .cal-event{opacity:0.55}.simple-calendar td.wday-0 .cal-day-num{color:#c0392b}.simple-calendar td.wday-6 .cal-day-num{color:#1a5fbd}.cal-day-num{display:block;text-align:right;font-size:0.8em;font-weight:600;color:#7a5c3a;margin-bottom:0.2em;line-height:1.3}.cal-event{font-size:0.72em;background-color:#c0dd9f;border-left:2px solid #9ecb6a;border-radius:3px;padding:0.12em 0.35em;margin-bottom:0.18em;line-height:1.35;overflow:hidden}.cal-event a{display:block;color:#2c1810;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event a:hover{color:#d98e04}.cal-pref-tag{display:block;font-size:0.82em;color:#7a5c3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}@media (max-width: 680px){.simple-calendar thead th{font-size:0.7em;padding:0.4em 0}.simple-calendar td.day{padding:0.15em 0.2em 0.2em;min-height:58px}.cal-day-num{font-size:0.75em}.cal-event{font-size:0.62em;padding:0.1em 0.2em;margin-bottom:0.12em}.cal-pref-tag{display:none}}@media (max-width: 420px){.cal-page{padding:0 0.3em}.simple-calendar thead th{font-size:0.62em}.simple-calendar td.day{min-height:46px;padding:0.1em}.cal-event{font-size:0.58em}}
