.mo-front{max-width:1180px;margin:0 auto;padding:24px 16px;color:#2f241f}
.mo-front *{box-sizing:border-box}
.mo-alert{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid #d7cec8;background:#f8f3ef}
.mo-alert--ok{border-color:#93b59b;background:#eef8f0}
.mo-alert--err{border-color:#d3a5a5;background:#fff1f1}
.mo-login,.mo-panel{background:#fff;border:1px solid #dfd2c7;border-radius:7px;padding:24px;box-shadow:0 14px 36px rgba(57,34,24,.09)}
.mo-login{max-width:620px;margin:0 auto}
.mo-login h2,.mo-panel h2,.mo-card h3,.mo-event h3{margin:0 0 12px}
.mo-copy p:first-child{margin-top:0}
.mo-copy p:last-child{margin-bottom:0}
.mo-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mo-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.mo-row label{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#725748}
.mo-row input,.mo-row textarea{width:100%;padding:12px 14px;border:1px solid #d7c7bb;border-radius:12px;background:#fff;color:#332823}
.mo-row textarea{min-height:140px;resize:vertical}
.mo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.mo-btn,.mo-linkBtn{appearance:none;border:0;border-radius:5px;padding:9px 18px;background:var(--mo-accent);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;margin-top: 10px;}
.mo-downloadBtn{appearance:none;border:0;border-radius:5px;padding:3px 18px;background:var(--mo-accent);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;margin-top: 10px;}
.mo-btn--ghost{background:#fff;color:#4f3a30;border:1px solid #ccbdb0}
.mo-front a:hover{color:var(--mo-tab-hover-text)!important}
.mo-btn:hover{color:#fff!important;opacity:.8}
.mo-linkBtn:hover,.mo-downloadBtn:hover,.mo-icalBtn:hover{color:var(--mo-tab-hover-text)!important}
.mo-btn--ghost:hover{color:var(--mo-tab-hover-text)!important;border-color:var(--mo-tab-hover-text)}
.mo-panelHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.mo-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.mo-tab{display:inline-block;padding:6px 18px;border-radius:10px;background:var(--mo-tab-bg);color:var(--mo-tab-text);text-decoration:none;font-weight:700;font-size: 15px;}
.mo-tab:hover{color:var(--mo-tab-hover-text)}
.mo-tab.is-active{background:var(--mo-tab-active-bg);color:var(--mo-tab-active-text)}
.mo-pane{display:none}
.mo-pane.is-active{display:block}
.mo-card{background:#fff;border:1px solid #eadfd7;border-radius:4px;padding:18px;box-shadow:0 8px 24px rgba(57,34,24,.05)}
.mo-flow::after{content:"";display:block;clear:both}
.mo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}
.mo-dashboardList{display:grid;gap:12px;margin-top:14px}
.mo-dashboardItem{padding:14px;border:1px solid #eadfd7;border-radius:12px;background:#faf6f2}
.mo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.mo-help{font-size:13px;color:#775f52}
.mo-help--error{color:#9d3d26;margin-top:4px}
.mo-month{margin:20px 0 12px;font-size:28px;color:#60483a}
.mo-event{position:relative;padding:18px;border-radius:8px;border:1px solid #eadfd7;background:#fff;margin-bottom:14px;box-shadow:0 8px 20px rgba(57,34,24,.05)}
.mo-event--spotlight,.mo-event--spotlight .mo-help,.mo-event--spotlight .mo-event__type{color:#fff}
.mo-event__date{font-weight:700;margin-bottom:8px}
.mo-icalBtn{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:5px;background:#c7bbbd;color:#ffffff;text-decoration:none;font-weight:700;z-index:2}
.mo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.mo-event__type{display:inline-flex;align-items:center;padding:0px 10px;border-radius:6px;background:rgba(255,255,255,.18);font-size:12px;border:1px solid rgba(255,255,255,.35)}
.mo-download-thumb{width:62px;height:62px;display:block;margin-bottom:14px}
.mo-download-thumb--photo{height:auto;object-fit:cover;border-radius:14px}
.mo-download-thumb--compact{float:left;width:20%;max-width:220px;margin:0 20px 14px 0}
.mo-media{margin:0 0 14px}
.mo-inline-image{display:block;max-width:100%;height:auto;border-radius:14px}
.mo-media--compact{float:left;width:20%;margin:0 20px 14px 0}
.mo-media--full{width:100%}
.mo-inline-image--compact,.mo-inline-image--full{width:100%}
.mo-download-list{display:flex;flex-direction:column;gap:10px;margin-top:3px;}
.mo-download-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:0;border-top:1px solid #eee4dd;padding-top: 10px;}
.mo-download-item:first-child{border-top:0;padding-top:0}
.mo-download-item img{width:32px;height:32px;object-fit:contain}
.mo-modal{padding:0;border:0;border-radius:10px;max-width:760px;width:calc(100% - 32px);background:transparent}
.mo-modal::backdrop{background:rgba(34,20,15,.6)}
.mo-modal__inner{position:relative;background:#fff;border-radius:10px;padding:24px}
.mo-modal__close{position:absolute;top:16px;right:16px;border:0;background:#f2e9e2;border-radius:4px;padding:8px 12px;cursor:pointer}
.mo-btn.is-disabled,.mo-btn:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:820px){
  .mo-grid{grid-template-columns:1fr}
  .mo-panelHead{flex-direction:column}
  .mo-download-item{grid-template-columns:32px 1fr}
  .mo-download-item .mo-btn{grid-column:1 / -1}
}
@media (max-width:900px){
  .mo-media--compact{float:none;width:100%;margin:0 0 14px}
  .mo-download-thumb--compact{float:none;width:100%;max-width:none;margin:0 0 14px}
  .mo-icalBtn{position:static;margin:0 0 12px}
}
