.mtj-tour{--mtj-accent:#d64b24;--mtj-surface:#262626;--mtj-surface-alt:#333;--mtj-text:#fff;--mtj-muted:#c8c8c8;--mtj-sand:#e7dac8;--mtj-sand-hover:#ded0bd;--mtj-ink:#1f1f1f;color:var(--mtj-ink);font:inherit;width:100%}
/* Seitenüberschriften auf dem hellen Website-Hintergrund. */
.mtj-heading{color:var(--mtj-surface);margin:0 0 22px}.mtj-month{margin:0 0 28px}.mtj-month-title{background:transparent;color:var(--mtj-surface);font-size:1.35rem;margin:0 0 10px;text-transform:none}
/* Listenzeile: Datum bleibt in Akzentfarbe, Inhaltsbereich orientiert sich am sandfarbenen Footer. */
.mtj-events{display:grid;gap:7px}.mtj-event{background:#e7dac8!important;border-left:4px solid var(--mtj-accent);overflow:hidden}.mtj-event-toggle{align-items:stretch;background:#e7dac8!important;border:0;color:var(--mtj-ink)!important;cursor:pointer;display:grid;font:inherit;grid-template-columns:66px 92px minmax(0,1fr) auto 28px;padding:0;text-align:left;width:100%}.mtj-event-toggle:hover,.mtj-event-toggle:focus-visible{background:#ded0bd!important;outline:none}.mtj-date{align-items:center;background:var(--mtj-accent);color:#fff;display:flex;flex-direction:column;justify-content:center;line-height:1;min-height:82px;text-transform:uppercase}.mtj-date .mtj-weekday{font-size:.62rem;font-weight:700;letter-spacing:.12em;margin-bottom:5px}.mtj-date strong{font-size:1.55rem}.mtj-date .mtj-month-short{font-size:.74rem;font-weight:700;letter-spacing:.08em;margin-top:5px}.mtj-time{align-items:center;color:var(--mtj-ink);display:flex;font-size:.88rem;justify-content:center;padding:12px}.mtj-main{align-self:center;display:flex;flex-direction:column;min-width:0;padding:12px 10px}.mtj-main strong{color:var(--mtj-ink);font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtj-main>span{color:var(--mtj-ink);font-size:.88rem;margin-top:4px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtj-program-icon{display:inline-block;font-size:1.08em;line-height:1;margin-left:.28em;overflow:visible!important;text-overflow:clip!important;vertical-align:-.08em;white-space:nowrap!important}.mtj-ticket-hint{align-self:center;color:var(--mtj-ink);font-size:.85rem;font-weight:700;opacity:.72;padding:12px;text-transform:uppercase}.mtj-chevron{align-self:center;border-bottom:2px solid var(--mtj-ink);border-right:2px solid var(--mtj-ink);height:8px;margin-right:14px;transform:rotate(45deg);transition:transform .2s;width:8px}.mtj-event-toggle[aria-expanded=true] .mtj-chevron{transform:rotate(225deg)}
/* Aufgeklappte Details: dunkle Fläche, alle Informationstexte konsequent weiß. */
.mtj-event-details{background:var(--mtj-surface-alt);border-top:1px solid rgba(255,255,255,.2);color:#fff;padding:22px 24px 24px}.mtj-detail-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mtj-detail-grid h4{color:#fff!important;font-size:.82rem;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.mtj-detail-grid p,.mtj-detail-grid p strong,.mtj-event-details a:not(.mtj-btn){color:#fff!important;line-height:1.55}.mtj-detail-grid p{margin:0}.mtj-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.mtj-btn,.mtj-archive-toggle{background:transparent;border:1px solid var(--mtj-accent);border-radius:2px;color:#fff!important;cursor:pointer;display:inline-block;font:inherit;font-size:.84rem;font-weight:700;padding:10px 14px;text-decoration:none!important;text-transform:uppercase}.mtj-btn:hover,.mtj-btn:focus,.mtj-archive-toggle:hover,.mtj-archive-toggle:focus{background:var(--mtj-accent);color:#fff!important}.mtj-btn-primary{background:var(--mtj-accent);color:#fff!important}.mtj-archive{margin-top:38px}.mtj-archive-toggle{color:var(--mtj-surface)!important;margin-bottom:22px}.mtj-archive-toggle:hover,.mtj-archive-toggle:focus{color:#fff!important}.mtj-empty{background:var(--mtj-surface);color:#fff;padding:18px 20px}.mtj-event[hidden],.mtj-event-details[hidden],.mtj-archive-content[hidden]{display:none!important}@media(max-width:700px){.mtj-event-toggle{grid-template-columns:58px 1fr 24px}.mtj-date{grid-row:1/span 2;min-height:88px}.mtj-date .mtj-weekday{font-size:.58rem}.mtj-time{grid-column:2;justify-content:flex-start;padding:10px 12px 0}.mtj-main{grid-column:2;padding:4px 12px 12px}.mtj-chevron{grid-column:3;grid-row:1/span 2}.mtj-ticket-hint{display:none}.mtj-event-details{padding:18px}.mtj-main strong,.mtj-main>span{white-space:normal}}
