.vc{max-width:520px;margin:28px 0 8px;color:#222}
.vc .vc-title{margin:0 0 10px;font-size:15px;font-weight:700;letter-spacing:.02em}
.vc .vc-now{margin:0 0 16px!important;padding:12px 14px;border:1px solid #797b74;border-radius:3px;background:#fff;font-size:13px!important;line-height:1.7!important}
.vc .vc-now strong{font-weight:700}
.vc .vc-note{color:#767a72;font-size:12px}
.vc-month{border:1px solid #d8dbd3;border-radius:3px;padding:12px;background:#fff}
.vc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.vc-head h3{margin:0;font-size:14px;font-weight:700}
.vc .vc-nav{width:34px;height:34px;border:1px solid #d8dbd3;border-radius:3px;background:#fff;color:#222;font-size:18px;line-height:1;cursor:pointer;padding:0;box-shadow:none!important;translate:none!important;scale:none!important;transform:none!important}
.vc .vc-nav:disabled{opacity:.3;cursor:default}
.vc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.vc-wd{font-size:11px;color:#767a72;padding:2px 0}
.vc-wd.sun{color:#b5483f}.vc-wd.sat{color:#3f6fb5}
.vc-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;max-height:52px;border-radius:3px;font-size:13px;color:#999;background:transparent}
.vc-day.empty{visibility:hidden}
.vc-day.open{background:#263a30;color:#fff;font-weight:700}
.vc-day.event{background:#f1e2c8;color:#6b4a14;font-weight:700}
.vc-day.closed{color:#b5483f;text-decoration:line-through}
.vc-day.today{outline:2px solid #986321;outline-offset:1px}
.vc-day.past{opacity:.35}
.vc-tag{font-size:9px;line-height:1;margin-top:2px;font-weight:600;text-decoration:none}
.vc .vc-legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 0!important;font-size:11px!important;line-height:1.4!important;color:#555}
.vc-key::before{content:'';display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;vertical-align:-1px}
.vc-key.open::before{background:#263a30}.vc-key.event::before{background:#f1e2c8;border:1px solid #c9a96b}.vc-key.closed::before{border:1px solid #b5483f;background:#fff}
.vc-upcoming{margin-top:18px}
.vc-upcoming h3{margin:0 0 6px;font-size:13px;font-weight:700}
.vc-list{list-style:none;margin:0;padding:0}
.vc-list li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 0;border-bottom:1px solid #eee;font-size:13px;line-height:1.5}
.vc-date{font-weight:600;min-width:7.5em}
.vc-kind{font-size:12px;padding:0 6px;border-radius:2px}
.vc-kind.closed{color:#b5483f;border:1px solid #e3b5b0}.vc-kind.event{color:#6b4a14;background:#f1e2c8}.vc-kind.open{color:#fff;background:#263a30}
.vc-extra{flex-basis:100%;color:#767a72;font-size:12px}
