.ws-month-calendar{margin:1.5rem 0 2.5rem;max-width:100%;min-width:0}.ws-month-calendar .ws-month-controls[hidden]{display:none}.ws-month-calendar .ws-month-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.ws-month-calendar .ws-month-controls button{font:inherit;background:var(--ws-panel,#fff);color:inherit;border:1px solid #8888;min-height:44px;min-width:44px;border-radius:5px;padding:.4rem .8rem;cursor:pointer}.ws-month-calendar button:disabled{opacity:.45;cursor:default}.ws-month-calendar .ws-month-period{margin:0 0 0 auto;font-size:.95rem}.ws-month-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/4);gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:3px 3px 1rem}.ws-month-card{scroll-snap-align:start;min-width:0;border:1px solid #8886;border-radius:8px;padding:.75rem;background:var(--ws-panel,#fff)}.ws-month-calendar table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}.ws-month-calendar caption{caption-side:top;font-weight:700;font-size:1.1rem;text-align:left;padding:0 0 .8rem;color:inherit}.ws-month-calendar th,.ws-month-calendar td{text-align:center;padding:2px 0;border:0;font-size:.8rem;line-height:1.4;height:34px}.ws-month-calendar th{font-weight:600}.ws-month-calendar .ws-month-day{display:flex;align-items:center;justify-content:center;min-height:30px;min-width:0;border-radius:4px;font-size:.875rem;text-decoration:none;color:inherit}.ws-month-calendar a.ws-month-has-event{background:#d66518;color:#151a1e;font-weight:700}.ws-month-calendar .ws-month-today{outline:2px solid currentColor;outline-offset:-2px}.ws-month-calendar .ws-month-cancelled{text-decoration:line-through}.ws-month-calendar .ws-month-events{list-style:none;padding:0;margin:.8rem 0 0;border-top:1px solid #8885}.ws-month-calendar .ws-month-events li{font-size:.8rem;line-height:1.45;margin:.7rem 0;overflow-wrap:anywhere}.ws-month-calendar .ws-month-events time{display:block;font-weight:700}.ws-month-calendar .ws-month-events a{display:block;color:inherit;text-decoration:underline;text-underline-offset:3px}.ws-month-calendar .ws-month-empty{font-size:.8rem;line-height:1.5;margin:.8rem 0 0}.ws-month-calendar a:focus-visible,.ws-month-calendar button:focus-visible{outline:3px solid #d66518;outline-offset:3px}.ws-month-calendar a.ws-month-has-event:focus-visible{outline-color:currentColor}html[data-ws-theme=dark] .ws-month-card,html[data-ws-theme=dark] .ws-month-controls button{background:#20272e;color:#f1f3f5}.ws-language-event,.ws-band[id^=termin-]{scroll-margin-top:2rem}@media(max-width:1100px){.ws-month-track{grid-auto-columns:calc((100% - 1rem)/2)}}@media(max-width:600px){.ws-month-track{grid-auto-columns:94%;gap:.65rem}.ws-month-calendar .ws-month-period{flex-basis:100%;margin:.25rem 0}.ws-month-calendar th,.ws-month-calendar td{height:40px}.ws-month-calendar .ws-month-day{min-height:36px}}

.ws-month-calendar .ws-month-card th,.ws-month-calendar .ws-month-card td{color:inherit}
