:root{
    /* Hoogte van de kopbalk. Hij stond op acht plekken als los getal (56), en toen de kop
       hoger werd bleven die achter: elke `calc(100vh - 56px)` rekende daarna met een kop die
       niet meer bestond. Eén waarde, en de rest rekent mee. */
    --site-header-h:72px;
    --site-bg:#f3f6fb;
    --site-surface:#ffffff;
    --site-text:#142033;
    --site-muted:#65758b;
    --site-line:#dbe3ef;
    --site-soft:#f8fafd;
    --site-primary:#145da0;
    --site-primary-dark:#0f4779;
    --site-danger:#a01414;
    --site-success:#16803c;
    --site-shadow:0 14px 35px rgba(20,32,51,.08);
    --site-header-bg:#ffffff;
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body.site-body{min-height:100vh;margin:0;background:var(--site-bg);color:var(--site-text);font-family:var(--theme-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.55;font-size:15px}
/* De drie letterrollen op hun laagste plek. Zonder keuze staat er `inherit` respectievelijk de
   oorspronkelijke stapel, dus er verandert niets; met een keuze pakt élk portalthema hem op, ook een
   thema dat zijn koppen niet apart zet. Een thema dat wél een eigen kopletter heeft, wint gewoon op
   specificiteit, en die letters lopen zelf ook via deze variabelen. */
body.site-body h1,body.site-body h2,body.site-body h3,body.site-body h4,body.site-body h5,body.site-body h6{font-family:var(--theme-font-heading,inherit)}
body.site-body code,body.site-body kbd,body.site-body samp,body.site-body pre{font-family:var(--theme-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}
a{color:var(--site-primary)}
h1{margin:0 0 16px;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.15}
h2{margin:26px 0 12px;font-size:1.25rem}
h3{margin:0 0 12px;font-size:1rem}
p{margin-top:0}.muted{display:block;color:var(--site-muted);font-size:.92rem;font-weight:400;margin-top:5px}.muted-inline{color:#8fa2bd;font-size:.85em}
.container{max-width:1180px;margin:0 auto;padding:20px}.content{line-height:1.75}
/* Breedte-vangnet voor door beheer/gebruiker aangeleverde content: nooit horizontale overflow op mobiel. */
.content{overflow-wrap:anywhere}
.content img,.content video,.content iframe,.content embed,.content object{max-width:100%;height:auto}
.content pre{overflow-x:auto}
.content table{display:block;width:100%;max-width:100%;overflow-x:auto}
.portal-content-card-v147{min-width:0;overflow-wrap:anywhere}
.card,.login-card{background:var(--site-surface);border:1px solid var(--site-line);border-radius:18px;margin-top:28px;box-shadow:var(--site-shadow)}.login-card{max-width:460px;padding:24px}
label{display:block;margin:14px 0;font-weight:650}input,textarea,select{width:100%;padding:12px;border:1px solid var(--site-line);border-radius:10px;font:inherit;background:#fff;color:var(--site-text)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(20,93,160,.16);border-color:var(--site-primary)}.inline-check{width:auto;margin-right:8px}textarea{min-height:120px}button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--site-primary);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none}.button-link:hover,button:hover{background:var(--site-primary-dark)}.danger{background:var(--site-danger)}.alert{background:#ffecec;border:1px solid #f5b5b5;padding:12px;border-radius:10px}.success{background:#edf8ef;border:1px solid #a6ddb1;padding:12px;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:end}.checkline{display:flex;gap:.5rem;align-items:center;margin-top:1.4rem}details pre{max-width:900px;white-space:pre-wrap;background:#f8fafc;padding:12px;border-radius:10px;overflow:auto}.toolbar-form{margin:0 0 15px 0}
table{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;background:#fff;border:1px solid var(--site-line);border-radius:14px;overflow:hidden}th,td{border-bottom:1px solid var(--site-line);padding:11px 12px;text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}th{background:#f9fbfe;color:#33445d;font-size:.9rem}.unread-row{background:#fff9ed}table input[type="text"],table input:not([type]){width:100%}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid>div{border:1px solid var(--site-line);border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 8px 20px rgba(20,32,51,.04)}.grid strong{font-size:2rem;line-height:1;display:block;margin-bottom:8px;color:var(--site-primary)}
.site-header-v10{background:var(--site-header-bg);border-bottom:1px solid var(--site-line);z-index:1030}.site-header-v10.is-sticky{position:sticky;top:0}.site-header-v10.is-transparent{background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}.site-header-v10.is-scrolled{box-shadow:0 10px 25px rgba(20,32,51,.08)}.site-navbar-v10{min-height:var(--site-header-h);padding:0}.site-header-wrap-v10{min-height:var(--site-header-h);padding:8px 18px;gap:14px;display:flex;align-items:center}.site-brand-v10{min-width:220px;line-height:1.08;color:var(--site-text);text-decoration:none}.site-brand-title{display:block;font-weight:900;font-size:1rem;line-height:1.08;color:var(--site-text)}.site-brand-v10 small{display:block;color:var(--site-muted);font-size:.72rem;line-height:1.1;margin-top:2px}.site-main-menu-v10 .nav-link{font-weight:750;color:#33445d;border-radius:999px;padding:.45rem .75rem}.site-main-menu-v10 .nav-link:hover{background:#f0f4fa;color:var(--site-primary)}.site-account-v10{display:flex;align-items:center}.site-account-button,.site-login-v10{min-height:38px;padding:6px 11px;gap:8px;border:1px solid var(--site-line);border-radius:999px;background:#fff;color:var(--site-text)!important;text-decoration:none;font-weight:800;display:inline-flex;align-items:center}.site-account-button:hover,.site-login-v10:hover{background:#f4f7fb}.account-avatar-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--site-text);font-size:1.12rem;line-height:1;flex:0 0 auto}.account-avatar-icon i{line-height:1}.site-account-menu{border-radius:16px;border:1px solid var(--site-line);box-shadow:var(--site-shadow);padding:8px}.site-account-menu .dropdown-item{border-radius:10px}.site-navbar-toggler-v10{border-color:var(--site-line);border-radius:12px;padding:.35rem .55rem}.site-main-content-v10{width:100%;padding:20px 0;min-height:74vh}.site-card-v10,.site-card-v7{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--site-line);border-radius:22px;padding:26px;box-shadow:var(--site-shadow)}.site-preview-notice{border:1px solid #f3d790;background:#fff8e5;color:#7c5800;border-radius:14px;padding:12px 14px;margin-bottom:16px;font-weight:800}
.site-footer-v10{background:#fff;border-top:1px solid var(--site-line);padding:0 20px 0;color:#4f6682}.site-footer-inner-v10{max-width:1180px;margin:0 auto;padding:30px 0 22px}.site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.site-footer-block h2{font-size:1rem;font-weight:800;margin:0 0 8px;color:var(--site-text)}.site-footer-block p{margin:0;color:#4f6682;line-height:1.65}.site-footer-links{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--site-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font-size:.94rem}.site-footer-links a,.site-footer-links span,.site-footer-bottom a{color:#334863;text-decoration:none;font-weight:700}.site-footer-links a:hover,.site-footer-bottom a:hover{color:var(--site-primary);text-decoration:underline}.site-footer-bottom{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--site-line);font-size:.94rem;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.site-footer-bottom p{margin:0}.footer-made-with{display:inline}.footer-heart{color:#e11d48;font-weight:900}
.footer-mode-bottom.site-body{min-height:100vh;display:flex;flex-direction:column}.footer-mode-bottom .site-main-content-v10{flex:1 0 auto}.footer-mode-bottom .site-footer-v10{margin-top:auto}.footer-mode-sticky .site-footer-v10{position:fixed;left:0;right:0;bottom:0;z-index:1020;box-shadow:0 -12px 30px rgba(20,32,51,.08)}.footer-mode-sticky .site-main-content-v10{padding-bottom:190px}
.analytics-ip-link{font-weight:700;color:var(--bs-primary,#0d6efd)!important;text-decoration:none}.analytics-ip-link:hover,.analytics-ip-link:focus{text-decoration:underline}
@media(max-width:991.98px){.site-header-wrap-v10{min-height:64px;padding:12px 16px}.site-brand-v10{min-width:0;max-width:calc(100vw - 100px)}.site-brand-title{font-size:1.18rem}.site-brand-v10 small{font-size:.68rem}.site-collapse-v10{padding:12px 0 4px}.site-main-menu-v10 .nav-link{padding:.55rem .7rem}.site-account-v10{margin-top:8px;justify-content:flex-start}.site-main-content-v10{min-height:68vh;padding:12px 0}.site-card-v10,.site-card-v7{padding:22px;border-radius:18px}.site-footer-v10{font-size:.9rem}.site-footer-grid{grid-template-columns:1fr;gap:18px}.site-footer-bottom{display:block;text-align:left}.site-footer-bottom p + p{margin-top:8px}.site-footer-links{justify-content:flex-start;text-align:left}.footer-mode-sticky .site-footer-v10{position:static;box-shadow:none}.footer-mode-sticky .site-main-content-v10{padding-bottom:0}}
@media(max-width:560px){body.site-body{font-size:14px}.site-brand-title{font-size:1.05rem}.site-brand-v10 small{display:none}.site-card-v10,.site-card-v7{padding:18px;border-radius:18px}.site-footer-v10{padding:0 16px}.site-footer-inner-v10{padding:22px 0 16px}.site-footer-bottom{text-align:center}.grid{grid-template-columns:1fr}}

/* v014.1 footer alignment helpers */
.footer-align-left{text-align:left}.footer-align-center{text-align:center}.footer-align-right{text-align:right}
.lp-footer-links.footer-align-left,.site-footer-links.footer-align-left{justify-content:flex-start;text-align:left}
.lp-footer-links.footer-align-center,.site-footer-links.footer-align-center{justify-content:center;text-align:center}
.lp-footer-links.footer-align-right,.site-footer-links.footer-align-right{justify-content:flex-end;text-align:right}
.lp-footer-bottom.footer-align-left,.site-footer-bottom.footer-align-left{justify-content:flex-start;text-align:left}
.lp-footer-bottom.footer-align-center,.site-footer-bottom.footer-align-center{justify-content:center;text-align:center}
.lp-footer-bottom.footer-align-right,.site-footer-bottom.footer-align-right{justify-content:flex-end;text-align:right}
@media(max-width:760px){.lp-footer-links.footer-align-right,.site-footer-links.footer-align-right{justify-content:flex-start;text-align:left}.lp-footer-bottom.footer-align-right,.site-footer-bottom.footer-align-right{justify-content:flex-start;text-align:left}}

/* v014.5.16 Universal footer builder frontend */
.site-footer-builder-v14516,.lp-footer-builder-v14516{background:linear-gradient(135deg,rgba(107,48,128,.24) 0%,rgba(15,18,36,0) 46%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.09)),var(--footer-bg,#0f1224)!important;color:var(--footer-text,#f2f4f8)!important;border-top:var(--footer-border-top-width,1px) solid var(--footer-border-top-color,var(--footer-border,#2a2f4a))!important}
.site-footer-builder-v14516 .site-footer-inner-v10,.lp-footer-builder-v14516 .lp-footer-inner{max-width:none;width:100%;margin:0 auto;padding:40px clamp(24px,4vw,64px) 24px}
.site-footer-top-v14516,.lp-footer-top-v14516{display:grid;grid-template-columns:minmax(130px,168px) minmax(230px,1.05fr) minmax(210px,.9fr) minmax(250px,1.25fr);gap:clamp(20px,2.8vw,44px);align-items:start}
.site-footer-logo-v14516,.lp-footer-logo-v14516{width:clamp(118px,8vw,152px);height:clamp(118px,8vw,152px);border-radius:20px;background:#fff;display:grid;place-items:center;padding:12px;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 48px rgba(0,0,0,.28)}
.site-footer-logo-v14516 i,.lp-footer-logo-v14516 i{font-size:44px;color:#8b3f96}.site-footer-logo-v14516 img,.lp-footer-logo-v14516 img{width:100%;height:100%;object-fit:contain;display:block}
.site-footer-builder-v14516 h2,.lp-footer-builder-v14516 h2{margin:0 0 10px;font-size:1.02rem;color:var(--footer-text,#f2f4f8)!important;font-weight:800}
.site-footer-builder-v14516 p,.lp-footer-builder-v14516 p{margin:0;line-height:1.65;color:var(--footer-text,#f2f4f8)!important;opacity:.94}
.site-footer-builder-v14516 a,.lp-footer-builder-v14516 a{color:var(--footer-link,#cfd6e6)!important;text-decoration:none;font-weight:700}
.site-footer-builder-v14516 a:hover,.lp-footer-builder-v14516 a:hover{color:var(--footer-link-hover,#fff)!important;text-decoration:underline}
.site-footer-links-v14516,.lp-footer-links-v14516{border:0!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 22px;align-content:flex-start}
.site-footer-bottom-v14516,.lp-footer-bottom-v14516{border-top:1px solid var(--footer-border,#2a2f4a)!important;margin:28px 0 0!important;padding-top:20px!important;display:flex!important;justify-content:space-between!important;gap:18px;align-items:center;flex-wrap:wrap;font-size:.94rem;color:var(--footer-text,#f2f4f8)!important}
.site-footer-bottom-v14516 p,.lp-footer-bottom-v14516 p{margin:0;flex:1 1 260px}.footer-heart{color:#ef4444!important;font-weight:900}.site-footer-links-v14516.footer-align-left,.lp-footer-links-v14516.footer-align-left{justify-content:flex-start}.site-footer-links-v14516.footer-align-center,.lp-footer-links-v14516.footer-align-center{justify-content:center}.site-footer-links-v14516.footer-align-right,.lp-footer-links-v14516.footer-align-right{justify-content:flex-end}
@media(max-width:980px){.site-footer-top-v14516,.lp-footer-top-v14516{grid-template-columns:minmax(112px,140px) 1fr 1fr}.site-footer-links-block,.lp-footer-links-block{grid-column:2 / -1}}
@media(max-width:700px){.site-footer-builder-v14516 .site-footer-inner-v10,.lp-footer-builder-v14516 .lp-footer-inner{padding:30px 18px 22px}.site-footer-top-v14516,.lp-footer-top-v14516{grid-template-columns:1fr}.site-footer-logo-v14516,.lp-footer-logo-v14516{display:grid;width:116px;height:116px;border-radius:18px}.site-footer-bottom-v14516,.lp-footer-bottom-v14516{display:block!important}.site-footer-bottom-v14516 p+p,.lp-footer-bottom-v14516 p+p{margin-top:8px}.footer-align-right{text-align:left}.site-footer-links-v14516.footer-align-right,.lp-footer-links-v14516.footer-align-right{justify-content:flex-start}}

/* v014.5.17 Footer builder polish */
.site-footer-builder-v14516,.lp-footer-builder-v14516{width:100%;box-sizing:border-box}

/* v014.7.3 Default local portal homepage polish */
.account-avatar-icon.has-image{overflow:hidden;border-radius:50%;background:#eef2f7;border:1px solid #dbe4f0}.account-avatar-icon img{width:100%;height:100%;object-fit:cover;display:block}
.portal-home-v147{--portal-brand:#7b3f8c;--portal-brand-dark:#5f2d70;--portal-ink:#101827;--portal-muted:#5f6f84;--portal-line:rgba(16,24,39,.11);--portal-panel:#ffffff;--portal-soft:#f6f8fb;padding:18px clamp(14px,1.4vw,28px) 46px;background:linear-gradient(180deg,#f5f7fa 0%,#edf2f7 100%);min-height:calc(100vh - var(--site-header-h))}
.portal-home-inner-v147{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:clamp(250px,15vw,300px) minmax(0,1fr) clamp(250px,15vw,300px);gap:20px;align-items:start}
.portal-panel-v147,.portal-hero-card-v147,.portal-feature-grid-v147 article,.portal-content-card-v147,.portal-maker-strip-v147{border:1px solid var(--portal-line);background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(15,23,42,.07);backdrop-filter:blur(12px)}
.portal-panel-v147{position:sticky;top:76px;border-radius:12px;overflow:hidden}.portal-panel-v147 h2{margin:0;padding:14px 16px;background:linear-gradient(135deg,#111827,#263247);color:#fff;font-size:.92rem;font-weight:950}.portal-link-list-v147,.portal-local-list-v147{display:grid}.portal-link-list-v147 a,.portal-local-list-v147 a,.portal-local-list-v147 span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:44px;padding:11px 15px;border-top:1px solid rgba(16,24,39,.08);color:#253246;text-decoration:none;font-weight:820}.portal-link-list-v147 a:hover,.portal-local-list-v147 a:hover{background:#f4eef7;color:var(--portal-brand-dark)}.portal-link-list-v147 i,.portal-local-list-v147 i{color:var(--portal-brand);font-size:1rem}.portal-local-list-v147 strong{font-size:.9rem}.portal-local-list-v147 small{grid-column:2;color:#6b7280;font-size:.76rem;font-weight:760;margin-top:-4px}
.portal-mobile-switchboard-v147{display:none}
.portal-main-v147{display:grid;gap:20px;min-width:0}.portal-hero-card-v147{position:relative;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(540px,1.14fr);gap:clamp(24px,3vw,54px);align-items:center;border-radius:18px;padding:clamp(30px,4.3vw,72px);overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f7f9fc 54%,#f2f4f8 100%)}.portal-hero-card-v147::before{content:"";position:absolute;right:-8%;top:-35%;width:42%;height:72%;border-radius:50%;background:rgba(123,63,140,.07);pointer-events:none}.portal-eyebrow-v147,.portal-section-label-v147{margin:0 0 10px;color:var(--portal-brand);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:0}.portal-hero-copy-v147 h1{margin:0 0 14px;color:var(--portal-ink);font-size:clamp(3rem,4.9vw,6.25rem);line-height:.92;font-weight:950;letter-spacing:0}.portal-lead-v147{margin:0 0 16px;color:#1f2b3d;font-size:clamp(1.12rem,1.55vw,1.5rem);line-height:1.35;font-weight:860}.portal-intro-v147{max-width:660px;margin:0 0 22px;color:var(--portal-muted);line-height:1.72}.portal-actions-v147{display:flex;flex-wrap:wrap;gap:10px}.portal-primary-v147,.portal-secondary-v147{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 16px;font-weight:900;text-decoration:none}.portal-primary-v147{background:var(--portal-brand);color:#fff;border:1px solid var(--portal-brand)}.portal-primary-v147:hover{background:var(--portal-brand-dark)}.portal-secondary-v147{background:#fff;color:#253246;border:1px solid #d8e0ec}.portal-secondary-v147:hover{background:#f7f2fa;color:var(--portal-brand-dark);border-color:#d9c5e0}.portal-hero-image-v147{position:relative;margin:0;align-self:end;display:flex;justify-content:flex-end}.portal-hero-image-v147::after{content:"";position:absolute;left:12%;right:3%;bottom:5%;height:34%;border-radius:50%;background:rgba(123,63,140,.16);filter:blur(20px)}/* <picture>-wrapper (responsieve varianten) telt niet mee in de flex-layout: de img blijft het flex-item. */.portal-hero-image-v147 picture{display:contents}.portal-hero-image-v147 img{position:relative;z-index:1;width:min(100%,920px);height:auto;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(15,23,42,.20))}
.portal-feature-grid-v147{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-feature-grid-v147 article{border-radius:14px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfe)}.portal-feature-grid-v147 i{display:block;color:var(--portal-brand);font-size:1.55rem;margin:0 0 12px}.portal-feature-grid-v147 strong{display:block;color:#1f2937;font-size:1rem;overflow-wrap:anywhere}.portal-feature-grid-v147 span{display:block;color:#64748b;font-size:.9rem;margin-top:3px;overflow-wrap:anywhere}
.portal-content-card-v147{border-radius:16px;padding:30px;background:#fff}.portal-content-card-v147 h2{margin:0 0 12px;color:#1f2937;font-size:clamp(1.35rem,2.2vw,2rem)}.portal-content-card-v147 p{color:#475569;line-height:1.75}.portal-maker-strip-v147{display:flex;align-items:center;gap:14px;border-radius:14px;padding:16px 18px;background:#fff}.portal-maker-icon-v147{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--portal-brand);color:#fff;flex:0 0 auto}.portal-maker-strip-v147 p{margin:0;flex:1;color:#56667b}.portal-maker-strip-v147 small{display:block;color:#5f6d80}.portal-maker-strip-v147 strong{color:#172033}.portal-maker-strip-v147 a{font-weight:950;color:var(--portal-brand);text-decoration:none;white-space:nowrap}
@media(max-width:1280px){.portal-home-inner-v147{grid-template-columns:1fr}.portal-mobile-switchboard-v147{display:grid;gap:10px;order:1}.portal-mobile-switchboard-v147 details{border:1px solid var(--portal-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.07);overflow:hidden}.portal-mobile-switchboard-v147 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;color:#172033;font-weight:950;cursor:pointer;list-style:none}.portal-mobile-switchboard-v147 summary::-webkit-details-marker{display:none}.portal-mobile-switchboard-v147 summary i{color:var(--portal-brand)}.portal-mobile-switchboard-v147 summary::after{content:"";width:10px;height:10px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .18s ease}.portal-mobile-switchboard-v147 details[open] summary::after{transform:rotate(225deg)}.portal-mobile-switchboard-v147 .portal-link-list-v147,.portal-mobile-switchboard-v147 .portal-local-list-v147{grid-template-columns:repeat(2,minmax(0,1fr));max-height:42dvh;overflow:auto}.portal-panel-v147{position:static}.portal-quick-panel-v147,.portal-local-panel-v147{display:none}.portal-main-v147{order:2}.portal-hero-card-v147{grid-template-columns:1fr}.portal-hero-image-v147{justify-content:center}.portal-feature-grid-v147{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.portal-home-v147{padding:12px 12px 28px}.portal-mobile-switchboard-v147 .portal-link-list-v147,.portal-mobile-switchboard-v147 .portal-local-list-v147,.portal-feature-grid-v147{grid-template-columns:1fr}.portal-hero-card-v147,.portal-content-card-v147{padding:20px;border-radius:16px}.portal-hero-card-v147{gap:18px}.portal-hero-copy-v147 h1{font-size:clamp(2.35rem,12vw,3.6rem);line-height:.96;overflow-wrap:anywhere}.portal-lead-v147{font-size:1.16rem}.portal-actions-v147 a{width:100%;justify-content:center}.portal-hero-image-v147 img{width:min(112%,560px);max-width:none}.portal-maker-strip-v147{align-items:flex-start}.portal-maker-strip-v147 a{display:none}}

/* v014.7.3 Contact portal layout */
.portal-contact-v1473{display:grid;grid-template-columns:clamp(230px,15vw,290px) minmax(0,900px) clamp(230px,15vw,290px);gap:20px;align-items:start;padding:22px clamp(14px,1.6vw,30px) 46px;background:linear-gradient(180deg,#f5f7fa 0%,#edf2f7 100%);min-height:calc(100vh - var(--site-header-h))}
.portal-contact-card-v1473{border:1px solid rgba(16,24,39,.11);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(15,23,42,.07)}
.portal-contact-card-v1473{padding:clamp(22px,3vw,38px)}.portal-contact-card-v1473 h1{font-size:clamp(2rem,3vw,3rem);margin:0 0 10px}.portal-contact-card-v1473 .lead{color:#5f6f84;font-size:1.08rem;line-height:1.65;margin-bottom:22px}.portal-contact-card-v1473 label{margin:0 0 16px}.portal-contact-card-v1473 .form-grid{align-items:start}.portal-contact-card-v1473 button{min-height:44px;border-radius:14px;background:#7b3f8c}.portal-contact-card-v1473 button:hover{background:#5f2d70}.portal-contact-card-v1473 button:disabled{opacity:.55;cursor:not-allowed}.portal-contact-card-v1473 .validation-message{display:block;margin-top:6px;color:#64748b;font-size:.86rem;font-weight:750}.portal-contact-card-v1473 .is-invalid{border-color:#e87979;outline-color:rgba(220,38,38,.12)}.portal-contact-card-v1473 .is-valid{border-color:#74c69d;outline-color:rgba(22,128,60,.12)}
@media(max-width:700px){.portal-contact-card-v1473 button{width:100%}}

/* v014.8.11 Contact uses the same outer panels as home. */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.portal-contact-v1473{grid-template-columns:clamp(250px,15vw,300px) minmax(0,1fr) clamp(250px,15vw,300px);padding:18px clamp(14px,1.4vw,28px) 46px}
.portal-contact-v1473 .portal-panel-v147{position:sticky;top:76px}
.portal-contact-card-v1473{border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(15,23,42,.07)}
@media(max-width:1280px){.portal-contact-v1473{grid-template-columns:1fr}.portal-contact-v1473 .portal-quick-panel-v147,.portal-contact-v1473 .portal-local-panel-v147{display:none}.portal-contact-v1473 .portal-panel-v147{position:static}}
@media(max-width:700px){.portal-contact-v1473{padding:12px 12px 28px}.portal-contact-card-v1473{padding:20px;border-radius:16px}.portal-contact-v1473 .portal-feature-grid-v147{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-contact-v1473 .portal-feature-grid-v147 article{padding:14px}}
/* v014.10.77 404-pagina */
.portal-not-found-v147{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--site-header-h));padding:clamp(18px,2vw,40px);background:linear-gradient(180deg,#f5f7fa 0%,#edf2f7 100%)}
.portal-not-found-card-v147{max-width:560px;text-align:center;padding:clamp(28px,3vw,52px) clamp(20px,2.5vw,44px);border:1px solid rgba(16,24,39,.11);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(15,23,42,.07)}
.portal-not-found-card-v147 h1{margin:0 0 12px;color:#172033;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:950}
.portal-not-found-card-v147 .portal-lead-v147{margin:0 0 28px;color:#475569}
.portal-not-found-actions-v147{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.portal-not-found-actions-v147 .portal-primary-v147,.portal-not-found-actions-v147 .portal-secondary-v147{min-width:160px;justify-content:center}

/* v014.8.13 Public account registration link */
.site-account-v10{gap:8px;flex-wrap:wrap}.site-register-v10{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #dec8e7;border-radius:999px;background:#fbf7fd;color:#5f2d70!important;text-decoration:none;font-weight:800}.site-register-v10:hover{background:#f4eef7;color:#5f2d70!important}.site-register-v10 .account-avatar-icon{color:#7b3f8c}

/* v014.8.14/v014.10.16 Auth pages use the same calm CMS surface language */
.portal-auth-v148{display:grid;grid-template-columns:clamp(250px,15vw,300px) minmax(0,1fr) clamp(250px,15vw,300px);gap:20px;align-items:start;padding:18px clamp(14px,1.4vw,28px) 46px;background:#ccd8e5;min-height:calc(100vh - var(--site-header-h))}
.portal-auth-card-v148,.portal-auth-v148 .portal-panel-v147{min-width:0;border:1px solid rgba(54,69,92,.26);border-radius:8px;background:#e6edf5;box-shadow:0 18px 42px rgba(26,40,68,.12);padding:clamp(22px,3vw,38px)}
.portal-auth-brand-v148{display:flex;align-items:center;gap:12px;margin:0 0 20px}.portal-auth-brand-v148 .admin-logo-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:7px;color:#7967ff;background:transparent;font-weight:950;font-size:1.4rem;font-style:italic;line-height:1;box-shadow:inset 0 0 0 1px rgba(97,85,242,.18)}.portal-auth-brand-v148 strong,.portal-auth-brand-v148 small{display:block;line-height:1.1}.portal-auth-brand-v148 strong{color:#111827;font-weight:950}.portal-auth-brand-v148 small{margin-top:3px;color:#64748b;font-weight:800}
.portal-auth-card-v148 h1{margin:0 0 10px;color:#111827;font-size:clamp(2rem,3vw,3rem);line-height:1.05;font-weight:950}.portal-auth-card-v148 .lead{margin:0 0 22px;color:#475569;font-size:1.06rem;line-height:1.65}
.portal-auth-form-v148{display:grid;gap:16px}.portal-auth-form-v148 label{display:grid;gap:7px;margin:0;color:#26344d;font-weight:900}.portal-auth-form-v148 input{width:100%;min-height:48px;border:1px solid rgba(54,69,92,.26);border-radius:8px;padding:10px 13px;color:#111827;background:#f0f4f8;font:inherit;font-weight:750}.portal-auth-form-v148 input:focus{border-color:#7967ff;outline:3px solid rgba(97,85,242,.15)}
.portal-auth-card-v148 .portal-remember-v149{display:flex;align-items:flex-start;gap:10px;color:#26344d;font-weight:750;line-height:1.4}.portal-auth-card-v148 .portal-remember-v149 input{width:18px;height:18px;min-height:auto;flex:0 0 18px;padding:0;border-radius:5px;margin-top:2px}
.portal-auth-form-v148 button,.portal-auth-button-v148{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #6155f2;border-radius:8px;background:#6155f2;color:#fff;padding:10px 16px;font-weight:950;text-decoration:none}.portal-auth-form-v148 button:hover,.portal-auth-button-v148:hover{border-color:#4b3fdb;background:#4b3fdb}
.portal-auth-links-v148{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0 0;font-weight:900}.portal-auth-links-v148 a,.portal-auth-links-v148 button{color:#5549df;text-decoration:none}.portal-auth-links-v148 a:hover,.portal-auth-links-v148 button:hover{text-decoration:underline}.portal-auth-logout-form-v148{display:contents}.portal-auth-links-v148 button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.portal-auth-card-v148 .alert,.portal-auth-card-v148 .alert-danger,.portal-auth-card-v148 .success{margin:0 0 16px;border-radius:8px}
@media(max-width:1280px){.portal-auth-v148{grid-template-columns:1fr}.portal-auth-v148 .portal-quick-panel-v147,.portal-auth-v148 .portal-local-panel-v147{display:none}.portal-auth-card-v148{width:min(100%,720px);margin:0 auto}}
@media(max-width:700px){.portal-auth-v148{padding:12px 12px 28px}.portal-auth-card-v148{width:100%;padding:20px;border-radius:16px}.portal-auth-form-v148 button,.portal-auth-button-v148{width:100%}}

/* Public portal typography cleanup */
.portal-contact-card-v1473 label,
.portal-auth-form-v148 label{font-weight:650}
.portal-contact-card-v1473 .validation-message,
.portal-auth-form-v148 input,
.portal-auth-links-v148,
.portal-auth-brand-v148 small,
.portal-local-list-v147 small{font-weight:500}
.portal-auth-form-v148 button,
.portal-auth-button-v148{font-weight:800}
.portal-lead-v147,
.portal-contact-card-v1473 .lead,
.portal-auth-card-v148 .lead{font-weight:500}

/* v014.9.46 Public CMS-info maker card */
.portal-maker-card-v149{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,310px);gap:18px;align-items:center;border:1px solid var(--portal-line);border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 16px 42px rgba(15,23,42,.07);overflow:hidden}
.portal-maker-copy-v149 h2{margin:0 0 10px;color:#172033;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.16;font-weight:950}.portal-maker-copy-v149 p{margin:0;color:#475569;line-height:1.75}.portal-maker-copy-v149 small{display:block;margin-top:12px;color:#64748b;font-weight:750}
.portal-maker-tags-v149{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.portal-maker-tags-v149 span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #e3d8e9;border-radius:999px;background:#fbf7fd;color:#5f2d70;font-size:.78rem;font-weight:850}
.portal-maker-links-v149{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.portal-maker-links-v149 a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #d9c5e0;border-radius:999px;background:#fff;color:#5f2d70!important;text-decoration:none;font-weight:950}.portal-maker-links-v149 a:hover{background:#f4eef7;text-decoration:none}
.portal-maker-image-v149{display:block;width:100%;padding:0;border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9fc);cursor:zoom-in;overflow:hidden;box-shadow:0 16px 30px rgba(15,23,42,.08)}.portal-maker-image-v149 img{display:block;width:100%;height:170px;object-fit:contain;padding:10px}
.cms-image-modal{position:fixed;inset:0;z-index:2080;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.55);backdrop-filter:blur(8px)}.cms-image-modal[hidden]{display:none}.cms-image-modal-card{position:relative;width:min(980px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:18px;border:1px solid rgba(214,224,236,.9);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.34)}.cms-image-modal-card h2{margin:0 42px 14px 0;color:#172033;font-size:1rem;font-weight:950}.cms-image-modal-card img{display:block;width:100%;max-height:calc(100dvh - 128px);object-fit:contain;border-radius:10px;background:#f8fafc}.cms-image-modal-close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#172033}
@media(max-width:800px){.portal-maker-card-v149{grid-template-columns:1fr}.portal-maker-image-v149 img{height:auto;max-height:250px}.cms-image-modal{padding:12px}.cms-image-modal-card{max-height:calc(100dvh - 24px);padding:14px}.cms-image-modal-card img{max-height:calc(100dvh - 104px)}}

/* v014.10.81 Default homepage uitbreiding: sidebar-reflow, hero trust-badges, header-zoeken, weer-widget */
/* Sidebar-reflow: layout herschikt wanneer een zijbalk uit staat (geen leeg gat). Alleen desktop; mobiel blijft 1-koloms. */
@media(min-width:1281px){
    body.portal-no-left .portal-home-inner-v147{grid-template-columns:minmax(0,1fr) clamp(250px,15vw,300px)}
    body.portal-no-right .portal-home-inner-v147{grid-template-columns:clamp(250px,15vw,300px) minmax(0,1fr)}
    body.portal-no-left.portal-no-right .portal-home-inner-v147{grid-template-columns:minmax(0,1fr)}
}
/* Hero trust-badges */
.portal-trust-v20{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 0;padding:0;list-style:none}
.portal-trust-v20 li{display:inline-flex;align-items:center;gap:8px;color:#1f2b3d;font-weight:850;font-size:.92rem}
.portal-trust-v20 i{color:var(--portal-brand);font-size:1.12rem}
/* Hero-scrim: subtiele donkere grond onder de hero-foto voor diepte/leesbaarheid */
.portal-hero-image-v147::before{content:"";position:absolute;left:6%;right:6%;bottom:0;height:42%;border-radius:0 0 16px 16px;background:linear-gradient(180deg,transparent,rgba(16,24,39,.10));z-index:0;pointer-events:none}
/* Header-zoekveld */
.portal-search-v20{align-items:center;gap:8px;min-width:190px;max-width:280px;padding:7px 14px;border:1px solid #d8e0ec;border-radius:999px;background:#fff;margin:0 4px}
.portal-search-v20 i{color:var(--portal-brand);font-size:.95rem}
.portal-search-v20 input{border:0;background:transparent;outline:0;width:100%;min-width:0;font-size:.9rem;font-weight:700;color:#253246}
.portal-search-v20 input::placeholder{color:#8a98ac;font-weight:600}
/* Weer-widget: sinds v014.10.260 het centrale weerwidget (_local_portal/css/weather.css, pw-*). */

/* Footer connect-blok (social/contact/nieuwsbrief) verhuisd naar de gedeelde
   engine public_html/assets/shared/css/footer.css (v97/v98-unificatie). De oude
   duplicaten hier zijn verwijderd zodat footer.css de enige bron is. */
