.tm-mc{
    --tm-mc-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    --tm-mc-font-size:16px;
    --tm-mc-heading-size:1.75rem;
    --tm-mc-text:#111111;
    --tm-mc-heading:#111111;
    --tm-mc-link:#111111;
    --tm-mc-accent:#111111;
    --tm-mc-button-bg:#ffffff;
    --tm-mc-button-text:#111111;
    --tm-mc-active-bg:#111111;
    --tm-mc-active-text:#ffffff;
    --tm-mc-border:#dddddd;
    --tm-mc-calendar-bg:#ffffff;
    --tm-mc-soft:#f7f7f7;
    --tm-mc-popup-bg:#ffffff;
    --tm-mc-popup-text:#111111;
    box-sizing:border-box;
    color:var(--tm-mc-text)!important;
    background:var(--tm-mc-calendar-bg)!important;
    font-family:var(--tm-mc-font-family)!important;
    font-size:var(--tm-mc-font-size)!important;
    line-height:1.5;
    margin:1.5rem 0;
}
.tm-mc,.tm-mc *{box-sizing:border-box;font-family:inherit!important}
.tm-mc a:not(.tm-mc-button){color:var(--tm-mc-link)!important;text-decoration:underline;text-underline-offset:.15em}
.tm-mc button{font:inherit!important}
.tm-mc-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}
.tm-mc-title{margin:0;color:var(--tm-mc-heading)!important;font-size:var(--tm-mc-heading-size)!important;font-family:var(--tm-mc-font-family)!important}
.tm-mc-views,.tm-mc-nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}
.tm-mc-nav strong{margin-left:.4rem;color:var(--tm-mc-heading)!important}
.tm-mc-views a,.tm-mc-nav a,.tm-mc-filters button,.tm-mc-print,.tm-mc-close,.tm-mc-more summary,.tm-mc-button,a.tm-mc-button{
    display:inline-flex;align-items:center;justify-content:center;gap:.3rem;
    border:1px solid var(--tm-mc-border)!important;
    background:var(--tm-mc-button-bg)!important;
    color:var(--tm-mc-button-text)!important;
    border-radius:.35rem;padding:.35rem .65rem;text-decoration:none!important;line-height:1.3;
    box-shadow:none!important;text-shadow:none!important;cursor:pointer;
}
.tm-mc-views a:hover,.tm-mc-nav a:hover,.tm-mc-filters button:hover,.tm-mc-print:hover,.tm-mc-close:hover,.tm-mc-more summary:hover,.tm-mc-button:hover,a.tm-mc-button:hover,
.tm-mc-views a:focus,.tm-mc-nav a:focus,.tm-mc-filters button:focus,.tm-mc-print:focus,.tm-mc-close:focus,.tm-mc-more summary:focus,.tm-mc-button:focus,a.tm-mc-button:focus{
    border-color:var(--tm-mc-accent)!important;color:var(--tm-mc-button-text)!important;outline:2px solid transparent;
}
.tm-mc-views a.is-active{background:var(--tm-mc-active-bg)!important;color:var(--tm-mc-active-text)!important;border-color:var(--tm-mc-active-bg)!important}
.tm-mc-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}
.tm-mc-filters{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;border:1px solid var(--tm-mc-border)!important;background:var(--tm-mc-soft)!important;padding:.75rem;margin-bottom:1rem;border-radius:.45rem;color:var(--tm-mc-text)!important}
.tm-mc-filters label{display:flex;gap:.3rem;flex-direction:column;font-size:.9rem;color:var(--tm-mc-text)!important}
.tm-mc-filters input,.tm-mc-filters select,.tm-mc select,.tm-mc option{
    font:inherit!important;color:var(--tm-mc-text)!important;-webkit-text-fill-color:var(--tm-mc-text)!important;background:#ffffff!important;border:1px solid var(--tm-mc-border)!important;border-radius:.25rem;padding:.35rem;min-height:2.2rem;
}
.tm-mc-grid{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--tm-mc-text)!important;background:var(--tm-mc-calendar-bg)!important}
.tm-mc-grid caption{font-weight:700;font-size:1.25rem;text-align:left;padding:.5rem 0;color:var(--tm-mc-heading)!important}
.tm-mc-grid th{background:var(--tm-mc-soft)!important;border:1px solid var(--tm-mc-border)!important;padding:.55rem;text-align:left;color:var(--tm-mc-heading)!important}
.tm-mc-grid td{height:8.5rem;vertical-align:top;border:1px solid var(--tm-mc-border)!important;padding:.45rem;overflow:visible;color:var(--tm-mc-text)!important;background:var(--tm-mc-calendar-bg)!important}
.tm-mc-grid td.is-empty{background:var(--tm-mc-soft)!important;opacity:.65}
.tm-mc-daynum{font-weight:700;margin-bottom:.35rem;color:var(--tm-mc-heading)!important}
.tm-mc-daynum span{font-weight:400;font-size:.82rem;margin-left:.25rem;color:var(--tm-mc-text)!important}
.tm-mc-event{margin:.25rem 0}
.tm-mc-event-link,.tm-mc-card-title,.tm-mc-popup-link,.tm-mc-card-image{
    display:inline;padding:0;border:0!important;background:transparent!important;color:var(--tm-mc-link)!important;text-align:left;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;box-shadow:none!important;text-shadow:none!important
}
.tm-mc-time{font-weight:700;color:var(--tm-mc-heading)!important}
.tm-mc-list h3,.tm-mc-day h3,.tm-mc-week h3,.tm-mc-year h3,.tm-mc-dialog h3,.tm-mc-detail h3,.tm-mc-card h4{color:var(--tm-mc-heading)!important;margin:.4rem 0 .5rem}
.tm-mc-list h3{margin-top:1.4rem;border-bottom:1px solid var(--tm-mc-border)!important;padding-bottom:.25rem}
.tm-mc-card{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:1rem;border:1px solid var(--tm-mc-border)!important;background:var(--tm-mc-soft)!important;border-radius:.55rem;padding:.8rem;margin:.8rem 0;color:var(--tm-mc-text)!important}
.tm-mc-card-image{display:block;width:100%;text-decoration:none!important}
.tm-mc-card-image img,.tm-mc-detail-image,.tm-mc-modal-image{display:block;width:100%;height:auto;border-radius:.35rem}
.tm-mc-card h4{font-size:1.1rem}.tm-mc-card h4 button{font-size:inherit;font-weight:700}
.tm-mc-meta,.tm-mc-muted,.tm-mc-cat{color:var(--tm-mc-text)!important;opacity:.78;margin:.25rem 0}.tm-mc-desc{color:var(--tm-mc-text)!important}.tm-mc-empty{color:var(--tm-mc-text)!important}
.tm-mc-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.tm-mc-week section,.tm-mc-year-month{border:1px solid var(--tm-mc-border)!important;background:var(--tm-mc-soft)!important;border-radius:.45rem;padding:.75rem;color:var(--tm-mc-text)!important}.tm-mc-year{display:grid;grid-template-columns:1fr;gap:1rem}
.tm-mc-global-results{border-top:2px solid var(--tm-mc-border)!important;margin-top:1.4rem;padding-top:1rem;color:var(--tm-mc-text)!important}
.tm-mc-modal[hidden]{display:none!important}.tm-mc-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow:auto}.tm-mc-dialog{position:relative;width:min(760px,100%);background:var(--tm-mc-popup-bg)!important;color:var(--tm-mc-popup-text)!important;border:1px solid var(--tm-mc-border)!important;border-radius:.65rem;padding:1rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}.tm-mc-close{float:right;margin-left:1rem}.tm-mc-modal-image{margin:.7rem 0;max-height:50vh;object-fit:cover}.tm-mc-modal-shorttext{margin:.7rem 0}.tm-mc-more{clear:both;margin-top:.8rem;border:1px solid var(--tm-mc-border)!important;border-radius:.45rem;padding:.6rem;background:var(--tm-mc-popup-bg)!important;color:var(--tm-mc-popup-text)!important}.tm-mc-more summary{width:100%;margin:0 0 .4rem 0}.tm-mc-detail{border:1px solid var(--tm-mc-border)!important;background:var(--tm-mc-soft)!important;border-radius:.55rem;padding:1rem;color:var(--tm-mc-text)!important}.tm-mc-detail-image{max-width:760px;margin:.75rem 0}.tm-mc-detail-fields{margin-top:1rem}.tm-mc-field{color:inherit!important}.tm-mc-date-bold{font-size:1.08em}.tm-mc-field-longText,.tm-mc-field-genre,.tm-mc-field-price,.tm-mc-field-organizer,.tm-mc-field-image{border-top:1px solid var(--tm-mc-border)!important;padding-top:.8rem;margin-top:.9rem;line-height:1.55}.tm-mc-field-genre h4,.tm-mc-field-price h4,.tm-mc-field-organizer h4,.tm-mc-field-image h4{margin:.1rem 0 .35rem;color:var(--tm-mc-heading)!important}
@media (max-width:700px){.tm-mc-card{grid-template-columns:1fr}.tm-mc-grid{font-size:.9em}.tm-mc-grid td{height:auto;min-height:6rem}.tm-mc-header{align-items:flex-start}.tm-mc-views,.tm-mc-nav{width:100%}}
@media print{.tm-mc-filters,.tm-mc-views,.tm-mc-nav,.tm-mc-print,.tm-mc-close{display:none!important}.tm-mc-modal{position:static;background:transparent;padding:0}.tm-mc-dialog{box-shadow:none;width:100%}}
.tm-mc-field-geo,.tm-mc-field-epk{border-top:1px solid var(--tm-mc-border)!important;padding-top:.8rem;margin-top:.9rem;line-height:1.55}
.tm-mc-field-geo h4,.tm-mc-field-epk h4{margin:.1rem 0 .35rem;color:var(--tm-mc-heading)!important}
.tm-mc-button-secondary{background:var(--tm-mc-soft)!important;color:var(--tm-mc-button-text)!important}
.tm-mc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.75rem}
.tm-mc-gallery figure{margin:0;border:1px solid var(--tm-mc-border)!important;border-radius:.4rem;padding:.45rem;background:var(--tm-mc-soft)!important;color:var(--tm-mc-text)!important}
.tm-mc-gallery img{display:block;width:100%;height:auto;border-radius:.3rem}
.tm-mc-gallery figcaption{font-size:.88em;margin-top:.4rem;color:var(--tm-mc-text)!important;opacity:.85}
