/* Opmaak voor gewone pagina's, berichten en de blok-editor-inhoud */
.mnm-page{padding:calc(clamp(96px,11vw,150px)) clamp(18px,4vw,56px) clamp(64px,8vw,104px);background:#FBFDFE}
.mnm-page--center{text-align:center}
.mnm-page__inner{max-width:820px;margin:0 auto}
.mnm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:#5A7387;margin-bottom:18px}
.mnm-crumbs a{color:#0073AC;text-decoration:none}
.mnm-crumbs a:hover{text-decoration:underline}
.mnm-crumbs span[aria-hidden]{opacity:.45}
.mnm-page__title{font-family:'Commissioner',sans-serif;font-weight:700;font-size:clamp(30px,4.2vw,48px);line-height:1.06;letter-spacing:-.01em;color:#0A2E45;margin:0}
.mnm-page__meta{font-size:14.5px;color:#5A7387;margin:12px 0 0}
.mnm-page__meta a{color:#0073AC;text-decoration:none}
.mnm-page__lead{font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:#46627A;margin:16px 0 0}
.mnm-page__image{margin:32px 0 0;border-radius:18px;overflow:hidden;box-shadow:0 18px 46px rgba(10,46,69,.1)}
.mnm-page__image img{display:block;width:100%;height:auto}

/* Inhoud uit de editor */
.mnm-prose{margin-top:30px;font-size:17px;line-height:1.7;color:#33506A}
.mnm-prose > *:first-child{margin-top:0}
.mnm-prose h2{font-family:'Commissioner',sans-serif;font-weight:700;font-size:clamp(23px,2.6vw,31px);line-height:1.15;color:#0A2E45;margin:44px 0 14px}
.mnm-prose h3{font-family:'Commissioner',sans-serif;font-weight:700;font-size:clamp(19px,2vw,23px);line-height:1.2;color:#0A2E45;margin:34px 0 10px}
.mnm-prose h4{font-weight:700;font-size:18px;color:#0A2E45;margin:26px 0 8px}
.mnm-prose p{margin:0 0 18px}
.mnm-prose a{color:#0073AC}
.mnm-prose ul,.mnm-prose ol{margin:0 0 20px;padding-left:22px}
.mnm-prose li{margin-bottom:9px}
.mnm-prose ul{list-style:none;padding-left:0}
.mnm-prose ul li{position:relative;padding-left:30px}
.mnm-prose ul li::before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:50%;background:#00B4DE}
.mnm-prose blockquote{margin:28px 0;padding:22px 26px;background:#F1F6FB;border-left:4px solid #0073AC;border-radius:0 14px 14px 0;font-family:'Commissioner',sans-serif;font-size:19px;line-height:1.5;color:#16415C}
.mnm-prose blockquote p:last-child{margin-bottom:0}
.mnm-prose img{max-width:100%;height:auto;border-radius:14px}
.mnm-prose figure{margin:28px 0}
.mnm-prose figcaption{font-size:13.5px;color:#5A7387;margin-top:8px}
.mnm-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15.5px}
.mnm-prose th,.mnm-prose td{padding:12px 14px;border-bottom:1px solid #E2EDF4;text-align:left}
.mnm-prose th{background:#F1F6FB;font-weight:700;color:#0A2E45}
.mnm-prose hr{border:0;border-top:1px solid #E2EDF4;margin:36px 0}
.mnm-prose code{background:#F1F6FB;padding:2px 6px;border-radius:5px;font-size:14.5px}
.mnm-prose .alignwide{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.mnm-prose .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
@media (min-width:1100px){
	.mnm-prose .alignwide{margin-left:-90px;margin-right:-90px;max-width:none}
}

/* Knoppen */
.mnm-button{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:12px;background:#0073AC;color:#fff;text-decoration:none;font-weight:700;font-size:15.5px;box-shadow:0 10px 24px rgba(0,115,172,.24);transition:background .2s,transform .2s}
.mnm-button:hover{background:#015C86;transform:translateY(-1px)}
.mnm-button--ghost{background:#fff;color:#0A2E45;border:1.5px solid #D2E2EC;box-shadow:none}
.mnm-button--ghost:hover{background:#F1F8FC;border-color:#0073AC;color:#0073AC}

/* Overzicht van berichten */
.mnm-cards{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.mnm-card{background:#fff;border:1px solid #E7EFF5;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(10,46,69,.07);display:flex;flex-direction:column}
.mnm-card__image img{display:block;width:100%;height:auto}
.mnm-card__body{padding:22px}
.mnm-card__title{font-family:'Commissioner',sans-serif;font-weight:700;font-size:20px;line-height:1.2;margin:0}
.mnm-card__title a{color:#0A2E45;text-decoration:none}
.mnm-card__title a:hover{color:#0073AC}
.mnm-card__meta{font-size:13px;color:#5A7387;margin:8px 0 0}
.mnm-card__excerpt{font-size:15px;line-height:1.6;color:#46627A;margin:12px 0 0}
.mnm-card__link{display:inline-block;margin-top:14px;color:#0073AC;font-weight:700;font-size:14.5px;text-decoration:none}
.mnm-empty{font-size:17px;color:#46627A}

/* Paginering */
.navigation.pagination{margin-top:40px;display:flex;justify-content:center}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:11px;border:1px solid #DCEBF4;background:#fff;color:#33506A;text-decoration:none;font-weight:600}
.page-numbers.current{background:#0073AC;border-color:#0073AC;color:#fff}
.page-numbers:hover{border-color:#0073AC;color:#0073AC}
.page-numbers.current:hover{color:#fff}

/* 404 */
.mnm-404__code{font-family:'Commissioner',sans-serif;font-weight:800;font-size:clamp(64px,10vw,120px);line-height:1;color:#DCEBF4;margin:0}
.mnm-404__actions{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.mnm-404__list{margin:34px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mnm-404__list a{display:inline-block;padding:9px 15px;background:#fff;border:1px solid #DCEBF4;border-radius:10px;color:#33506A;text-decoration:none;font-weight:600;font-size:14.5px}
.mnm-404__list a:hover{border-color:#0073AC;color:#0073AC}

/* Zoekformulier */
.mnm-search{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.mnm-search input[type="search"]{flex:1;min-width:220px;padding:13px 15px;border:1.5px solid #DCE8F0;border-radius:12px;font:inherit;font-size:15px;color:#0A2E45;background:#fff}
.mnm-search input[type="search"]:focus{outline:none;border-color:#0073AC;box-shadow:0 0 0 4px rgba(0,115,172,.12)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Reacties */
.comment-list{list-style:none;padding:0;margin:34px 0 0}
.comment-body{background:#fff;border:1px solid #E7EFF5;border-radius:14px;padding:18px;margin-bottom:14px}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:12px 14px;border:1.5px solid #DCE8F0;border-radius:12px;font:inherit;background:#fff}
.comment-form .submit{padding:13px 22px;border:0;border-radius:12px;background:#0073AC;color:#fff;font-weight:700;cursor:pointer}
