.vmf-admin-fields{max-width:980px}.vmf-admin-fields fieldset{margin:0 0 1.5rem;padding:1.25rem;border:1px solid #dce7e5;border-radius:12px;background:#fff}.vmf-admin-fields legend{float:none;width:auto;padding:0 .5rem;color:#073f35;font-size:1.1rem;font-weight:700}.vmf-admin-fields .control-group{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,540px);gap:1rem;align-items:center;margin-bottom:1rem}.vmf-admin-fields .control-label{margin:0;font-weight:600}.vmf-admin-fields .controls{min-width:0}.vmf-admin-fields .form-control,.vmf-admin-fields .form-select{width:100%;max-width:540px}.vmf-input-wrap{display:flex;align-items:stretch;max-width:540px}.vmf-input-wrap .form-control{border-radius:.25rem 0 0 .25rem}.vmf-suffix{display:flex;align-items:center;padding:0 .8rem;background:#e8f0ef;border:1px solid #b8cbc8;border-left:0;border-radius:0 .25rem .25rem 0;color:#073f35;font-weight:700}.vmf-check{display:block!important;margin-left:calc(240px + 1rem)}.vmf-current{display:block;margin-top:.35rem;color:#53615f}
.vmf-event-panel{margin:.75rem 0 1.5rem;padding:clamp(1rem,3vw,2rem);background:#f5f8f8;border-radius:18px;color:#1c1f26}.vmf-event-grid{display:grid;grid-template-columns:1fr;gap:2rem}.vmf-event-grid:has(.vmf-event-poster){grid-template-columns:minmax(240px,38%) 1fr}.vmf-event-poster img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 8px 24px rgba(7,63,53,.12)}.vmf-event-card{background:#fff;border:1px solid #dce7e5;border-radius:14px;padding:1.25rem;margin-bottom:1rem}.vmf-event-card-main{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start}.vmf-event-card h2,.vmf-event-card h3{color:#073f35;margin-top:0}.vmf-event-date{display:grid;justify-items:center;min-width:78px;padding:.7rem;border-radius:12px;background:#073f35;color:#fff;line-height:1}.vmf-event-date-day{font-size:2rem;font-weight:800}.vmf-event-date-month{margin-top:.25rem;color:#dfff3f;font-size:.85rem;font-weight:800;letter-spacing:.08em}.vmf-event-date-time{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.25);font-size:.72rem;white-space:nowrap}.vmf-event-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0}.vmf-event-list dt{font-weight:700;color:#0f766e}.vmf-event-list dd{margin:0}.vmf-event-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.vmf-event-btn{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:999px;background:#0f766e;color:#fff!important;text-decoration:none!important;font-weight:700}.vmf-event-btn:hover,.vmf-event-btn:focus{background:#dfff3f;color:#073f35!important}.vmf-event-card a{overflow-wrap:anywhere}.vmf-event-qr{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.vmf-event-qr img{width:132px;height:132px}.vmf-event-description{white-space:normal}.ev_adminpanel{display:none!important}
/* Alleen de detailpagina met een VMF-paneel opschonen; kalenderoverzichten blijven intact. */
.vmf-jevents-detail #jevents .ev_navigation,.vmf-jevents-detail #jevents .jev_pretoolbar,.vmf-jevents-detail #jevents .jev_toprow,.vmf-jevents-detail #jevents .jev_navbar,.vmf-jevents-detail #jevents .jev_header2,.vmf-jevents-detail #jevents .ev_adminpanel,.vmf-jevents-detail #jevents>ul.actions,.vmf-jevents-detail #jevents .contentpaneopen>ul.actions{display:none!important}

.vmf-event-btn{border:0;cursor:pointer;font:inherit}.vmf-nav-dialog[hidden]{display:none}.vmf-nav-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem}.vmf-nav-dialog-backdrop{position:absolute;inset:0;background:rgba(7,63,53,.72);backdrop-filter:blur(3px)}.vmf-nav-dialog-window{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;text-align:center;background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.3)}.vmf-nav-dialog-window h3{margin:0 2rem .35rem;color:#073f35;font-size:1.55rem}.vmf-nav-dialog-help{margin:.25rem 0 1rem;color:#52635f}.vmf-nav-dialog-close{position:absolute;top:.6rem;right:.75rem;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#073f35;font-size:2rem;line-height:1;cursor:pointer}.vmf-nav-dialog-close:hover,.vmf-nav-dialog-close:focus{background:#eef5f3}.vmf-nav-dialog-qr{display:flex;justify-content:center;min-height:220px}.vmf-nav-dialog-qr img,.vmf-nav-dialog-qr canvas{display:block;max-width:100%;height:auto!important}.vmf-nav-dialog-address{margin:1rem 0;font-weight:700}.vmf-nav-browser-link{justify-content:center}.vmf-nav-dialog-active{overflow:hidden}@media(max-width:480px){.vmf-nav-dialog-window{padding:1.25rem}.vmf-nav-dialog-qr{min-height:190px}.vmf-nav-dialog-qr img,.vmf-nav-dialog-qr canvas{width:190px!important;height:190px!important}}
.vmf-jevents-detail .jev_evdt_contact,.vmf-jevents-detail .jev_evdt_location,.vmf-jevents-detail .jev_evdt_hits{display:none!important}
.vmf-jevents-detail .jev_evdt_desc{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
.vmf-jevents-detail .jev_evdt{margin-bottom:0!important;padding-bottom:0!important}
.vmf-jevents-detail .jev_evdt_summary,.vmf-jevents-detail .jev_evdt_title{margin-bottom:.35rem!important}
.vmf-event-detail-root>.jev_pretoolbar,.vmf-event-detail-root>.ev_adminpanel{display:none!important}
.vmf-jevents-detail .ev_navigation,.vmf-jevents-detail .jev_pretoolbar,.vmf-jevents-detail .jev_toprow,.vmf-jevents-detail .jev_navbar,.vmf-jevents-detail .jev_header2,.vmf-jevents-detail .ev_adminpanel,.vmf-jevents-detail ul.actions,.vmf-jevents-detail .actions{display:none!important}
.vmf-event-detail-root .hitslabel{display:none!important}
.vmf-event-detail-root [hidden]{display:none!important}.vmf-event-detail-root .vmf-event-panel{clear:both;margin-top:.5rem!important}.vmf-event-detail-root .jev_evdt_desc:empty,.vmf-event-detail-root .jev_evdt_desc>p:empty{display:none!important}.vmf-event-detail-root .jev_evdt_desc{margin:0!important;padding:0!important;min-height:0!important}
@media(max-width:767px){.vmf-admin-fields .control-group{grid-template-columns:1fr;gap:.35rem}.vmf-check{margin-left:0}.vmf-event-grid,.vmf-event-grid:has(.vmf-event-poster){grid-template-columns:1fr}.vmf-event-summary{order:-1}.vmf-event-card-main{grid-template-columns:1fr}.vmf-event-date{grid-template-columns:auto auto 1fr;justify-items:start;align-items:baseline;gap:.45rem;min-width:0}.vmf-event-date-time{justify-self:end;margin:0;padding:0;border:0}.vmf-event-list{grid-template-columns:1fr;gap:.15rem}.vmf-event-list dd{margin-bottom:.65rem}}
