.moflee-events{
 --mf-font-pc:17px;--mf-font-mobile:16px;--mf-title-pc:21px;--mf-title-mobile:19px;--mf-line-height:1.8;
 --mf-text:#6b5b4b;--mf-title:#5e4c3a;--mf-accent:#8a4627;--mf-background:#f5f3ee;--mf-filter-bg:#faf7f2;--mf-card-bg:#fdfdfd;--mf-control-bg:#fff;--mf-border:#ddd3c6;
 --mf-padding-pc:24px;--mf-padding-mobile:12px;--mf-filter-padding-pc:24px;--mf-filter-padding-mobile:16px;--mf-card-padding-pc:24px;--mf-card-padding-mobile:16px;--mf-gap-pc:16px;--mf-gap-mobile:12px;--mf-max-width:960px;--mf-radius:12px;
 --mf-font-active:var(--mf-font-pc);--mf-title-active:var(--mf-title-pc);--mf-padding-active:var(--mf-padding-pc);--mf-filter-padding-active:var(--mf-filter-padding-pc);--mf-card-padding-active:var(--mf-card-padding-pc);--mf-gap-active:var(--mf-gap-pc);
 box-sizing:border-box;width:100%;max-width:var(--mf-max-width);margin:0 auto;padding:var(--mf-padding-active);color:var(--mf-text);background:var(--mf-background);font-family:inherit;font-size:var(--mf-font-active);line-height:var(--mf-line-height);border-radius:var(--mf-radius);overflow-wrap:anywhere;
}
.moflee-events *{box-sizing:border-box}
.moflee-events [hidden]{display:none!important}
.moflee-events .mf-status{margin:0 0 1em;padding:0;color:var(--mf-text);font:inherit}
.moflee-events .mf-controls{display:flex;flex-wrap:wrap;gap:1em;padding:var(--mf-filter-padding-active);background:var(--mf-filter-bg);border:1px solid var(--mf-border);border-radius:var(--mf-radius);margin:0 0 var(--mf-gap-active);min-width:0}
.moflee-events label{display:block;margin:0;font:inherit;font-weight:600;color:var(--mf-text);min-width:0}
.moflee-events .mf-controls>label{flex:1 1 180px;max-width:100%}
.moflee-events select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.6em 1.8em .6em .7em;border:1px solid var(--mf-border);background-color:var(--mf-control-bg);border-radius:6px;color:var(--mf-text);font:inherit;line-height:1.5}
.moflee-events fieldset{flex-basis:100%;min-width:0;border:0;padding:0;margin:0}
.moflee-events legend{font:inherit;color:var(--mf-text);padding:0;margin:0 0 .5em;float:none;width:auto}
.moflee-events .mf-months{display:flex;flex-wrap:wrap;gap:.5em}
.moflee-events .mf-months label{display:flex;gap:.4em;align-items:center;font-weight:400;padding:.4em .6em;min-height:44px;background:var(--mf-control-bg);border:1px solid var(--mf-border);border-radius:6px;cursor:pointer}
.moflee-events .mf-months input{flex:0 0 auto;margin:0;width:18px;height:18px;accent-color:var(--mf-accent)}
.moflee-events button{font:inherit;line-height:1.5;min-height:44px;max-width:100%;border:1px solid var(--mf-accent);background:var(--mf-control-bg);color:var(--mf-accent);border-radius:6px;padding:.6em 1em;cursor:pointer;white-space:normal;box-shadow:none}
.moflee-events button:hover{filter:brightness(.96)}
.moflee-events :focus-visible{outline:3px solid var(--mf-accent);outline-offset:3px}
.moflee-events .mf-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mf-gap-active);margin:0}
.moflee-events .mf-card{border:1px solid var(--mf-border);padding:var(--mf-card-padding-active);border-radius:var(--mf-radius);background:var(--mf-card-bg);min-width:0;margin:0}
.moflee-events .mf-card h3{font-family:inherit;font-size:var(--mf-title-active);font-weight:700;line-height:1.5;color:var(--mf-title);margin:.35em 0 .55em;padding:0;background:none;border:0;box-shadow:none;letter-spacing:inherit}
.moflee-events .mf-card h3:before,.moflee-events .mf-card h3:after{display:none}
.moflee-events .mf-date{font:inherit;font-weight:700;color:var(--mf-accent);margin:0}
.moflee-events .mf-detail{font:inherit;color:var(--mf-text);margin:.4em 0;white-space:pre-line}
.moflee-events .mf-links{display:flex;gap:.25em 1em;flex-wrap:wrap;margin-top:.6em}
.moflee-events .mf-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--mf-accent);text-decoration:underline;text-underline-offset:.2em;font:inherit;overflow-wrap:anywhere}
@media(max-width:600px){
 .moflee-events{--mf-font-active:var(--mf-font-mobile);--mf-title-active:var(--mf-title-mobile);--mf-padding-active:var(--mf-padding-mobile);--mf-filter-padding-active:var(--mf-filter-padding-mobile);--mf-card-padding-active:var(--mf-card-padding-mobile);--mf-gap-active:var(--mf-gap-mobile)}
 .moflee-events .mf-controls>label{flex-basis:100%}
 .moflee-events .mf-links{display:flex;flex-direction:column;align-items:flex-start}
}
.moflee-events.mf-mobile-preview{--mf-font-active:var(--mf-font-mobile);--mf-title-active:var(--mf-title-mobile);--mf-padding-active:var(--mf-padding-mobile);--mf-filter-padding-active:var(--mf-filter-padding-mobile);--mf-card-padding-active:var(--mf-card-padding-mobile);--mf-gap-active:var(--mf-gap-mobile)}
.moflee-events.mf-mobile-preview .mf-controls>label{flex-basis:100%}
.moflee-events.mf-mobile-preview .mf-links{flex-direction:column;align-items:flex-start}
