.mbek-calendar,.mbek-dialog{--mbek-blue:#005b96;--mbek-light:#f8f8f8;--mbek-text:#171717;color:var(--mbek-text);font-family:inherit;font-size:16px;line-height:1.45;text-align:left}
.mbek-calendar{box-sizing:border-box;width:auto}.mbek-calendar *,.mbek-dialog *{box-sizing:border-box}.mbek-calendar [hidden],.mbek-dialog [hidden]{display:none!important}.mbek-calendar button,.mbek-calendar select,.mbek-dialog button,.mbek-dialog input,.mbek-dialog select,.mbek-dialog textarea{font:inherit}.mbek-calendar button,.mbek-dialog button{cursor:pointer}.mbek-calendar button:focus-visible,.mbek-calendar select:focus-visible,.mbek-dialog :is(button,a,input,select,textarea):focus-visible{outline:3px solid #149cda;outline-offset:4px}
.mbek-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px!important;align-items:center}.mbek-filters label{margin:0}.mbek-filters select{min-height:38px;padding:7px 32px 7px 14px;border:1px solid #bcbcbc;border-radius:8px;background-color:#fff;color:#111;font-size:14px;max-width:240px}.mbek-reset,.mbek-text-button,.mbek-back{border:0;padding:0;background:transparent;color:var(--mbek-blue);text-decoration:underline}.mbek-reset{margin-left:5px;font-size:14px}
.mbek-list{display:grid;gap:20px}.mbek-card{display:flex;align-items:stretch;background:var(--mbek-light);border-radius:8px;overflow:hidden;min-height:130px;margin:0!important;position:relative}.mbek-card-main{display:flex;align-items:center;gap:24px;flex:1;min-width:0;text-align:left;background:transparent;color:inherit;border:0;padding:0;margin:0;border-radius:0;appearance:none}.mbek-card-main:hover .mbek-card-title{text-decoration:underline;text-underline-offset:3px}.mbek-card-main:focus-visible{outline-offset:-4px!important}.mbek-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;flex:0 0 76px;background:var(--mbek-blue);color:#fff;font-size:13px;line-height:1.1;text-transform:uppercase}.mbek-date strong{font-size:26px;font-weight:600;margin:0}.mbek-card-image{width:150px;height:110px;aspect-ratio:750/550;object-fit:cover;flex:0 0 150px;border-radius:8px;margin:10px 0}.mbek-image-placeholder{display:grid;place-items:center;background:#e5edf2;color:var(--mbek-blue);font-size:50px}.mbek-card-copy{display:flex;flex-direction:column;min-width:0;gap:4px;padding:12px 0}.mbek-type{font-size:13px;letter-spacing:.045em;text-transform:uppercase;color:#525252;margin:0!important}.mbek-card-title{font-size:20px;font-weight:650;line-height:1.25;letter-spacing:.025em;overflow-wrap:anywhere}.mbek-subtitle{font-size:14px;letter-spacing:.04em;color:#555}.mbek-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:13px;letter-spacing:.03em}.mbek-badges>span{display:inline-flex;align-items:center;gap:8px;padding:3px 13px;background:#ebebeb;border-radius:30px}.mbek-card-action{display:flex;align-items:center;justify-content:center;padding:18px 12px 18px 24px;flex:0 0 auto}.mbek-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;min-width:146px;padding:9px 23px;border-radius:28px;border:0;background:var(--mbek-blue);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s}.mbek-button:hover{background:#004473}.mbek-button:disabled{cursor:default;background:#6e7f88}.mbek-empty{padding:30px;background:var(--mbek-light);border-radius:8px}.mbek-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mbek-dialog{width:min(750px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:14px;background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #0004}.mbek-dialog::backdrop{background:rgba(0,0,0,.63)}html.mbek-modal-open{overflow:hidden}.mbek-close{position:sticky;float:right;top:12px;margin:12px 12px -44px 0;z-index:2;display:grid;place-items:center;width:30px;height:30px;min-height:0;border:0;border-radius:50%;background:#9da1a5;color:#fff;font-size:25px!important;line-height:1;padding:0}.mbek-close:hover{background:var(--mbek-blue)}.mbek-dialog-content{clear:none}.mbek-dialog h2,.mbek-dialog h3,.mbek-dialog p{margin-top:0}.mbek-dialog a{color:var(--mbek-blue)}.mbek-detail-header{text-align:center;padding:44px 48px 38px}.mbek-dialog-title{font-size:27px;line-height:1.2;font-weight:650;letter-spacing:.02em;margin:12px 0 22px!important}.mbek-detail-header .mbek-button{min-width:260px}.mbek-detail-image{display:block;width:100%;height:auto;aspect-ratio:750/550;object-fit:cover;margin:0!important}.mbek-detail-body{padding:38px 56px}.mbek-description{line-height:1.65;overflow-wrap:anywhere}.mbek-description p{margin-bottom:18px}.mbek-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:32px}.mbek-detail-grid h3,.mbek-detail-body>h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.mbek-detail-grid p{margin-bottom:9px}.mbek-muted{color:#666;font-size:13px;margin-top:14px!important}.mbek-map{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:#edf2f4}.mbek-map p{max-width:450px;font-size:14px}.mbek-map iframe{width:100%;height:350px;border:0}.mbek-map:has(iframe){padding:0}.mbek-organizer{display:flex;flex-direction:column;gap:5px;margin-bottom:24px;overflow-wrap:anywhere}.mbek-share{margin-top:14px}.mbek-detail-body [data-mbek-share-status]{font-size:13px;overflow-wrap:anywhere}
.mbek-registration{padding:32px 26px 8px}.mbek-back{font-size:14px!important;margin-bottom:14px}.mbek-registration .mbek-dialog-title{font-size:38px;margin:12px 30px 32px 0!important}.mbek-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:34px}.mbek-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}.mbek-field-wide{grid-column:1/-1}.mbek-field input:not([type=checkbox]),.mbek-field select,.mbek-field textarea{width:100%;min-height:56px;background:#fff;color:#111;border:1px solid #aaa;border-radius:10px;padding:13px 15px;font-size:17px}.mbek-field input[type=checkbox]{width:24px;height:24px}.mbek-notice-heading{background:var(--mbek-blue);color:#fff;border-radius:10px;padding:12px 16px;font-size:18px;margin:0 0 28px!important}.mbek-consent{display:flex;gap:20px;align-items:center;background:#f3f3f3;padding:20px 15px;border-radius:10px;font-size:16px;line-height:1.35}.mbek-consent input{accent-color:var(--mbek-blue);width:28px;height:28px;flex:0 0 28px}.mbek-consent small{display:block;color:#b5093e;font-size:14px;margin-top:8px}.mbek-legal{font-size:14px;margin:4px 0 22px!important;padding-left:63px}.mbek-form-status{min-height:24px;color:#a32a22;margin:20px 0!important}.mbek-form-status.mbek-success{color:#26753c;font-weight:600}.mbek-submit{display:flex;width:100%;justify-content:space-between;font-size:24px!important;font-weight:400;text-transform:uppercase;margin:30px 0 0;min-height:50px}.mbek-submit span{margin-left:auto}.mbek-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:1100px){.mbek-card-main{gap:24px}.mbek-dialog:has(.mbek-registration){width:min(950px,calc(100vw - 40px))}.mbek-registration{padding-top:30px}.mbek-form{min-height:600px;display:flex;flex-direction:column}.mbek-submit{margin-top:auto}.mbek-fields{margin-bottom:40px}}
@media(max-width:900px){.mbek-card-main{gap:16px}.mbek-card-image{width:120px;height:88px;flex-basis:120px}.mbek-card-title{font-size:18px}.mbek-card-action{padding:12px}.mbek-button{min-width:120px;padding:9px 15px}.mbek-date{flex-basis:60px}}
@media(max-width:640px){.mbek-card{display:grid;grid-template-columns:1fr}.mbek-card-main{display:grid;grid-template-columns:56px 88px 1fr;gap:12px;align-items:start}.mbek-date{grid-row:1;min-height:100%;padding:20px 0}.mbek-card-image{width:88px;height:65px;margin-top:16px;flex-basis:88px}.mbek-card-copy{padding:14px 12px 10px 0}.mbek-card-title{font-size:16px}.mbek-type{font-size:11px}.mbek-subtitle{font-size:12px;letter-spacing:0}.mbek-badges{font-size:11px;gap:4px}.mbek-badges>span{padding:3px 8px}.mbek-card-action{justify-content:flex-end;padding:0 12px 12px 68px}.mbek-card-action .mbek-button{width:100%;font-size:13px}.mbek-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.mbek-detail-header{padding:42px 24px 28px}.mbek-dialog-title{font-size:23px}.mbek-detail-body{padding:26px 22px}.mbek-detail-grid{gap:20px;grid-template-columns:1fr}.mbek-registration{padding:28px 18px 12px}.mbek-registration .mbek-dialog-title{font-size:28px}.mbek-fields{grid-template-columns:1fr;gap:15px}.mbek-consent{padding:16px 12px;gap:12px;font-size:14px}.mbek-legal{padding-left:0}.mbek-notice-heading{font-size:17px}.mbek-filters{gap:6px}.mbek-filters select{font-size:13px;max-width:190px}}
@media(prefers-reduced-motion:reduce){.mbek-calendar *,.mbek-dialog *{transition:none!important;scroll-behavior:auto!important}}

.mbek-filters select{width:110px;max-width:100%}.mbek-filters select[data-mbek-filter=organizer]{width:160px}@media(max-width:640px){.mbek-filters label{flex:1 1 calc(50% - 6px);min-width:0}.mbek-filters select{width:100%!important;max-width:none}}

.mbek-card-action:empty{display:none}
