.cwbp-site{--cwbp-primary:#0b8f55;--cwbp-secondary:#0d2b3e;--cwbp-accent:#f0a500;--cwbp-bg:#f5f7f8;--cwbp-surface:#fff;--cwbp-text:#1c252c;--cwbp-muted:#66727c;--cwbp-radius:10px;--cwbp-width:1180px;background:var(--cwbp-bg);color:var(--cwbp-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.cwbp-site *{box-sizing:border-box}.cwbp-site a{color:inherit;text-decoration:none}.cwbp-header{background:var(--cwbp-surface);border-bottom:1px solid #e3e7ea;z-index:50}.cwbp-header.is-sticky{position:sticky;top:0}.cwbp-header-inner,.cwbp-footer-inner,.cwbp-main{max-width:var(--cwbp-width);margin:auto;padding-left:20px;padding-right:20px}.cwbp-header-inner{min-height:78px;display:flex;align-items:center;gap:32px}.cwbp-brand{font-size:24px;font-weight:800;color:var(--cwbp-primary);white-space:nowrap}.cwbp-logo-img{max-height:54px;width:auto}.cwbp-nav{flex:1}.cwbp-nav ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.cwbp-nav a{font-weight:650}.cwbp-header-tools{display:flex;align-items:center;gap:14px;color:var(--cwbp-muted);font-size:13px}.cwbp-menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:7px;background:var(--cwbp-primary);padding:10px;cursor:pointer;flex:0 0 auto}.cwbp-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.cwbp-header.menu-open .cwbp-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.cwbp-header.menu-open .cwbp-menu-toggle span:nth-child(2){opacity:0}.cwbp-header.menu-open .cwbp-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cwbp-search-toggle{border:0;background:var(--cwbp-primary);color:white;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}.cwbp-search-panel{display:none;background:var(--cwbp-secondary);padding:16px}.cwbp-search-panel.is-open{display:block}.cwbp-search-panel form{max-width:760px;margin:auto;display:flex}.cwbp-search-panel input{flex:1;padding:13px;border:0}.cwbp-search-panel button{padding:0 22px;border:0;background:var(--cwbp-primary);color:#fff}.cwbp-ticker{display:flex;background:var(--cwbp-secondary);color:#fff;overflow:hidden;min-height:46px}.cwbp-ticker-label{background:var(--cwbp-primary);font-weight:800;padding:12px 22px;white-space:nowrap;z-index:2}.cwbp-ticker-viewport{overflow:hidden;flex:1;display:flex;align-items:center}.cwbp-ticker-track{display:flex;width:max-content;gap:24px;padding-left:24px;white-space:nowrap;animation:cwbpTicker linear infinite}.cwbp-ticker-track:hover{animation-play-state:paused}.cwbp-ticker-dot{color:var(--cwbp-accent)}.cwbp-ticker-gap{width:50px}@keyframes cwbpTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cwbp-main{padding-top:28px;padding-bottom:48px}.cwbp-news-lead{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:30px}.cwbp-lead-main,.cwbp-lead-small{position:relative;overflow:hidden;border-radius:var(--cwbp-radius);background:#111}.cwbp-lead-main{min-height:480px}.cwbp-lead-main img,.cwbp-lead-small img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82}.cwbp-overlay{position:absolute;left:0;right:0;bottom:0;padding:34px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9))}.cwbp-overlay h1{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:8px 0}.cwbp-kicker{display:inline-block;background:var(--cwbp-primary);color:#fff;padding:5px 9px;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cwbp-lead-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cwbp-lead-small{min-height:230px}.cwbp-lead-small>a>div{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9))}.cwbp-lead-small h2{font-size:17px;line-height:1.2;margin:5px 0}.cwbp-lead-small span{font-size:11px;text-transform:uppercase}.cwbp-news-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px}.cwbp-section{background:var(--cwbp-surface);border-radius:var(--cwbp-radius);padding:24px;margin-bottom:28px}.cwbp-section-title{border-bottom:2px solid #edf0f2;margin-bottom:18px}.cwbp-section-title h2{display:inline-block;margin:0;padding:0 0 10px;border-bottom:3px solid var(--cwbp-primary);font-size:24px}.cwbp-day-group>h3{font-size:16px;color:var(--cwbp-primary);margin:24px 0 8px}.cwbp-news-row{display:grid;grid-template-columns:58px 1fr 110px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f2}.cwbp-news-row time{font-weight:800;color:var(--cwbp-primary)}.cwbp-news-row h4{margin:0;font-size:18px}.cwbp-news-row span{font-size:12px;color:var(--cwbp-muted)}.cwbp-news-row img{width:110px;height:70px;object-fit:cover;border-radius:6px}.cwbp-popular ol{counter-reset:item;list-style:none;padding:0;margin:0}.cwbp-popular li{counter-increment:item;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f2;font-weight:700}.cwbp-popular li:before{content:counter(item);display:grid;place-items:center;background:var(--cwbp-primary);color:#fff;border-radius:50%;width:30px;height:30px}.cwbp-category-list ul{list-style:none;padding:0;margin:0}.cwbp-category-list a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f2}.cwbp-category-list span{color:var(--cwbp-muted)}.cwbp-category-block{margin-bottom:24px}.cwbp-category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cwbp-category-head h3{margin:0}.cwbp-category-head a{color:var(--cwbp-primary);font-weight:700}.cwbp-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cwbp-category-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px}.cwbp-category-grid h4{font-size:15px;line-height:1.25;margin:8px 0}.cwbp-hero{min-height:390px;border-radius:var(--cwbp-radius);background:linear-gradient(135deg,var(--cwbp-secondary),var(--cwbp-primary));background-size:cover;background-position:center;display:flex;align-items:center;padding:50px;color:#fff;margin-bottom:28px}.cwbp-hero>div{max-width:700px}.cwbp-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:12px 0}.cwbp-hero p{font-size:20px}.cwbp-card-grid{display:grid;gap:20px}.cwbp-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.cwbp-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cwbp-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.cwbp-card{border:1px solid #e6eaed;border-radius:var(--cwbp-radius);overflow:hidden;background:var(--cwbp-surface)}.cwbp-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.cwbp-card-body{padding:18px}.cwbp-card-body>span{font-size:12px;color:var(--cwbp-primary);font-weight:800;text-transform:uppercase}.cwbp-card h3{line-height:1.25;margin:7px 0}.cwbp-card p{color:var(--cwbp-muted);margin:0}.cwbp-type-blog .cwbp-card-grid.cols-2 .cwbp-card{display:grid;grid-template-columns:1fr 1.2fr}.cwbp-type-business .cwbp-card{border-top:4px solid var(--cwbp-primary)}.cwbp-type-lifestyle .cwbp-card,.cwbp-type-travel .cwbp-card{border-radius:calc(var(--cwbp-radius) + 10px)}.cwbp-type-tech{--cwbp-bg:#12171d;--cwbp-surface:#1d252d;--cwbp-text:#f2f5f7;--cwbp-muted:#aab5bd}.cwbp-type-automotive .cwbp-section-title h2{font-style:italic}.cwbp-type-cards .cwbp-card{box-shadow:0 10px 30px rgba(20,30,40,.08);border:0}.cwbp-ad,.cwbp-custom-block{max-width:var(--cwbp-width);margin:24px auto;padding:20px;background:var(--cwbp-surface);border-radius:var(--cwbp-radius);text-align:center}.cwbp-ad>span{display:block;font-size:10px;text-transform:uppercase;color:var(--cwbp-muted);margin-bottom:7px}.cwbp-footer{background:var(--cwbp-secondary);color:#fff;padding:34px 0}.cwbp-footer-inner{display:flex;justify-content:space-between;gap:30px}.cwbp-footer ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.cwbp-preview-body{margin:0;background:#fff}.cwbp-device-mobile{display:none}
@media(max-width:900px){.cwbp-header-inner{position:relative;gap:14px}.cwbp-brand{margin-right:auto}.cwbp-menu-toggle{display:block;order:2}.cwbp-header-tools{order:3}.cwbp-date{display:none}.cwbp-nav{display:none;position:absolute;top:100%;left:20px;right:20px;z-index:80;background:var(--cwbp-surface);border:1px solid #e3e7ea;border-radius:0 0 var(--cwbp-radius) var(--cwbp-radius);box-shadow:0 14px 28px rgba(20,30,40,.16);padding:10px 18px}.cwbp-header.menu-open .cwbp-nav{display:block}.cwbp-nav ul{display:block}.cwbp-nav li{border-bottom:1px solid #edf0f2}.cwbp-nav li:last-child{border-bottom:0}.cwbp-nav a{display:block;padding:13px 2px}.cwbp-nav .sub-menu{display:block;padding-left:16px}.cwbp-nav .sub-menu a{font-size:14px;padding:10px 2px}.cwbp-news-lead,.cwbp-news-columns{grid-template-columns:1fr}.cwbp-lead-main{min-height:390px}.cwbp-news-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cwbp-card-grid.cols-4,.cwbp-card-grid.cols-3{grid-template-columns:repeat(2,1fr)}.cwbp-category-grid{grid-template-columns:repeat(2,1fr)}.cwbp-device-desktop{display:none}.cwbp-device-mobile{display:block}}
@media(max-width:600px){.cwbp-header-inner{min-height:64px}.cwbp-ticker-label{padding:12px}.cwbp-news-lead{display:block}.cwbp-lead-main{min-height:360px;margin-bottom:14px}.cwbp-lead-side{grid-template-columns:1fr 1fr}.cwbp-lead-small{min-height:170px}.cwbp-overlay{padding:20px}.cwbp-news-sidebar{grid-template-columns:1fr}.cwbp-news-row{grid-template-columns:48px 1fr}.cwbp-news-row img{display:none}.cwbp-card-grid.cols-2,.cwbp-card-grid.cols-3,.cwbp-card-grid.cols-4{grid-template-columns:1fr}.cwbp-type-blog .cwbp-card-grid.cols-2 .cwbp-card{display:block}.cwbp-category-grid{grid-template-columns:1fr 1fr}.cwbp-footer-inner{display:block}.cwbp-footer nav{margin-top:20px}.cwbp-date{display:none}}

.cwbp-page-layout{max-width:var(--cwbp-width,1180px);margin:0 auto;padding:34px 20px 54px;color:var(--cwbp-text,#1c252c)}.cwbp-page-hero{background:linear-gradient(135deg,var(--cwbp-secondary,#0d2b3e),var(--cwbp-primary,#0b8f55));color:#fff;padding:44px;border-radius:var(--cwbp-radius,10px);margin-bottom:28px}.cwbp-page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 10px}.cwbp-page-hero p{font-size:19px;max-width:760px;margin:0}.cwbp-page-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cwbp-page-sections section,.cwbp-page-bottom,.cwbp-contact-grid>section,.cwbp-contact-form,.cwbp-empty{background:var(--cwbp-surface,#fff);padding:28px;border-radius:var(--cwbp-radius,10px);border:1px solid #e6eaed}.cwbp-page-bottom{margin-top:24px}.cwbp-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.cwbp-contact-form{display:grid;gap:16px}.cwbp-contact-form label{display:grid;gap:6px;font-weight:700}.cwbp-contact-form input,.cwbp-contact-form textarea{width:100%;padding:12px;border:1px solid #ccd3d8;border-radius:6px}.cwbp-contact-form button{justify-self:start;border:0;background:var(--cwbp-primary,#0b8f55);color:#fff;padding:13px 22px;border-radius:6px;font-weight:800;cursor:pointer}.cwbp-hp{position:absolute!important;left:-9999px!important}.cwbp-notice{padding:14px 18px;border-radius:7px;margin-bottom:20px}.cwbp-notice.success{background:#e8f7ef;color:#146c43}.cwbp-notice.error{background:#fff0f0;color:#a32020}.cwbp-pagination ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:28px 0 0}.cwbp-pagination a,.cwbp-pagination span{display:block;padding:9px 13px;background:var(--cwbp-surface,#fff);border:1px solid #dfe4e7;border-radius:5px}.cwbp-pagination .current{background:var(--cwbp-primary,#0b8f55);color:#fff}.cwbp-page-layout .cwbp-card-grid{margin-bottom:10px}@media(max-width:760px){.cwbp-page-sections,.cwbp-contact-grid{grid-template-columns:1fr}.cwbp-page-hero{padding:30px 24px}}

/* Magazine Website Type */
.cwbp-type-magazine .cwbp-hero{min-height:320px;text-align:center;justify-content:center;background:linear-gradient(135deg,var(--cwbp-secondary),var(--cwbp-primary))}.cwbp-type-magazine .cwbp-hero>div{max-width:820px}.cwbp-type-magazine .cwbp-hero .cwbp-kicker{background:var(--cwbp-accent);color:var(--cwbp-secondary)}
.cwbp-magazine-lead{display:grid;min-width:0;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:20px;margin-bottom:30px}.cwbp-magazine-feature{background:var(--cwbp-surface);border-radius:var(--cwbp-radius);overflow:hidden}.cwbp-magazine-feature>a img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.cwbp-magazine-feature-body{padding:26px}.cwbp-magazine-feature-body>span,.cwbp-magazine-row>div>span{color:var(--cwbp-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cwbp-magazine-feature-body h2{font-size:clamp(28px,3.5vw,44px);line-height:1.08;margin:8px 0 12px}.cwbp-magazine-feature-body p{margin:0;color:var(--cwbp-muted);font-size:17px}.cwbp-magazine-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cwbp-magazine-side-card{position:relative;min-height:230px;border-radius:var(--cwbp-radius);overflow:hidden;background:#111}.cwbp-magazine-side-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:1}.cwbp-magazine-side-image{position:absolute;inset:0;display:block}.cwbp-magazine-side-card div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:var(--cwbp-feature-text,#fff);background:linear-gradient(to top,var(--cwbp-feature-overlay,rgba(0,0,0,.88)) 0%,var(--cwbp-feature-overlay,rgba(0,0,0,.88)) 28%,rgba(0,0,0,.35) 68%,transparent 100%);pointer-events:none}.cwbp-magazine-side-card div a{color:inherit;pointer-events:auto}.cwbp-magazine-side-card span{font-size:11px;font-weight:800;text-transform:uppercase}.cwbp-magazine-side-card h3{font-size:17px;line-height:1.25;margin:7px 0 0;text-shadow:0 2px 8px rgba(0,0,0,.7)}.cwbp-magazine-side-card .cwbp-category-label a{display:inline-block;color:inherit;background:rgba(0,0,0,.28);padding:4px 7px;border-radius:4px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.cwbp-magazine-columns{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.cwbp-magazine-list{display:grid;gap:0}.cwbp-magazine-row{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #e7ebee}.cwbp-magazine-row:first-child{padding-top:0}.cwbp-magazine-row-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--cwbp-radius) - 2px);display:block}.cwbp-magazine-row h3{font-size:22px;line-height:1.18;margin:5px 0 8px}.cwbp-magazine-row p{margin:0 0 8px;color:var(--cwbp-muted)}.cwbp-magazine-row time{font-size:12px;color:var(--cwbp-muted)}.cwbp-magazine-popular-list article{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #e7ebee}.cwbp-magazine-popular-list article>span{font-size:30px;line-height:1;font-weight:900;color:var(--cwbp-primary);opacity:.28}.cwbp-magazine-popular-list small{color:var(--cwbp-primary);font-size:10px;font-weight:800;text-transform:uppercase}.cwbp-magazine-popular-list h3{font-size:15px;line-height:1.25;margin:4px 0}.cwbp-magazine-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cwbp-magazine-category-grid article{position:relative;min-height:220px;border-radius:var(--cwbp-radius);overflow:hidden;background:#111}.cwbp-magazine-category-grid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}.cwbp-magazine-category-grid article div{position:absolute;inset:auto 0 0;padding:20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.92))}.cwbp-magazine-category-grid span{display:inline-block;background:var(--cwbp-primary);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:800;text-transform:uppercase}.cwbp-magazine-category-grid h3{margin:8px 0 3px;font-size:20px;line-height:1.15}.cwbp-magazine-category-grid small{opacity:.8}
@media(max-width:780px){.cwbp-magazine-lead,.cwbp-magazine-columns{grid-template-columns:1fr}.cwbp-magazine-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cwbp-magazine-feature>a img{aspect-ratio:16/8}.cwbp-magazine-row{grid-template-columns:220px 1fr}}
@media(max-width:650px){.cwbp-magazine-side-grid,.cwbp-magazine-sidebar,.cwbp-magazine-category-grid{grid-template-columns:1fr}.cwbp-magazine-side-card{min-height:260px}.cwbp-magazine-row{grid-template-columns:1fr}.cwbp-magazine-feature-body{padding:20px}.cwbp-magazine-feature-body h2{font-size:30px}}

/* v1.5 Magazine desktop composition and ticker scope */
.cwbp-type-magazine .cwbp-ticker{display:none!important}.cwbp-type-magazine .cwbp-magazine-main,.cwbp-type-magazine .cwbp-magazine-sidebar{min-width:0}.cwbp-type-magazine .cwbp-magazine-lead{align-items:stretch}.cwbp-type-magazine .cwbp-magazine-side-grid{align-content:stretch}.cwbp-type-magazine .cwbp-magazine-side-card{height:100%}@media(min-width:781px){.cwbp-type-magazine .cwbp-magazine-lead{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr)!important}.cwbp-type-magazine .cwbp-magazine-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important}.cwbp-type-magazine .cwbp-magazine-side-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v1.6 componentarchitectuur */
.cwbp-component{min-width:0}
.cwbp-component:empty{display:none!important}
.cwbp-magazine-featured-section>.cwbp-section-title{margin-bottom:18px}
.cwbp-magazine-featured-section .cwbp-magazine-lead{margin-top:0}

.cwbp-magazine-category-card{overflow:hidden;background:var(--cwbp-surface);border-radius:var(--cwbp-radius);box-shadow:0 8px 24px rgba(21,35,45,.08)}
.cwbp-magazine-category-lead{display:block;position:relative;color:#fff;text-decoration:none}
.cwbp-magazine-category-lead img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.cwbp-magazine-category-lead>div{position:absolute;inset:auto 0 0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.cwbp-magazine-category-lead h3{margin:5px 0;font-size:19px;color:#fff}.cwbp-magazine-category-lead span,.cwbp-magazine-category-lead small{color:#fff}
.cwbp-magazine-category-links{list-style:none;margin:0;padding:10px 18px 14px}.cwbp-magazine-category-links li+li{border-top:1px solid rgba(0,0,0,.08)}
.cwbp-magazine-category-links a{display:block;padding:9px 0;color:var(--cwbp-text);font-weight:600;text-decoration:none;line-height:1.35}


/* v1.10 single-post fallback for Divi Theme Builder */
.cwbp-single-site{background:var(--cwbp-bg);min-height:100%}.cwbp-single-wrap{max-width:var(--cwbp-width);margin:0 auto;padding:42px 20px 64px}.cwbp-single-article{max-width:860px;margin:0 auto;background:var(--cwbp-surface);border-radius:var(--cwbp-radius);padding:clamp(24px,5vw,56px);box-shadow:0 12px 36px rgba(20,30,40,.08)}.cwbp-single-header{margin-bottom:28px}.cwbp-single-header h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:10px 0 14px;color:var(--cwbp-text)}.cwbp-single-categories{display:flex;flex-wrap:wrap;gap:8px;color:var(--cwbp-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cwbp-single-meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--cwbp-muted);font-size:14px}.cwbp-single-featured{margin:0 0 32px}.cwbp-single-featured img{display:block;width:100%;height:auto;border-radius:calc(var(--cwbp-radius) - 2px)}.cwbp-single-content{font-size:18px;line-height:1.75;color:var(--cwbp-text)}.cwbp-single-content h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:1.55em 0 .55em}.cwbp-single-content h3{font-size:clamp(21px,2.4vw,28px);line-height:1.25;margin:1.4em 0 .5em}.cwbp-single-content p,.cwbp-single-content ul,.cwbp-single-content ol{margin:0 0 1.2em}.cwbp-single-content a{color:var(--cwbp-primary);text-decoration:underline}.cwbp-single-content img{max-width:100%;height:auto}.cwbp-single-content blockquote{margin:1.5em 0;padding:4px 0 4px 22px;border-left:4px solid var(--cwbp-primary);color:var(--cwbp-muted)}@media(max-width:600px){.cwbp-single-wrap{padding:20px 12px 38px}.cwbp-single-article{padding:24px 20px}.cwbp-single-content{font-size:17px}}

/* Full website mode */
html:has(body.cwbp-template-body), body.cwbp-template-body { margin:0 !important; padding:0 !important; }
body.cwbp-template-body { background:var(--cwbp-bg, #f5f7f8); }
body.cwbp-template-body #wpadminbar { position:fixed; }
.cwbp-full-document { min-height:100vh; display:flex; flex-direction:column; }
.cwbp-full-document > .cwbp-request-main { flex:1; width:100%; }
.cwbp-request-main > .cwbp-page-layout,
.cwbp-request-main > .cwbp-single-site { width:min(var(--cwbp-width), calc(100% - 32px)); margin:36px auto 56px; }
.cwbp-request-main .cwbp-single-wrap { width:100%; max-width:900px; margin:0 auto; }
.cwbp-page-content { background:var(--cwbp-surface); border-radius:var(--cwbp-radius); padding:clamp(22px,4vw,48px); }
.cwbp-page-featured { margin:0 0 28px; }
.cwbp-page-featured img { display:block; width:100%; height:auto; border-radius:var(--cwbp-radius); }
.cwbp-button { display:inline-block; padding:12px 18px; border-radius:var(--cwbp-radius); background:var(--cwbp-primary); color:#fff; text-decoration:none; }
@media (max-width: 700px) {
  .cwbp-request-main > .cwbp-page-layout,
  .cwbp-request-main > .cwbp-single-site { width:min(var(--cwbp-width), calc(100% - 20px)); margin:20px auto 36px; }
}

/* v1.14 Article Builder */
.cwbp-article-builder .cwbp-single-wrap{max-width:calc(var(--cwbp-article-width,860px) + 120px)}
.cwbp-article-builder .cwbp-single-article{max-width:var(--cwbp-article-width,860px);position:relative}
.cwbp-reading-progress{position:fixed;z-index:99999;left:0;right:0;top:0;height:4px;background:rgba(0,0,0,.08)}
.admin-bar .cwbp-reading-progress{top:32px}.cwbp-reading-progress span{display:block;width:0;height:100%;background:var(--cwbp-primary,#0b8f55)}
.cwbp-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:24px;font-size:13px;color:var(--cwbp-muted)}
.cwbp-breadcrumbs a{color:var(--cwbp-primary);text-decoration:none}.cwbp-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}
.cwbp-single-meta>span,.cwbp-single-meta>time{display:inline-flex;align-items:center}.cwbp-single-meta>*+*:before{content:'•';margin-right:9px}
.cwbp-single-featured figcaption{padding:9px 4px 0;color:var(--cwbp-muted);font-size:13px;text-align:center}
.cwbp-toc{margin:0 0 32px;padding:22px 24px;background:color-mix(in srgb,var(--cwbp-primary) 7%,var(--cwbp-surface));border-left:4px solid var(--cwbp-primary);border-radius:var(--cwbp-radius)}
.cwbp-toc strong{display:block;font-size:20px;margin-bottom:12px}.cwbp-toc ol{margin:0;padding-left:22px}.cwbp-toc li{margin:7px 0}.cwbp-toc li.level-3{margin-left:18px;font-size:14px}.cwbp-toc a{text-decoration:none;color:var(--cwbp-text)}
.cwbp-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cwbp-share>span{font-size:13px;font-weight:800;color:var(--cwbp-muted);margin-right:3px}.cwbp-share a,.cwbp-share button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:var(--cwbp-surface);color:var(--cwbp-text);font-weight:800;text-decoration:none;cursor:pointer}.cwbp-share a:hover,.cwbp-share button:hover{background:var(--cwbp-primary);color:#fff;border-color:var(--cwbp-primary)}
.cwbp-share-top{margin:0 0 24px}.cwbp-share-bottom{margin:32px 0 0;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}
.cwbp-share-sticky{position:fixed;z-index:30;left:max(14px,calc(50vw - var(--cwbp-article-width,860px)/2 - 82px));top:35%;display:flex;flex-direction:column;padding:10px;background:var(--cwbp-surface);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.13)}.cwbp-share-sticky>span{display:none}
.cwbp-reading-settings{margin:0 0 24px;padding:16px 18px;border:1px solid rgba(0,0,0,.09);border-radius:var(--cwbp-radius);background:color-mix(in srgb,var(--cwbp-primary) 4%,var(--cwbp-surface))}.cwbp-reading-settings h2{margin:0 0 11px;font-size:15px;line-height:1.2;color:var(--cwbp-text)}.cwbp-article-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.cwbp-article-tools button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(0,0,0,.13);background:var(--cwbp-surface);color:var(--cwbp-text);padding:9px 12px;border-radius:7px;cursor:pointer;font-weight:700;line-height:1.2}.cwbp-article-tools button:hover,.cwbp-article-tools button:focus-visible{border-color:var(--cwbp-primary);color:var(--cwbp-primary);outline:none}.cwbp-article-tools button[aria-pressed=true]{background:var(--cwbp-primary);border-color:var(--cwbp-primary);color:#fff}
.cwbp-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:30px 0}.cwbp-tags strong{font-size:14px}.cwbp-tags a{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--cwbp-primary) 10%,var(--cwbp-surface));color:var(--cwbp-primary);font-size:13px;text-decoration:none}
.cwbp-author-box{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:center;margin:34px 0;padding:24px;background:color-mix(in srgb,var(--cwbp-secondary) 5%,var(--cwbp-surface));border-radius:var(--cwbp-radius)}.cwbp-author-box img{border-radius:50%}.cwbp-author-box span{font-size:12px;color:var(--cwbp-muted);text-transform:uppercase;font-weight:800}.cwbp-author-box h3{margin:2px 0 6px}.cwbp-author-box p{margin:0;color:var(--cwbp-muted)}
.cwbp-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0}.cwbp-prev-next a{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:var(--cwbp-radius);text-decoration:none;color:var(--cwbp-text)}.cwbp-prev-next .next{text-align:right}.cwbp-prev-next small{color:var(--cwbp-muted);margin-bottom:5px}
.cwbp-related{margin-top:42px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.cwbp-related>h2{font-size:28px;margin:0 0 20px}.cwbp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cwbp-related article{overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:var(--cwbp-radius);background:var(--cwbp-surface)}.cwbp-related article>a{display:block;text-decoration:none;color:var(--cwbp-text)}.cwbp-related img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cwbp-related article div{padding:15px}.cwbp-related small{color:var(--cwbp-muted)}.cwbp-related h3{font-size:17px;line-height:1.25;margin:5px 0 0}.cwbp-related-list .cwbp-related-grid{grid-template-columns:1fr}.cwbp-related-list article>a{display:grid;grid-template-columns:180px 1fr}.cwbp-related-list img{height:100%}
.cwbp-comments{margin-top:42px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.cwbp-comments ol{list-style:none;padding:0}.cwbp-comments textarea,.cwbp-comments input[type=text],.cwbp-comments input[type=email],.cwbp-comments input[type=url]{width:100%;padding:11px;border:1px solid rgba(0,0,0,.18);border-radius:6px}.cwbp-comments input[type=submit]{border:0;background:var(--cwbp-primary);color:#fff;padding:12px 18px;border-radius:6px}
.cwbp-back-to-top{position:fixed;right:20px;bottom:20px;z-index:50;width:46px;height:46px;border:0;border-radius:50%;background:var(--cwbp-primary);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.cwbp-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.cwbp-article-builder.is-dark{--cwbp-bg:#101418;--cwbp-surface:#171d22;--cwbp-text:#edf2f5;--cwbp-muted:#a8b3ba}.cwbp-article-builder.is-dark .cwbp-single-article{box-shadow:none}.cwbp-article-builder.is-dark .cwbp-article-tools button,.cwbp-article-builder.is-dark .cwbp-share a,.cwbp-article-builder.is-dark .cwbp-share button{border-color:rgba(255,255,255,.15)}
@media(max-width:1100px){.cwbp-share-sticky{display:none}}
@media(max-width:700px){.cwbp-reading-settings{padding:14px}.cwbp-article-tools button{flex:1 1 calc(50% - 8px);justify-content:center}.cwbp-related-grid{grid-template-columns:1fr}.cwbp-related-list article>a{grid-template-columns:120px 1fr}.cwbp-prev-next{grid-template-columns:1fr}.cwbp-author-box{grid-template-columns:64px 1fr}.cwbp-author-box img{width:64px;height:64px}.cwbp-article-tools{justify-content:flex-start;flex-wrap:wrap}.admin-bar .cwbp-reading-progress{top:46px}}
@media print{.cwbp-site-header,.cwbp-footer,.cwbp-share,.cwbp-article-tools,.cwbp-back-to-top,.cwbp-reading-progress,.cwbp-related,.cwbp-comments,.cwbp-prev-next{display:none!important}.cwbp-single-article{box-shadow:none!important;max-width:none!important;padding:0!important}}


/* v1.19 Professional Hero Builder */
.cwbp-hero-height-small{min-height:260px}.cwbp-hero-height-normal{min-height:390px}.cwbp-hero-height-large{min-height:560px}.cwbp-hero-height-fullscreen{min-height:calc(100vh - 110px)}
.cwbp-hero-align-left{justify-content:flex-start;text-align:left}.cwbp-hero-align-center{justify-content:center;text-align:center}.cwbp-hero-align-right{justify-content:flex-end;text-align:right}
.cwbp-hero-align-center .cwbp-hero-content{margin-left:auto;margin-right:auto}.cwbp-hero-align-right .cwbp-hero-content{margin-left:auto}
.cwbp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cwbp-hero-align-center .cwbp-hero-actions{justify-content:center}.cwbp-hero-align-right .cwbp-hero-actions{justify-content:flex-end}
.cwbp-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;border-radius:7px;font-weight:800;transition:transform .18s ease,opacity .18s ease}.cwbp-hero-button:hover{transform:translateY(-2px)}.cwbp-hero-button.is-primary{background:var(--cwbp-primary);color:#fff}.cwbp-hero-button.is-secondary{background:rgba(255,255,255,.14);color:inherit;border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(4px)}
.cwbp-hero-search{display:flex;max-width:620px;margin-top:25px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.18)}.cwbp-hero-align-center .cwbp-hero-search{margin-left:auto;margin-right:auto}.cwbp-hero-align-right .cwbp-hero-search{margin-left:auto}.cwbp-hero-search input{flex:1;min-width:0;border:0;padding:15px 17px;font-size:16px;color:#1c252c;background:#fff}.cwbp-hero-search button{border:0;padding:0 22px;background:var(--cwbp-primary);color:#fff;font-weight:800;cursor:pointer}
.cwbp-hero.has-fixed-bg{background-attachment:fixed}.cwbp-hero.has-parallax{background-attachment:fixed;background-position:center center}.cwbp-hero.has-scroll-zoom{transition:background-size .08s linear}
@media(max-width:780px){.cwbp-hero{padding:36px 24px}.cwbp-hero-height-large{min-height:440px}.cwbp-hero-height-fullscreen{min-height:75vh}.cwbp-hero.has-fixed-bg,.cwbp-hero.has-parallax{background-attachment:scroll}.cwbp-hero-search{width:100%}.cwbp-hero-search button{padding:0 15px}}

.cwbp-category-label a{color:inherit;text-decoration:none}.cwbp-category-label a:hover{text-decoration:underline}.cwbp-magazine-feature-body .cwbp-category-label a,.cwbp-magazine-row .cwbp-category-label a,.cwbp-magazine-popular-list .cwbp-category-label a,.cwbp-card-body .cwbp-category-label a{color:var(--cwbp-primary)}


/* v1.22: enforce selected text colour on Magazine featured side cards */
.cwbp-site .cwbp-magazine-side-card > div,
.cwbp-site .cwbp-magazine-side-card > div h3,
.cwbp-site .cwbp-magazine-side-card > div h3 a,
.cwbp-site .cwbp-magazine-side-card > div .cwbp-category-label,
.cwbp-site .cwbp-magazine-side-card > div .cwbp-category-label a {
    color: var(--cwbp-feature-text, #ffffff) !important;
}


/* v1.23 Central Card Builder */
.cwbp-site .cwbp-card,
.cwbp-site .cwbp-magazine-side-card,
.cwbp-site .cwbp-magazine-category-grid article,
.cwbp-site .cwbp-related-card{border-radius:var(--cwbp-card-radius,var(--cwbp-radius));transition:transform .22s ease,box-shadow .22s ease;}
.cwbp-site .cwbp-card-image{overflow:hidden;height:var(--cwbp-card-image-height,220px)}
.cwbp-site .cwbp-card-image img{height:100%;aspect-ratio:auto;transition:transform .35s ease}
.cwbp-site .cwbp-magazine-side-card{min-height:var(--cwbp-card-image-height,220px)}
.cwbp-site .cwbp-magazine-side-card img{transition:transform .35s ease}
.cwbp-site.cwbp-card-overlay-none .cwbp-magazine-side-card>div{background:transparent}
.cwbp-site.cwbp-card-overlay-solid .cwbp-magazine-side-card>div{background:var(--cwbp-card-overlay-1,rgba(0,0,0,.78))}
.cwbp-site.cwbp-card-overlay-gradient .cwbp-magazine-side-card>div{background:linear-gradient(to top,var(--cwbp-card-overlay-1,rgba(0,0,0,.78)) 0%,var(--cwbp-card-overlay-2,rgba(0,0,0,.78)) 38%,transparent 100%)}
.cwbp-site .cwbp-magazine-side-card>div,.cwbp-site .cwbp-magazine-side-card>div a,.cwbp-site .cwbp-magazine-side-card>div .cwbp-category-label,.cwbp-site .cwbp-magazine-side-card>div .cwbp-category-label a{color:var(--cwbp-feature-text,#fff)!important}
.cwbp-site.cwbp-card-text-shadow .cwbp-magazine-side-card h3,.cwbp-site.cwbp-card-text-shadow .cwbp-magazine-side-card .cwbp-category-label{text-shadow:0 2px 8px rgba(0,0,0,.85)}
.cwbp-site.cwbp-card-hover-zoom .cwbp-card:hover .cwbp-card-image img,.cwbp-site.cwbp-card-hover-zoom .cwbp-magazine-side-card:hover img{transform:scale(1.055)}
.cwbp-site.cwbp-card-hover-lift .cwbp-card:hover,.cwbp-site.cwbp-card-hover-lift .cwbp-magazine-side-card:hover,.cwbp-site.cwbp-card-hover-lift .cwbp-related-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(20,30,40,.14)}
.cwbp-site.cwbp-card-hover-shadow .cwbp-card:hover,.cwbp-site.cwbp-card-hover-shadow .cwbp-magazine-side-card:hover,.cwbp-site.cwbp-card-hover-shadow .cwbp-related-card:hover{box-shadow:0 16px 38px rgba(20,30,40,.18)}

/* v1.24: prevent long Magazine featured titles from overflowing */
.cwbp-site .cwbp-magazine-side-card > div{
    box-sizing:border-box;
    min-width:0;
    padding:18px 16px 20px;
    overflow:hidden;
}
.cwbp-site .cwbp-magazine-side-card h3{
    width:100%;
    min-width:0;
    margin:7px 0 0;
    font-size:clamp(14px,1.35vw,17px);
    line-height:1.22;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}
.cwbp-site .cwbp-magazine-side-card h3 a{
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
}
.cwbp-site .cwbp-magazine-side-card .cwbp-category-label{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media(max-width:900px){
    .cwbp-site .cwbp-magazine-side-card > div{padding:16px 14px 18px}
    .cwbp-site .cwbp-magazine-side-card h3{font-size:15px}
}


/* v1.25 Smart Layout Engine */
.cwbp-site .cwbp-title-medium{font-size:.96em}
.cwbp-site .cwbp-title-long{font-size:.88em;line-height:1.18}
.cwbp-site .cwbp-title-xlong{font-size:.8em;line-height:1.16}
.cwbp-site .cwbp-card h3,.cwbp-site .cwbp-magazine-row h3,.cwbp-site .cwbp-magazine-side-card h3{overflow-wrap:anywhere;word-break:normal}
.cwbp-site .cwbp-card-body p,.cwbp-site .cwbp-magazine-row p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cwbp-site .cwbp-card-grid.cols-1{grid-template-columns:minmax(0,1fr)}
.cwbp-site .cwbp-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cwbp-site .cwbp-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cwbp-site .cwbp-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cwbp-site .cwbp-card-grid.cwbp-items-1 .cwbp-card{max-width:760px}
.cwbp-site .cwbp-card-grid.cwbp-items-2{max-width:900px}
.cwbp-site .cwbp-magazine-side-card h3.cwbp-title-long{font-size:15px}
.cwbp-site .cwbp-magazine-side-card h3.cwbp-title-xlong{font-size:14px}
@media(max-width:760px){.cwbp-site .cwbp-card-grid.cols-2,.cwbp-site .cwbp-card-grid.cols-3,.cwbp-site .cwbp-card-grid.cols-4{grid-template-columns:1fr}.cwbp-site .cwbp-card-grid.cwbp-items-1,.cwbp-site .cwbp-card-grid.cwbp-items-2{max-width:none}}


/* v1.26 duidelijke deelknoppen en standaard leesweergave */
.cwbp-share:not(.cwbp-share-sticky){gap:10px}
.cwbp-share:not(.cwbp-share-sticky) .cwbp-share-heading{flex:0 0 100%;margin:0 0 2px;font-size:13px;font-weight:800;color:var(--cwbp-muted)}
.cwbp-share:not(.cwbp-share-sticky) a,.cwbp-share:not(.cwbp-share-sticky) button{width:auto;height:40px;border-radius:8px;padding:0 12px;gap:7px;font-weight:700}
.cwbp-share-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-weight:900;line-height:1}
.cwbp-share-label{display:inline-block;font-size:13px;white-space:nowrap}
.cwbp-share-sticky a,.cwbp-share-sticky button{position:relative}
.cwbp-share-sticky .cwbp-share-label{position:absolute;left:48px;top:50%;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none;background:#17212b;color:#fff;padding:6px 9px;border-radius:6px;font-size:12px;box-shadow:0 5px 15px rgba(0,0,0,.18);transition:opacity .15s ease;white-space:nowrap}
.cwbp-share-sticky a:hover .cwbp-share-label,.cwbp-share-sticky a:focus-visible .cwbp-share-label,.cwbp-share-sticky button:hover .cwbp-share-label,.cwbp-share-sticky button:focus-visible .cwbp-share-label{opacity:1;visibility:visible}
@media(max-width:700px){.cwbp-share:not(.cwbp-share-sticky) a,.cwbp-share:not(.cwbp-share-sticky) button{flex:1 1 calc(50% - 10px);justify-content:center}.cwbp-share-label{font-size:12px}}

/* v1.28: Card Builder applies to Nieuws Portaal lead cards too */
.cwbp-site .cwbp-lead-main,
.cwbp-site .cwbp-lead-small{
    border-radius:var(--cwbp-card-radius,var(--cwbp-radius));
    transition:transform .22s ease,box-shadow .22s ease;
}
.cwbp-site .cwbp-lead-main img,
.cwbp-site .cwbp-lead-small img{
    transition:transform .35s ease;
}
.cwbp-site.cwbp-card-overlay-none .cwbp-lead-main .cwbp-overlay,
.cwbp-site.cwbp-card-overlay-none .cwbp-lead-small > a > div{
    background:transparent;
}
.cwbp-site.cwbp-card-overlay-solid .cwbp-lead-main .cwbp-overlay,
.cwbp-site.cwbp-card-overlay-solid .cwbp-lead-small > a > div{
    background:var(--cwbp-card-overlay-1,rgba(0,0,0,.78));
}
.cwbp-site.cwbp-card-overlay-gradient .cwbp-lead-main .cwbp-overlay,
.cwbp-site.cwbp-card-overlay-gradient .cwbp-lead-small > a > div{
    background:linear-gradient(to top,var(--cwbp-card-overlay-1,rgba(0,0,0,.78)) 0%,var(--cwbp-card-overlay-2,rgba(0,0,0,.78)) 42%,transparent 100%);
}
.cwbp-site .cwbp-lead-main .cwbp-overlay,
.cwbp-site .cwbp-lead-main .cwbp-overlay h1,
.cwbp-site .cwbp-lead-main .cwbp-overlay h1 a,
.cwbp-site .cwbp-lead-main .cwbp-overlay p,
.cwbp-site .cwbp-lead-main .cwbp-kicker,
.cwbp-site .cwbp-lead-small > a > div,
.cwbp-site .cwbp-lead-small > a > div h2,
.cwbp-site .cwbp-lead-small > a > div span{
    color:var(--cwbp-feature-text,#fff)!important;
}
.cwbp-site.cwbp-card-text-shadow .cwbp-lead-main .cwbp-overlay h1,
.cwbp-site.cwbp-card-text-shadow .cwbp-lead-main .cwbp-overlay p,
.cwbp-site.cwbp-card-text-shadow .cwbp-lead-main .cwbp-kicker,
.cwbp-site.cwbp-card-text-shadow .cwbp-lead-small h2,
.cwbp-site.cwbp-card-text-shadow .cwbp-lead-small span{
    text-shadow:0 2px 8px rgba(0,0,0,.85);
}
.cwbp-site.cwbp-card-hover-zoom .cwbp-lead-main:hover img,
.cwbp-site.cwbp-card-hover-zoom .cwbp-lead-small:hover img{
    transform:scale(1.055);
}
.cwbp-site.cwbp-card-hover-lift .cwbp-lead-main:hover,
.cwbp-site.cwbp-card-hover-lift .cwbp-lead-small:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 32px rgba(20,30,40,.14);
}
.cwbp-site.cwbp-card-hover-shadow .cwbp-lead-main:hover,
.cwbp-site.cwbp-card-hover-shadow .cwbp-lead-small:hover{
    box-shadow:0 16px 38px rgba(20,30,40,.18);
}
.cwbp-site .cwbp-lead-small > a > div{
    box-sizing:border-box;
    overflow:hidden;
}
.cwbp-site .cwbp-lead-small h2{
    overflow-wrap:anywhere;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}


/* v1.30 Algemene website-interface */
html:has(.cwbp-smooth-scroll){scroll-behavior:smooth}
.cwbp-back-to-top{position:fixed;z-index:99990;bottom:24px;display:flex;align-items:center;justify-content:center;border:0;background:var(--cwbp-top-bg,#0b8f55);color:var(--cwbp-top-color,#fff);box-shadow:0 10px 28px rgba(0,0,0,.2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}
.cwbp-back-to-top.is-right{right:24px}.cwbp-back-to-top.is-left{left:24px}
.cwbp-back-to-top.is-round{border-radius:999px}.cwbp-back-to-top.is-square{border-radius:8px}
.cwbp-back-to-top.size-small{width:40px;height:40px;font-size:20px}.cwbp-back-to-top.size-normal{width:48px;height:48px;font-size:24px}.cwbp-back-to-top.size-large{width:58px;height:58px;font-size:29px}
.cwbp-back-to-top.anim-fade{transform:none}.cwbp-back-to-top.anim-slide{transform:translateY(18px)}.cwbp-back-to-top.anim-zoom{transform:scale(.72)}
.cwbp-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.cwbp-back-to-top:hover{box-shadow:0 14px 34px rgba(0,0,0,.28)}
.cwbp-page-loader{position:fixed;inset:0;z-index:100000;background:var(--cwbp-bg,#fff);display:flex;align-items:center;justify-content:center;transition:opacity .35s ease,visibility .35s ease}
.cwbp-page-loader span{width:42px;height:42px;border:4px solid rgba(0,0,0,.12);border-top-color:var(--cwbp-primary,#0b8f55);border-radius:50%;animation:cwbp-loader-spin .75s linear infinite}
.cwbp-page-loader.is-hidden{opacity:0;visibility:hidden}@keyframes cwbp-loader-spin{to{transform:rotate(360deg)}}
.cwbp-fade-cards .cwbp-await-view{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.cwbp-fade-cards .cwbp-await-view.cwbp-in-view{opacity:1;transform:none}
.cwbp-sticky-footer{min-height:100vh;display:flex;flex-direction:column}.cwbp-sticky-footer>.cwbp-main,.cwbp-sticky-footer>.cwbp-request-main{flex:1 0 auto}.cwbp-sticky-footer>.cwbp-footer{margin-top:auto}
@media(max-width:600px){.cwbp-back-to-top.is-right{right:14px}.cwbp-back-to-top.is-left{left:14px}.cwbp-back-to-top{bottom:14px}.cwbp-back-to-top.size-small{width:42px;height:42px}.cwbp-back-to-top.size-normal{width:50px;height:50px}.cwbp-back-to-top.size-large{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){html:has(.cwbp-smooth-scroll){scroll-behavior:auto}.cwbp-fade-cards .cwbp-await-view,.cwbp-back-to-top,.cwbp-page-loader{transition:none!important;animation:none!important}}

/* v1.31 Category Builder */
.cwbp-category-page{display:grid;gap:28px}
.cwbp-category-hero{border-radius:var(--cwbp-radius,14px);overflow:hidden;background:#f3f5f7;display:flex;align-items:center}
.cwbp-category-hero-inner{padding:48px clamp(22px,5vw,64px);max-width:980px;width:100%}
.cwbp-category-hero.is-banner{background-size:cover;background-position:center;align-items:flex-end}
.cwbp-category-hero.is-minimal{background:transparent;border-bottom:1px solid rgba(0,0,0,.12);border-radius:0;min-height:0}
.cwbp-category-hero.is-minimal .cwbp-category-hero-inner{padding-left:0;padding-right:0}
.cwbp-category-hero.align-center .cwbp-category-hero-inner{margin-inline:auto;text-align:center}
.cwbp-category-hero.align-right .cwbp-category-hero-inner{margin-left:auto;text-align:right}
.cwbp-category-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;opacity:.84}
.cwbp-category-hero h1{margin:8px 0 12px;font-size:clamp(34px,5vw,64px);line-height:1.04;color:inherit}
.cwbp-category-description{max-width:760px;font-size:18px;line-height:1.65}.cwbp-category-description p:last-child{margin-bottom:0}
.cwbp-category-count{font-weight:700;margin:16px 0 0;opacity:.88}
.cwbp-subcategories{display:flex;align-items:flex-start;gap:18px;padding:18px 20px;background:var(--cwbp-surface,#fff);border:1px solid rgba(0,0,0,.09);border-radius:12px}
.cwbp-subcategories>strong{white-space:nowrap;padding-top:8px}.cwbp-subcategories>div{display:flex;flex-wrap:wrap;gap:9px}
.cwbp-subcategories a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.055);text-decoration:none;color:inherit;font-weight:700}
.cwbp-subcategories a span{font-size:11px;opacity:.7}
.cwbp-category-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px}.cwbp-category-toolbar label{font-weight:700}.cwbp-category-toolbar select{min-width:190px;padding:9px 34px 9px 12px;border-radius:8px}
.cwbp-category-list{display:grid;gap:18px}.cwbp-category-list-item{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;align-items:center;background:var(--cwbp-surface,#fff);border:1px solid rgba(0,0,0,.09);border-radius:var(--cwbp-card-radius,10px);padding:14px}
.cwbp-category-list-image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:calc(var(--cwbp-card-radius,10px) - 3px)}.cwbp-category-list-image img{width:100%;height:100%;object-fit:cover}
.cwbp-category-list-item h2{margin:7px 0;font-size:clamp(21px,2.6vw,30px)}.cwbp-category-list-item h2 a{text-decoration:none;color:inherit}.cwbp-category-list-item .cwbp-meta{margin:0;color:var(--cwbp-muted,#667085);line-height:1.65}
.cwbp-category-magazine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cwbp-category-magazine-card{background:var(--cwbp-surface,#fff);border-radius:var(--cwbp-card-radius,10px);overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.cwbp-category-magazine-card.is-featured{grid-column:span 2;grid-row:span 2}.cwbp-category-magazine-card .cwbp-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.cwbp-category-magazine-card.is-featured .cwbp-card-image{aspect-ratio:16/9}.cwbp-category-magazine-card img{width:100%;height:100%;object-fit:cover}.cwbp-category-magazine-card .cwbp-card-body{padding:20px}.cwbp-category-magazine-card h2{margin:8px 0}.cwbp-category-magazine-card h2 a{text-decoration:none;color:inherit}
@media(max-width:850px){.cwbp-category-magazine{grid-template-columns:repeat(2,1fr)}.cwbp-category-magazine-card.is-featured{grid-column:1/-1;grid-row:auto}.cwbp-category-list-item{grid-template-columns:180px 1fr}}
@media(max-width:620px){.cwbp-category-hero-inner{padding:34px 20px}.cwbp-category-hero.is-banner{min-height:260px}.cwbp-subcategories{display:block}.cwbp-subcategories>strong{display:block;margin-bottom:10px}.cwbp-category-toolbar{justify-content:stretch;align-items:stretch;flex-direction:column}.cwbp-category-toolbar select{width:100%}.cwbp-category-list-item{grid-template-columns:1fr}.cwbp-category-magazine{grid-template-columns:1fr}.cwbp-category-magazine-card.is-featured{grid-column:auto}}

/* v1.0.0 - Magazine categoriekaarten volledig gekoppeld aan de centrale Card Builder */
.cwbp-site .cwbp-magazine-category-card{
    position:relative;
    min-height:0;
    overflow:hidden;
    background:var(--cwbp-surface,#fff);
    color:var(--cwbp-text,#1c252c);
    border-radius:var(--cwbp-card-radius,var(--cwbp-radius));
    transition:transform .22s ease,box-shadow .22s ease;
}
.cwbp-site .cwbp-magazine-category-lead{
    position:relative;
    display:block;
    height:var(--cwbp-card-image-height,220px);
    overflow:hidden;
    background:#111;
    color:var(--cwbp-feature-text,#fff);
}
.cwbp-site .cwbp-magazine-category-lead img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    opacity:1;
    transition:transform .35s ease;
}
.cwbp-site .cwbp-magazine-category-lead>div{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    box-sizing:border-box;
    padding:20px;
    color:var(--cwbp-feature-text,#fff);
    background:transparent;
}
.cwbp-site.cwbp-card-overlay-none .cwbp-magazine-category-lead>div{
    background:transparent;
}
.cwbp-site.cwbp-card-overlay-solid .cwbp-magazine-category-lead>div{
    background:var(--cwbp-card-overlay-1,rgba(0,0,0,.78));
}
.cwbp-site.cwbp-card-overlay-gradient .cwbp-magazine-category-lead>div{
    background:linear-gradient(to top,var(--cwbp-card-overlay-1,rgba(0,0,0,.78)) 0%,var(--cwbp-card-overlay-2,rgba(0,0,0,.78)) 42%,transparent 100%);
}
.cwbp-site .cwbp-magazine-category-lead h3,
.cwbp-site .cwbp-magazine-category-lead span,
.cwbp-site .cwbp-magazine-category-lead small{
    color:var(--cwbp-feature-text,#fff)!important;
}
.cwbp-site.cwbp-card-text-shadow .cwbp-magazine-category-lead h3,
.cwbp-site.cwbp-card-text-shadow .cwbp-magazine-category-lead span,
.cwbp-site.cwbp-card-text-shadow .cwbp-magazine-category-lead small{
    text-shadow:0 2px 8px rgba(0,0,0,.85);
}
.cwbp-site .cwbp-magazine-category-links{
    position:relative;
    z-index:1;
    list-style:none;
    margin:0;
    padding:10px 18px 14px;
    background:var(--cwbp-surface,#fff);
    color:var(--cwbp-text,#1c252c);
}
.cwbp-site .cwbp-magazine-category-links li+li{
    border-top:1px solid color-mix(in srgb,var(--cwbp-text,#1c252c) 10%,transparent);
}
.cwbp-site .cwbp-magazine-category-links a{
    display:block;
    padding:9px 0;
    color:var(--cwbp-text,#1c252c)!important;
    font-weight:600;
    text-decoration:none;
    line-height:1.35;
}
.cwbp-site .cwbp-magazine-category-links a:hover{
    color:var(--cwbp-primary)!important;
}
.cwbp-site.cwbp-card-hover-zoom .cwbp-magazine-category-card:hover .cwbp-magazine-category-lead img{
    transform:scale(1.055);
}
.cwbp-site.cwbp-card-hover-lift .cwbp-magazine-category-card:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 32px rgba(20,30,40,.14);
}
.cwbp-site.cwbp-card-hover-shadow .cwbp-magazine-category-card:hover{
    box-shadow:0 16px 38px rgba(20,30,40,.18);
}

/* v1.0.0 - Volledige artikelkaarten klikbaar */
.cwbp-site .cwbp-clickable-article{cursor:pointer}
.cwbp-site .cwbp-clickable-article p{cursor:pointer}


/* v1.0.0 - Video-achtergrond voor categorieheaders */
.cwbp-category-hero.is-video{position:relative;isolation:isolate;background:#111;align-items:flex-end}
.cwbp-category-hero.is-video .cwbp-category-video-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.cwbp-category-hero.is-video .cwbp-category-video-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cwbp-category-hero.is-video .cwbp-category-hero-inner{position:relative;z-index:1}


/* v1.0.0 Centrale opmaak voor gewone WordPress-pagina's */
.cwbp-generic-page{--cwbp-page-content-width:920px}
.cwbp-generic-page .cwbp-page-breadcrumbs{max-width:var(--cwbp-page-content-width);margin-left:auto;margin-right:auto}
.cwbp-generic-page .cwbp-page-hero{max-width:var(--cwbp-page-content-width);margin-left:auto;margin-right:auto}
.cwbp-generic-page .cwbp-page-featured{max-width:var(--cwbp-page-content-width);margin-left:auto;margin-right:auto;margin-bottom:28px}
.cwbp-generic-page .cwbp-page-content{max-width:var(--cwbp-page-content-width);margin-left:auto;margin-right:auto;font-size:17px;line-height:1.75}
.cwbp-generic-page.no-surface .cwbp-page-content{background:transparent;padding:0;border-radius:0}
.cwbp-generic-page .cwbp-page-content h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:1.5em 0 .55em}
.cwbp-generic-page .cwbp-page-content h3{font-size:clamp(20px,2.4vw,27px);line-height:1.25;margin:1.35em 0 .5em}
.cwbp-generic-page .cwbp-page-content p,.cwbp-generic-page .cwbp-page-content ul,.cwbp-generic-page .cwbp-page-content ol{margin:0 0 1.2em}
.cwbp-generic-page .cwbp-page-content a{color:var(--cwbp-primary);text-decoration:underline}
.cwbp-generic-page .cwbp-page-content img{max-width:100%;height:auto;border-radius:calc(var(--cwbp-radius) - 2px)}
.cwbp-generic-page.cwbp-generic-align-center .cwbp-page-hero{text-align:center}
.cwbp-generic-page.cwbp-generic-header-minimal .cwbp-page-hero{background:transparent;color:var(--cwbp-text);padding:16px 0 24px;border-radius:0;border-bottom:2px solid color-mix(in srgb,var(--cwbp-primary) 25%,transparent)}
.cwbp-generic-page.cwbp-generic-header-minimal .cwbp-page-hero h1{font-size:clamp(32px,4.5vw,52px)}
.cwbp-generic-page.cwbp-generic-header-solid .cwbp-page-hero{background:var(--cwbp-secondary);color:#fff}
.cwbp-generic-page.cwbp-generic-header-gradient .cwbp-page-hero{background:linear-gradient(135deg,var(--cwbp-secondary),var(--cwbp-primary));color:#fff}
@media(max-width:700px){.cwbp-generic-page .cwbp-page-content{font-size:16px}.cwbp-generic-page .cwbp-page-hero{padding:28px 22px}.cwbp-generic-page.cwbp-generic-header-minimal .cwbp-page-hero{padding:12px 0 20px}}


/* Over ons: visuele secties met optionele afbeeldingen */
.cwbp-about-sections{display:grid;grid-template-columns:1fr;gap:24px}.cwbp-about-section{background:var(--cwbp-surface,#fff);padding:28px;border-radius:var(--cwbp-radius,10px);border:1px solid #e6eaed;display:grid;gap:28px;align-items:center}.cwbp-about-section.cwbp-about-image-left,.cwbp-about-section.cwbp-about-image-right{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cwbp-about-section.cwbp-about-image-left .cwbp-about-media{order:0}.cwbp-about-section.cwbp-about-image-left .cwbp-about-copy{order:1}.cwbp-about-section.cwbp-about-image-right .cwbp-about-copy{order:0}.cwbp-about-section.cwbp-about-image-right .cwbp-about-media{order:1}.cwbp-about-section.cwbp-about-image-top{grid-template-columns:1fr}.cwbp-about-media{margin:0;min-width:0}.cwbp-about-image{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:var(--cwbp-radius,10px)}.cwbp-about-media figcaption{margin-top:9px;color:var(--cwbp-muted,#6d7780);font-size:13px;line-height:1.45}.cwbp-about-copy h2{margin-top:0}.cwbp-about-copy>:last-child,.cwbp-about-bottom>:last-child{margin-bottom:0}.cwbp-about-bottom .cwbp-about-media{margin-bottom:24px}.cwbp-about-bottom .cwbp-about-image{max-height:500px}.cwbp-about-section:not(:has(.cwbp-about-media)){grid-template-columns:1fr}.cwbp-about-section:not(:has(.cwbp-about-media)) .cwbp-about-copy{order:0}@media(max-width:760px){.cwbp-about-section.cwbp-about-image-left,.cwbp-about-section.cwbp-about-image-right{grid-template-columns:1fr}.cwbp-about-section.cwbp-about-image-left .cwbp-about-media,.cwbp-about-section.cwbp-about-image-right .cwbp-about-media{order:0}.cwbp-about-section.cwbp-about-image-left .cwbp-about-copy,.cwbp-about-section.cwbp-about-image-right .cwbp-about-copy{order:1}.cwbp-about-section{padding:22px;gap:20px}}


/* v1.0.0 Blog Pro Website Type - editorial blog, gekoppeld aan centrale builders */
.cwbp-type-blog .cwbp-blogpro-layout,.cwbp-type-blog .cwbp-blogpro-topics,.cwbp-type-blog .cwbp-blogpro-picks{width:100%;min-width:0}
.cwbp-type-blog .cwbp-blogpro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:34px;align-items:start}
.cwbp-type-blog .cwbp-blogpro-main,.cwbp-type-blog .cwbp-blogpro-sidebar{min-width:0}
.cwbp-type-blog .cwbp-blogpro-sidebar{display:grid;gap:22px;align-content:start}
.cwbp-type-blog .cwbp-blogpro-sidebar>.cwbp-component,.cwbp-type-blog .cwbp-blogpro-sidebar>.cwbp-section{margin:0}
.cwbp-type-blog .cwbp-blogpro-sidebar .cwbp-section{padding:22px;background:var(--cwbp-surface);border:1px solid #e6eaed;border-radius:var(--cwbp-card-radius,var(--cwbp-radius));box-shadow:0 8px 22px rgba(20,30,40,.04)}

/* Hero: content links, echt uitgelicht artikel rechts. */
.cwbp-type-blog .cwbp-blogpro-hero{padding:clamp(26px,4vw,54px)}
.cwbp-type-blog .cwbp-blogpro-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(28px,5vw,64px);align-items:center;width:100%}
.cwbp-type-blog .cwbp-blogpro-hero .cwbp-hero-content{max-width:620px;margin:0}
.cwbp-type-blog .cwbp-blogpro-hero-no-story .cwbp-blogpro-hero-grid{grid-template-columns:minmax(0,760px)}
.cwbp-type-blog .cwbp-blogpro-hero-no-story .cwbp-hero-content{max-width:760px}
.cwbp-type-blog .cwbp-blogpro-hero-story{position:relative;min-width:0;overflow:hidden;border-radius:var(--cwbp-card-radius,var(--cwbp-radius));box-shadow:0 18px 42px rgba(20,30,40,.18);background:#222}
.cwbp-type-blog .cwbp-blogpro-hero-story>a{display:block;position:relative;color:#fff;min-height:300px}
.cwbp-type-blog .cwbp-blogpro-hero-story img{display:block;width:100%;height:clamp(300px,32vw,420px);object-fit:cover;transition:transform .35s ease}
.cwbp-type-blog .cwbp-blogpro-hero-story>a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08) 65%,transparent)}
.cwbp-type-blog .cwbp-blogpro-hero-story-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(20px,3vw,32px);color:#fff}
.cwbp-type-blog .cwbp-blogpro-hero-story-overlay .cwbp-category-label{display:inline-block;margin-bottom:9px;color:#fff}
.cwbp-type-blog .cwbp-blogpro-hero-story-overlay h2{margin:0 0 9px;font-size:clamp(24px,3vw,38px);line-height:1.08;color:#fff}
.cwbp-type-blog .cwbp-blogpro-hero-story-meta{font-size:12px;opacity:.9}

/* Compacte editorial picks in plaats van een Magazine-achtig beeldraster. */
.cwbp-type-blog .cwbp-blogpro-picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cwbp-type-blog .cwbp-blogpro-pick{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:18px;padding:14px;border:1px solid #e7ebee;border-radius:var(--cwbp-card-radius,var(--cwbp-radius));background:var(--cwbp-surface);box-shadow:0 6px 18px rgba(20,30,40,.035);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}
.cwbp-type-blog .cwbp-blogpro-pick-image{display:block;height:min(var(--cwbp-card-image-height,220px),160px);overflow:hidden;border-radius:calc(var(--cwbp-card-radius,var(--cwbp-radius)) - 3px);background:#edf0f2}
.cwbp-type-blog .cwbp-blogpro-pick-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cwbp-type-blog .cwbp-blogpro-pick-body{min-width:0;align-self:center}
.cwbp-type-blog .cwbp-blogpro-pick-body>.cwbp-category-label,.cwbp-type-blog .cwbp-blogpro-row-body>.cwbp-category-label{color:var(--cwbp-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cwbp-type-blog .cwbp-blogpro-pick h3{font-size:clamp(18px,1.8vw,24px);line-height:1.16;margin:5px 0 7px;overflow-wrap:anywhere}
.cwbp-type-blog .cwbp-blogpro-pick p{font-size:14px;line-height:1.45;margin:0 0 8px;color:var(--cwbp-muted)}
.cwbp-type-blog .cwbp-blogpro-pick p a,.cwbp-type-blog .cwbp-blogpro-row p a{color:inherit}

/* Chronologische blogfeed. */
.cwbp-type-blog .cwbp-blogpro-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--cwbp-muted);font-size:12px;margin-top:4px}
.cwbp-type-blog .cwbp-blogpro-meta span:before{content:'•';margin-right:14px}
.cwbp-type-blog .cwbp-blogpro-list{display:grid;gap:18px}
.cwbp-type-blog .cwbp-blogpro-row{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:22px;padding:18px;background:var(--cwbp-surface);border:1px solid #e7ebee;border-radius:var(--cwbp-card-radius,var(--cwbp-radius));box-shadow:0 6px 18px rgba(20,30,40,.035);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}
.cwbp-type-blog .cwbp-blogpro-row-image{display:block;overflow:hidden;border-radius:calc(var(--cwbp-card-radius,var(--cwbp-radius)) - 3px);height:min(var(--cwbp-card-image-height,220px),190px);background:#edf0f2}
.cwbp-type-blog .cwbp-blogpro-row-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cwbp-type-blog .cwbp-blogpro-row-body{min-width:0;align-self:center}
.cwbp-type-blog .cwbp-blogpro-row h3{font-size:clamp(20px,2.15vw,27px);line-height:1.18;margin:6px 0 9px;overflow-wrap:anywhere}
.cwbp-type-blog .cwbp-blogpro-row p{margin:0 0 10px;color:var(--cwbp-muted);line-height:1.55}

/* Onderwerpen zonder grote beelden: bewust anders dan Magazine. */
.cwbp-type-blog .cwbp-blogpro-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cwbp-type-blog .cwbp-blogpro-topic{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #e7ebee;border-radius:var(--cwbp-card-radius,var(--cwbp-radius));background:var(--cwbp-surface);color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cwbp-type-blog .cwbp-blogpro-topic strong{font-size:19px;line-height:1.2}
.cwbp-type-blog .cwbp-blogpro-topic span{font-size:14px;line-height:1.5;color:var(--cwbp-muted)}
.cwbp-type-blog .cwbp-blogpro-topic small{margin-top:auto;padding-top:7px;color:var(--cwbp-primary);font-weight:800}

.cwbp-site.cwbp-card-hover-zoom.cwbp-type-blog .cwbp-blogpro-hero-story:hover img,.cwbp-site.cwbp-card-hover-zoom.cwbp-type-blog .cwbp-blogpro-pick:hover img,.cwbp-site.cwbp-card-hover-zoom.cwbp-type-blog .cwbp-blogpro-row:hover img{transform:scale(1.055)}
.cwbp-site.cwbp-card-hover-lift.cwbp-type-blog .cwbp-blogpro-pick:hover,.cwbp-site.cwbp-card-hover-lift.cwbp-type-blog .cwbp-blogpro-row:hover,.cwbp-site.cwbp-card-hover-lift.cwbp-type-blog .cwbp-blogpro-topic:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(20,30,40,.14)}
.cwbp-site.cwbp-card-hover-shadow.cwbp-type-blog .cwbp-blogpro-pick:hover,.cwbp-site.cwbp-card-hover-shadow.cwbp-type-blog .cwbp-blogpro-row:hover,.cwbp-site.cwbp-card-hover-shadow.cwbp-type-blog .cwbp-blogpro-topic:hover{box-shadow:0 16px 38px rgba(20,30,40,.18)}

@media(max-width:980px){.cwbp-type-blog .cwbp-blogpro-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:28px}.cwbp-type-blog .cwbp-blogpro-layout{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:24px}.cwbp-type-blog .cwbp-blogpro-pick{grid-template-columns:145px minmax(0,1fr)}.cwbp-type-blog .cwbp-blogpro-row{grid-template-columns:180px minmax(0,1fr)}.cwbp-type-blog .cwbp-blogpro-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.cwbp-type-blog .cwbp-blogpro-hero-grid{grid-template-columns:1fr}.cwbp-type-blog .cwbp-blogpro-hero .cwbp-hero-content{max-width:none}.cwbp-type-blog .cwbp-blogpro-layout{grid-template-columns:1fr}.cwbp-type-blog .cwbp-blogpro-sidebar{grid-template-columns:1fr 1fr}.cwbp-type-blog .cwbp-blogpro-picks-grid{grid-template-columns:1fr}.cwbp-type-blog .cwbp-blogpro-hero-story img{height:320px}}
@media(max-width:650px){.cwbp-type-blog .cwbp-blogpro-hero{padding:22px}.cwbp-type-blog .cwbp-blogpro-hero-story img{height:260px}.cwbp-type-blog .cwbp-blogpro-pick{grid-template-columns:1fr;gap:12px}.cwbp-type-blog .cwbp-blogpro-pick-image{height:210px}.cwbp-type-blog .cwbp-blogpro-row{grid-template-columns:1fr;gap:14px;padding:14px}.cwbp-type-blog .cwbp-blogpro-row-image{height:220px}.cwbp-type-blog .cwbp-blogpro-sidebar{grid-template-columns:1fr}.cwbp-type-blog .cwbp-blogpro-topic-grid{grid-template-columns:1fr}}

/* v1.0.0 Blog Pro hero layout fix: benut volledige hero-breedte en voorkom overlap. */
.cwbp-type-blog .cwbp-blogpro-hero>.cwbp-blogpro-hero-grid{
  max-width:none;
  width:100%;
  min-width:0;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  gap:clamp(28px,4vw,52px);
}
.cwbp-type-blog .cwbp-blogpro-hero .cwbp-hero-content{
  width:100%;
  max-width:none;
  min-width:0;
  position:relative;
  z-index:2;
}
.cwbp-type-blog .cwbp-blogpro-hero .cwbp-hero-content h1{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  font-size:clamp(40px,5vw,66px);
}
.cwbp-type-blog .cwbp-blogpro-hero-story{
  width:100%;
  max-width:none;
  justify-self:stretch;
}
.cwbp-type-blog .cwbp-blogpro-hero-story>a{
  min-height:320px;
}
.cwbp-type-blog .cwbp-blogpro-hero-story img{
  height:clamp(320px,31vw,430px);
}
.cwbp-type-blog .cwbp-blogpro-hero-no-story>.cwbp-blogpro-hero-grid{
  grid-template-columns:minmax(0,760px);
}
@media(max-width:980px){
  .cwbp-type-blog .cwbp-blogpro-hero>.cwbp-blogpro-hero-grid{
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    gap:24px;
  }
  .cwbp-type-blog .cwbp-blogpro-hero .cwbp-hero-content h1{font-size:clamp(36px,5vw,54px)}
}
@media(max-width:780px){
  .cwbp-type-blog .cwbp-blogpro-hero>.cwbp-blogpro-hero-grid{grid-template-columns:1fr;gap:22px}
  .cwbp-type-blog .cwbp-blogpro-hero .cwbp-hero-content h1{font-size:clamp(34px,10vw,52px)}
}


/* v1.0.0 flexibele homepagecomponenten */
.cwbp-home-custom-component{max-width:var(--cwbp-width);margin:32px auto;padding:0 20px}.cwbp-home-cta-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;overflow:hidden;border-radius:var(--cwbp-radius);background:linear-gradient(135deg,var(--cwbp-secondary),var(--cwbp-primary));color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.09)}.cwbp-home-cta.image-none .cwbp-home-cta-inner{display:block}.cwbp-home-cta-copy{padding:clamp(28px,5vw,54px)}.cwbp-home-cta-copy h2{margin:0 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.12;color:inherit}.cwbp-home-cta-copy p{font-size:17px;line-height:1.65;margin:0 0 20px;color:inherit;opacity:.92}.cwbp-home-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:#fff;color:var(--cwbp-secondary)!important;font-weight:800;text-decoration:none}.cwbp-home-cta-media{height:100%;min-height:260px}.cwbp-home-cta-media img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.cwbp-home-free-inner{background:var(--cwbp-surface);border-radius:var(--cwbp-radius);padding:clamp(24px,4vw,42px);box-shadow:0 7px 24px rgba(15,23,42,.055)}.cwbp-home-free.image-left .cwbp-home-free-inner,.cwbp-home-free.image-right .cwbp-home-free-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:32px;align-items:center}.cwbp-home-free.image-right .cwbp-home-free-inner{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.cwbp-home-free-media img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:var(--cwbp-card-radius)}.cwbp-home-free-content{font-size:17px;line-height:1.7;color:var(--cwbp-text)}.cwbp-home-free-content>:first-child{margin-top:0}.cwbp-home-free-content>:last-child{margin-bottom:0}.cwbp-flexible-standalone{max-width:var(--cwbp-width);margin:0 auto;padding:0 20px}.cwbp-flexible-popular .cwbp-magazine-popular-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.cwbp-flexible-paired{max-width:var(--cwbp-width);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media(max-width:760px){.cwbp-home-cta-inner,.cwbp-home-free.image-left .cwbp-home-free-inner,.cwbp-home-free.image-right .cwbp-home-free-inner{grid-template-columns:1fr}.cwbp-home-cta.image-left .cwbp-home-cta-media{order:2}.cwbp-home-cta-media{min-height:200px}.cwbp-home-cta-media img{min-height:200px}.cwbp-flexible-popular .cwbp-magazine-popular-list{grid-template-columns:1fr}}


/* v1.0.0 hero kleurfix: de ingestelde hero-tekstkleur geldt ook voor kop en intro,
   ongeacht kleurregels uit het actieve WordPress-thema. */
.cwbp-site .cwbp-hero .cwbp-hero-content h1,
.cwbp-site .cwbp-hero .cwbp-hero-content p{color:inherit!important}

/* v1.0.0 complete header- en navigatiefix */
.cwbp-site .cwbp-header{position:relative;width:100%;overflow:visible}
.cwbp-site .cwbp-header.is-sticky{position:sticky}
.cwbp-site .cwbp-header-inner{width:100%;overflow:visible}
.cwbp-site .cwbp-brand{display:flex;align-items:center;min-width:0;flex:0 0 auto;position:relative;z-index:2}
.cwbp-site .cwbp-brand .cwbp-logo-img{display:block!important;visibility:visible!important;opacity:1!important;max-width:min(260px,32vw);max-height:54px;height:auto;width:auto;object-fit:contain}
.cwbp-site .cwbp-nav{display:flex;align-self:stretch;align-items:center;min-width:0;overflow:visible}
.cwbp-site .cwbp-nav>ul,
.cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;width:100%;list-style:none;margin:0;padding:0}
.cwbp-site .cwbp-nav ul{list-style:none;margin:0;padding:0}
.cwbp-site .cwbp-nav li{position:relative;margin:0;padding:0}
.cwbp-site .cwbp-nav>ul>li>a,
.cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li>a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:7px;color:var(--cwbp-text);font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.cwbp-site .cwbp-nav>ul>li>a:hover,
.cwbp-site .cwbp-nav>ul>li>a:focus-visible,
.cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li>a:hover,
.cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li>a:focus-visible,
.cwbp-site .cwbp-nav>ul>li.current-menu-item>a,
.cwbp-site .cwbp-nav>ul>li.current-menu-ancestor>a,
.cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li.current_page_item>a,
.cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li.current_page_ancestor>a{background:color-mix(in srgb,var(--cwbp-primary) 11%,transparent);color:var(--cwbp-primary)}
.cwbp-site .cwbp-nav .menu-item-has-children>a,
.cwbp-site .cwbp-nav .page_item_has_children>a{padding-right:30px}
.cwbp-site .cwbp-nav .menu-item-has-children>a:after,
.cwbp-site .cwbp-nav .page_item_has_children>a:after{content:'';position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}
.cwbp-site .cwbp-nav .sub-menu,
.cwbp-site .cwbp-nav .children{position:absolute;left:0;top:calc(100% + 8px);z-index:120;display:block!important;min-width:230px;max-width:320px;padding:8px!important;background:var(--cwbp-surface);border:1px solid #e3e7ea;border-radius:10px;box-shadow:0 18px 45px rgba(15,23,42,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.cwbp-site .cwbp-nav li:hover>.sub-menu,
.cwbp-site .cwbp-nav li:hover>.children,
.cwbp-site .cwbp-nav li:focus-within>.sub-menu,
.cwbp-site .cwbp-nav li:focus-within>.children{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.cwbp-site .cwbp-nav .sub-menu:before,
.cwbp-site .cwbp-nav .children:before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}
.cwbp-site .cwbp-nav .sub-menu li,
.cwbp-site .cwbp-nav .children li{width:100%}
.cwbp-site .cwbp-nav .sub-menu a,
.cwbp-site .cwbp-nav .children a{display:block;position:relative;width:100%;padding:11px 13px;border-radius:7px;color:var(--cwbp-text);font-size:14px;font-weight:650;line-height:1.35;white-space:normal;transition:background-color .18s ease,color .18s ease}
.cwbp-site .cwbp-nav .sub-menu a:hover,
.cwbp-site .cwbp-nav .sub-menu a:focus-visible,
.cwbp-site .cwbp-nav .children a:hover,
.cwbp-site .cwbp-nav .children a:focus-visible{background:color-mix(in srgb,var(--cwbp-primary) 10%,transparent);color:var(--cwbp-primary)}
.cwbp-site .cwbp-nav .sub-menu .sub-menu,
.cwbp-site .cwbp-nav .children .children{left:calc(100% + 8px);top:-8px}
.cwbp-site .cwbp-submenu-toggle{display:none}

@media(max-width:900px){
  .cwbp-site .cwbp-header-inner{min-height:68px;padding-top:7px;padding-bottom:7px;gap:10px}
  .cwbp-site .cwbp-brand{display:flex!important;visibility:visible!important;opacity:1!important;max-width:calc(100% - 108px);margin-right:auto}
  .cwbp-site .cwbp-brand .cwbp-logo-img{display:block!important;max-width:min(210px,52vw);max-height:48px}
  .cwbp-site .cwbp-brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}
  .cwbp-site .cwbp-menu-toggle{display:block;order:2;position:relative;z-index:131}
  .cwbp-site .cwbp-header-tools{order:3;position:relative;z-index:131}
  .cwbp-site .cwbp-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;z-index:130;align-items:stretch;max-height:calc(100dvh - 68px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--cwbp-surface);border:0;border-top:1px solid #e3e7ea;border-radius:0;box-shadow:0 18px 36px rgba(15,23,42,.18);padding:12px 20px 22px}
  .cwbp-site .cwbp-header.menu-open .cwbp-nav{display:block}
  .cwbp-site .cwbp-nav>ul,
  .cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul{display:block;width:100%}
  .cwbp-site .cwbp-nav li{display:block;width:100%;border-bottom:1px solid #edf0f2}
  .cwbp-site .cwbp-nav li:last-child{border-bottom:0}
  .cwbp-site .cwbp-nav>ul>li>a,
  .cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li>a{display:block;min-height:0;padding:14px 44px 14px 4px;border-radius:0;font-size:16px;white-space:normal}
  .cwbp-site .cwbp-nav .menu-item-has-children>a:after,
  .cwbp-site .cwbp-nav .page_item_has_children>a:after{display:none}
  .cwbp-site .cwbp-submenu-toggle{display:grid;place-items:center;position:absolute;right:0;top:5px;width:40px;height:40px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--cwbp-text);cursor:pointer}
  .cwbp-site .cwbp-submenu-toggle:before{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
  .cwbp-site li.submenu-open>.cwbp-submenu-toggle:before{transform:translateY(2px) rotate(225deg)}
  .cwbp-site .cwbp-nav .sub-menu,
  .cwbp-site .cwbp-nav .children,
  .cwbp-site .cwbp-nav .sub-menu .sub-menu,
  .cwbp-site .cwbp-nav .children .children{position:static;display:none!important;min-width:0;max-width:none;margin:0!important;padding:0 0 9px 16px!important;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .cwbp-site .cwbp-nav li.submenu-open>.sub-menu,
  .cwbp-site .cwbp-nav li.submenu-open>.children{display:block!important}
  .cwbp-site .cwbp-nav .sub-menu:before,
  .cwbp-site .cwbp-nav .children:before{display:none}
  .cwbp-site .cwbp-nav .sub-menu li,
  .cwbp-site .cwbp-nav .children li{border-bottom:0;border-left:2px solid #edf0f2}
  .cwbp-site .cwbp-nav .sub-menu a,
  .cwbp-site .cwbp-nav .children a{padding:10px 42px 10px 13px;border-radius:7px;font-size:14px}
  .cwbp-site .cwbp-header.menu-open{z-index:9999}
  .cwbp-site .cwbp-header.menu-open:after{content:'';position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.28);pointer-events:none}
  .cwbp-site .cwbp-header.menu-open .cwbp-header-inner,
  .cwbp-site .cwbp-header.menu-open .cwbp-nav{position:absolute}
  .cwbp-site .cwbp-header.menu-open .cwbp-header-inner{position:relative;z-index:131;background:var(--cwbp-surface)}
}

@media(max-width:480px){
  .cwbp-site .cwbp-header-inner{padding-left:14px;padding-right:14px}
  .cwbp-site .cwbp-brand{max-width:calc(100% - 58px)}
  .cwbp-site .cwbp-brand .cwbp-logo-img{max-width:min(190px,58vw);max-height:44px}
  .cwbp-site .cwbp-header-tools{display:none}
  .cwbp-site .cwbp-nav{padding-left:14px;padding-right:14px}
}

/* v1.0.0 mobiele header hardening: voorkomt instorten/verbergen door thema- of advertentiestijlen */
@media(max-width:900px){
  .cwbp-site .cwbp-header{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:68px!important;
    height:auto!important;
    overflow:visible!important;
    background:var(--cwbp-surface,#fff)!important;
    border-bottom:1px solid #e3e7ea!important;
    position:relative!important;
    z-index:2147482000!important;
    isolation:isolate;
  }
  .cwbp-site .cwbp-header.is-sticky{
    position:sticky!important;
    top:0!important;
  }
  .cwbp-site .cwbp-header-inner{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-height:68px!important;
    height:auto!important;
    padding:8px 16px!important;
    margin:0 auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    background:var(--cwbp-surface,#fff)!important;
    overflow:visible!important;
    z-index:3!important;
  }
  .cwbp-site .cwbp-brand{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 54px)!important;
    min-height:44px!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    z-index:4!important;
  }
  .cwbp-site .cwbp-brand .cwbp-logo-img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:min(210px,65vw)!important;
    max-height:50px!important;
    margin:0!important;
    object-fit:contain!important;
  }
  .cwbp-site .cwbp-brand span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:var(--cwbp-primary)!important;
  }
  .cwbp-site .cwbp-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    order:2!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px!important;
    align-items:stretch!important;
    justify-content:center!important;
    flex-direction:column!important;
    border:0!important;
    border-radius:7px!important;
    background:var(--cwbp-primary)!important;
    z-index:5!important;
  }
  .cwbp-site .cwbp-menu-toggle span{
    display:block!important;
    visibility:visible!important;
    width:100%!important;
    height:2px!important;
    min-height:2px!important;
    background:#fff!important;
  }
  .cwbp-site .cwbp-header-tools{display:none!important}
  .cwbp-site .cwbp-nav{
    top:68px!important;
    z-index:2147481999!important;
  }
  .cwbp-site .cwbp-header.menu-open .cwbp-nav{
    display:block!important;
    position:absolute!important;
  }
}

@media(max-width:480px){
  .cwbp-site .cwbp-header,
  .cwbp-site .cwbp-header-inner{min-height:64px!important}
  .cwbp-site .cwbp-header-inner{padding:7px 12px!important}
  .cwbp-site .cwbp-brand{max-width:calc(100% - 52px)!important;min-height:42px!important}
  .cwbp-site .cwbp-brand .cwbp-logo-img{max-width:min(190px,68vw)!important;max-height:46px!important}
  .cwbp-site .cwbp-menu-toggle{flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}
  .cwbp-site .cwbp-nav{top:64px!important;max-height:calc(100dvh - 64px)!important}
}

/* v1.0.0 mobiele header definitieve flow-fix
   Start CWBP altijd onder zwevende thema-/advertentie-elementen en toon op mobiel
   eerst het logo, daarna de menuknop en vervolgens pas de website-inhoud. */
.cwbp-site{
  clear:both!important;
  display:flow-root;
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
.cwbp-site .cwbp-header{
  clear:both!important;
  float:none!important;
}

@media(max-width:900px){
  .cwbp-site .cwbp-header{
    width:100%!important;
    min-height:118px!important;
    margin:0!important;
  }
  .cwbp-site .cwbp-header-inner{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    min-height:118px!important;
    padding:10px 14px 12px!important;
    gap:8px!important;
  }
  .cwbp-site .cwbp-brand{
    order:1!important;
    flex:0 0 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:48px!important;
    margin:0!important;
  }
  .cwbp-site .cwbp-brand .cwbp-logo-img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(280px,82vw)!important;
    max-height:52px!important;
    margin:0 auto!important;
  }
  .cwbp-site .cwbp-brand span{
    max-width:100%!important;
    text-align:center!important;
  }
  .cwbp-site .cwbp-menu-toggle{
    order:2!important;
    flex:0 0 44px!important;
    display:flex!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0 auto!important;
  }
  .cwbp-site .cwbp-nav{
    top:100%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100dvh - 118px)!important;
  }
}

@media(max-width:480px){
  .cwbp-site .cwbp-header,
  .cwbp-site .cwbp-header-inner{
    min-height:112px!important;
  }
  .cwbp-site .cwbp-header-inner{
    padding:8px 12px 10px!important;
    gap:6px!important;
  }
  .cwbp-site .cwbp-brand{
    min-height:46px!important;
  }
  .cwbp-site .cwbp-brand .cwbp-logo-img{
    max-width:min(260px,86vw)!important;
    max-height:48px!important;
  }
  .cwbp-site .cwbp-menu-toggle{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
  }
  .cwbp-site .cwbp-nav{
    top:100%!important;
    max-height:calc(100dvh - 112px)!important;
  }
}

/* v1.0.0 mobiele menu-scrollfix
   Het geopende menu gebruikt een eigen, schermhoog scrollgebied. Dit voorkomt
   dat lange menu's op iOS/Safari buiten beeld vallen of met de pagina meescrollen. */
@media(max-width:900px){
  .cwbp-site .cwbp-header.menu-open .cwbp-nav{
    display:block!important;
    position:fixed!important;
    top:var(--cwbp-mobile-menu-top,118px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:12px 20px max(28px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-gutter:stable;
    z-index:2147483000!important;
  }
  .cwbp-site .cwbp-header.menu-open .cwbp-nav>ul,
  .cwbp-site .cwbp-header.menu-open .cwbp-nav>.cwbp-fallback-menu,
  .cwbp-site .cwbp-header.menu-open .cwbp-nav>.cwbp-fallback-menu>ul{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}
@media(max-width:480px){
  .cwbp-site .cwbp-header.menu-open .cwbp-nav{
    padding-right:14px!important;
    padding-left:14px!important;
  }
}

/* Hero article: one valid link covers image and all overlay text. */
.cwbp-type-blog .cwbp-blogpro-hero-story-link{display:block;position:relative;width:100%;height:100%;text-decoration:none;cursor:pointer}
.cwbp-type-blog .cwbp-blogpro-hero-story-link .cwbp-blogpro-hero-story-overlay{pointer-events:none}

/* V1.0.0 - instelbare rechter sidebar op de homepage */
.cwbp-home-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:34px;align-items:start}
.cwbp-home-main,.cwbp-home-sidebar{min-width:0}.cwbp-home-sidebar{display:grid;gap:22px;align-content:start}
.cwbp-home-sidebar>.cwbp-component,.cwbp-home-sidebar>.cwbp-section{margin:0}
.cwbp-home-sidebar .cwbp-section{padding:22px;background:var(--cwbp-surface);border:1px solid #e6eaed;border-radius:var(--cwbp-card-radius,var(--cwbp-radius));box-shadow:0 8px 22px rgba(20,30,40,.04)}
.cwbp-sidebar-category-list,.cwbp-sidebar-post-list{list-style:none;margin:0;padding:0}.cwbp-sidebar-category-list li+li,.cwbp-sidebar-post-list li+li{border-top:1px solid #e6eaed}
.cwbp-sidebar-category-list a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;color:inherit}.cwbp-sidebar-category-list small{opacity:.65}
.cwbp-sidebar-post-list a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:12px 0;text-decoration:none;color:inherit;font-weight:700}.cwbp-sidebar-post-list img{width:64px;height:52px;object-fit:cover;border-radius:7px}
.cwbp-sidebar-cta p{line-height:1.6}.cwbp-sidebar-cta .cwbp-button{display:inline-flex;margin-top:8px}
@media(max-width:780px){.cwbp-home-with-sidebar{grid-template-columns:1fr}.cwbp-home-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cwbp-home-sidebar{grid-template-columns:1fr}}


/* Search Builder */
.cwbp-search-hero{position:relative;overflow:hidden;min-height:var(--cwbp-search-height,170px);display:flex;align-items:center;color:var(--cwbp-search-text,#fff);background:var(--cwbp-search-bg,#0d2b3e)}
.cwbp-search-header-gradient .cwbp-search-hero{background:linear-gradient(135deg,var(--cwbp-search-g1,#0d2b3e),var(--cwbp-search-g2,#ff641e))}
.cwbp-search-header-image .cwbp-search-hero{background-image:linear-gradient(rgba(0,0,0,var(--cwbp-search-opacity,.45)),rgba(0,0,0,var(--cwbp-search-opacity,.45))),var(--cwbp-search-image);background-size:cover;background-position:center}
.cwbp-search-header-minimal .cwbp-search-hero{background:transparent;color:var(--cwbp-search-text,var(--cwbp-text));border-radius:0;border-bottom:2px solid color-mix(in srgb,var(--cwbp-primary) 25%,transparent);padding-left:0;padding-right:0}
.cwbp-search-hero h1,.cwbp-search-hero p{color:inherit}.cwbp-search-hero-inner{width:100%}.cwbp-search-align-center .cwbp-search-hero{text-align:center}.cwbp-search-align-right .cwbp-search-hero{text-align:right}
.cwbp-search-list{display:grid;gap:18px}.cwbp-search-list .cwbp-search-result-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr;overflow:hidden}.cwbp-search-list .cwbp-card-image{height:100%;min-height:190px}.cwbp-search-list .cwbp-card-image img{height:100%;width:100%;object-fit:cover}.cwbp-search-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:13px;color:var(--cwbp-muted,#66727c)}
@media(max-width:700px){.cwbp-search-list .cwbp-search-result-card{grid-template-columns:1fr}.cwbp-search-list .cwbp-card-image{min-height:0}.cwbp-search-hero{min-height:auto}}

/* V1.0.0 desktop header ruimte-fix
   Houd logo, hoofdmenu en datum in afzonderlijke flexzones. De datum verdwijnt
   op smallere desktops voordat menu-items elkaar kunnen overlappen. */
@media(min-width:901px){
  .cwbp-site .cwbp-header-inner{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:clamp(12px,1.6vw,28px);
  }
  .cwbp-site .cwbp-brand{
    flex:0 1 auto;
    min-width:0;
    max-width:240px;
  }
  .cwbp-site .cwbp-brand .cwbp-logo-img{
    display:block;
    max-width:100%;
    height:auto;
  }
  .cwbp-site .cwbp-nav{
    flex:1 1 auto;
    min-width:0;
  }
  .cwbp-site .cwbp-nav>ul,
  .cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul{
    display:flex;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
    gap:clamp(10px,1.25vw,20px);
    min-width:0;
  }
  .cwbp-site .cwbp-nav>ul>li,
  .cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li{
    flex:0 0 auto;
    min-width:0;
  }
  .cwbp-site .cwbp-nav>ul>li>a,
  .cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li>a{
    white-space:nowrap;
    font-size:clamp(13px,1.05vw,16px);
  }
  .cwbp-site .cwbp-header-tools{
    flex:0 0 auto;
    white-space:nowrap;
    margin-left:auto;
  }
  .cwbp-site .cwbp-date{white-space:nowrap}
}

/* Bij een lang menu mag alleen de inline datum verdwijnen.
   In een aparte rij boven of onder het menu blijft de datum altijd zichtbaar. */
@media(min-width:901px) and (max-width:1380px){
  .cwbp-site .cwbp-datetime-inline .cwbp-header-tools .cwbp-date{display:none!important}
  .cwbp-site .cwbp-header-tools:empty{display:none!important}
}

/* Extra compacte desktop-/laptopweergave voordat het mobiele menu activeert. */
@media(min-width:901px) and (max-width:1120px){
  .cwbp-site .cwbp-header-inner{gap:10px;padding-left:14px;padding-right:14px}
  .cwbp-site .cwbp-brand{max-width:190px}
  .cwbp-site .cwbp-nav>ul,
  .cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul{gap:8px}
  .cwbp-site .cwbp-nav>ul>li>a,
  .cwbp-site .cwbp-nav>.cwbp-fallback-menu>ul>li>a{font-size:13px;padding-left:7px;padding-right:7px}
}

/* Nieuwsarchief - alleen gerenderd bij Nieuws Portaal */
.cwbp-news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cwbp-news-archive-day{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 18px;border:1px solid #e2e7ea;border-radius:calc(var(--cwbp-radius) - 2px);background:var(--cwbp-surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cwbp-news-archive-day:hover{transform:translateY(-2px);border-color:var(--cwbp-primary);box-shadow:0 8px 24px rgba(20,30,40,.08)}.cwbp-news-archive-day>span:first-child{font-weight:750}.cwbp-news-archive-day strong{font-size:12px;color:var(--cwbp-primary);white-space:nowrap}.cwbp-news-archive-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cwbp-news-archive-actions a{display:inline-flex;padding:10px 16px;border-radius:6px;background:var(--cwbp-primary);color:#fff;font-weight:750}@media(max-width:900px){.cwbp-news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cwbp-news-archive-grid{grid-template-columns:1fr}.cwbp-news-archive-day{grid-template-columns:minmax(0,1fr) auto auto}}


/* Nieuwsarchief archiefpagina - uitsluitend voor Nieuws Portaal */
.cwbp-news-archive-results{margin-top:28px}
.cwbp-news-compact-list{display:grid;gap:0;background:#fff;border:1px solid var(--cwbp-border,#dbe2e8);border-radius:var(--cwbp-radius,12px);padding:0 24px}
.cwbp-news-compact-item{display:grid;grid-template-columns:74px minmax(0,1fr) 150px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--cwbp-border,#e2e7eb)}
.cwbp-news-compact-item:last-child{border-bottom:0}.cwbp-news-compact-item>time{font-weight:800;color:var(--cwbp-primary);font-size:15px}
.cwbp-news-compact-content h2{margin:5px 0 8px;font-size:clamp(19px,2vw,25px);line-height:1.12}.cwbp-news-compact-content h2 a{color:var(--cwbp-text);text-decoration:none}
.cwbp-news-compact-content p{margin:0;color:var(--cwbp-muted)}.cwbp-news-compact-image{display:block;height:96px;border-radius:9px;overflow:hidden}.cwbp-news-compact-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.cwbp-news-compact-list{padding:0 16px}.cwbp-news-compact-item{grid-template-columns:58px minmax(0,1fr);gap:14px}.cwbp-news-compact-image{grid-column:2;height:150px}.cwbp-news-compact-content h2{font-size:19px}}


/* Nieuws Portaal hero: veilige titelafbreking en optionele publicatiemeta. */
.cwbp-site .cwbp-lead-main-link{display:block;position:absolute;inset:0;color:inherit}
.cwbp-site .cwbp-lead-main .cwbp-overlay{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;max-height:100%}
.cwbp-site .cwbp-lead-main .cwbp-overlay h1{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--cwbp-news-main-lines,3);
  line-clamp:var(--cwbp-news-main-lines,3);
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(92%,760px);
}
.cwbp-site .cwbp-lead-main .cwbp-overlay p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:8px;
}
.cwbp-site .cwbp-lead-small h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--cwbp-news-small-lines,3);
  line-clamp:var(--cwbp-news-small-lines,3);
  overflow:hidden;
  text-overflow:ellipsis;
}
.cwbp-site .cwbp-news-hero-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px;font-size:12px;font-weight:700;line-height:1.25;color:inherit}
.cwbp-site .cwbp-lead-small .cwbp-news-hero-meta{font-size:10px;margin-top:5px}
.cwbp-site .cwbp-kicker-small{display:block;font-size:11px;font-weight:800;text-transform:uppercase}
@media(max-width:600px){
  .cwbp-site .cwbp-lead-main .cwbp-overlay h1{max-width:100%;font-size:clamp(27px,8vw,40px)}
  .cwbp-site .cwbp-lead-main .cwbp-overlay p{display:none}
}

/* Header datum en tijd: vrij boven, onder of naast de navigatie te plaatsen. */
.cwbp-header-meta-row{border-bottom:1px solid #edf0f2;background:var(--cwbp-surface)}
.cwbp-datetime-below .cwbp-header-meta-row{border-top:1px solid #edf0f2;border-bottom:0}
.cwbp-header-meta-inner{max-width:var(--cwbp-width);margin:0 auto;padding:7px 20px;display:flex;justify-content:flex-end}
.cwbp-header-datetime{display:flex;align-items:center;gap:8px;color:var(--cwbp-muted);font-size:13px;font-weight:650;line-height:1.35;white-space:nowrap}
.cwbp-datetime-separator{opacity:.55}
.cwbp-header-tools>.cwbp-header-datetime{margin-right:2px}
@media(max-width:900px){.cwbp-header-meta-inner{justify-content:center}.cwbp-datetime-inline .cwbp-header-tools>.cwbp-header-datetime{display:none}.cwbp-header-meta-row .cwbp-date{display:inline}.cwbp-header-meta-row .cwbp-time{display:inline}}
@media(max-width:600px){.cwbp-header-meta-inner{padding-top:6px;padding-bottom:6px}.cwbp-header-datetime{font-size:12px}.cwbp-header-meta-row .cwbp-date{display:inline}}

/* Nieuws Portaal hero: uitsluitend volledige titelregels tonen. */
.cwbp-site .cwbp-lead-small>a{display:block;position:absolute;inset:0;color:inherit}
.cwbp-site .cwbp-lead-small>a>div{overflow:hidden}
.cwbp-site .cwbp-lead-small h2{
  line-height:1.2;
  max-height:calc(var(--cwbp-news-small-lines,3) * 1.2em);
  margin:5px 0 0;
}
.cwbp-site .cwbp-lead-small .cwbp-news-hero-meta{position:static;inset:auto;padding:0;background:none;overflow:visible}

/* Nieuws Portaal hero: ook op de grote kaart uitsluitend volledige titelregels tonen. */
.cwbp-site .cwbp-lead-main .cwbp-overlay h1{
  line-height:1.08;
  max-height:calc(var(--cwbp-news-main-lines,3) * 1.08em);
  overflow:hidden;
  overflow:clip;
  margin:8px 0;
}
