:root{
    --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:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;font-size:15px}
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:56px;padding:0}.site-header-wrap-v10{min-height:56px;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){.footer-align-right{text-align:left}.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}.footer-align-left{text-align:left}.footer-align-center{text-align:center}.footer-align-right{text-align:right}.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 - 56px)}
.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}.portal-feature-grid-v147 span{display:block;color:#64748b;font-size:.9rem;margin-top:3px}
.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:#6f7d90}.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 - 56px)}
.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-feature-grid-v147{grid-template-columns:repeat(2,1fr)}.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 - 56px);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 - 56px)}
.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-form-v148 .portal-remember-v149{display:flex;align-items:center;gap:10px;color:#26344d;font-weight:750}.portal-auth-form-v148 .portal-remember-v149 input{width:18px;height:18px;min-height:auto;flex:0 0 18px;padding:0;border-radius:5px}
.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{color:#5549df;text-decoration:none}.portal-auth-links-v148 a:hover{text-decoration:underline}.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. */
