/*
 * The Marburg Cabin - Local Guide
 * Lifted verbatim from page 208's inline <style> block on 13 Oct 2026.
 * Do not restyle: the shortcode output is meant to render identically to
 * the hardcoded page it replaced. The only addition is the .mcg-empty rule
 * at the bottom, which the old page had no equivalent for.
 */
.mcg{--mcg-ink:#2E2A26;--mcg-mute:#6E655C;--mcg-brand:#A55E42;--mcg-line:#E3DBD1;--mcg-cream:#FAF6F1;color:var(--mcg-ink);font-family:inherit;max-width:960px;margin:0 auto;padding:0 20px}
.mcg-intro{font-size:1.0625rem;line-height:1.7;color:var(--mcg-mute);max-width:46rem}
.mcg-bar{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 4px;padding-bottom:20px;border-bottom:1px solid var(--mcg-line)}
.mcg-chip{appearance:none;border:1px solid var(--mcg-line);background:#fff;color:var(--mcg-mute);font:inherit;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;padding:8px 15px;border-radius:999px;cursor:pointer;transition:.15s}
.mcg-chip:hover{border-color:var(--mcg-brand);color:var(--mcg-brand)}
.mcg-chip.is-on{background:var(--mcg-brand);border-color:var(--mcg-brand);color:#fff}
.mcg-count{align-self:center;margin-left:auto;font-size:.8125rem;color:var(--mcg-mute)}
.mcg-month{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mcg-brand);margin:40px 0 0;padding-bottom:10px;font-weight:600}
.mcg-list{list-style:none;margin:0;padding:0}
.mcg-card{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--mcg-line)}
.mcg-when{flex:0 0 7.5rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;padding-top:2px}
.mcg-body{flex:1 1 auto;min-width:0}
.mcg-title{margin:0 0 6px;font-size:1.1875rem;line-height:1.35;font-weight:600}
.mcg-title a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:.15s}
.mcg-title a:hover{color:var(--mcg-brand);border-bottom-color:var(--mcg-brand)}
.mcg-meta{margin:0;font-size:.875rem;color:var(--mcg-mute);line-height:1.6}
.mcg-tag{color:var(--mcg-brand);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.mcg-sep{margin:0 .5em;opacity:.45}
.mcg-note{margin:8px 0 0;font-size:.9375rem;line-height:1.6;color:var(--mcg-mute)}
.mcg-month.is-hidden,.mcg-card.is-hidden{display:none}
.mcg-foot{margin:48px 0 0;padding:20px 0 0;border-top:1px solid var(--mcg-line);font-size:.8125rem;color:var(--mcg-mute)}
.mcg-ask{background:var(--mcg-cream);border-radius:4px;padding:28px 30px;margin:44px 0 0}
.mcg-ask h3{margin:0 0 10px;font-size:1.0625rem}
.mcg-ask p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--mcg-mute)}
@media(max-width:640px){.mcg-card{flex-direction:column;gap:6px}.mcg-when{flex:none;color:var(--mcg-brand)}.mcg-count{margin-left:0;flex:1 0 100%}}

/* Added for the shortcode: shown only when every event has expired. */
.mcg-empty{margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--mcg-line);font-size:.9375rem;line-height:1.7;color:var(--mcg-mute)}
