/*
Theme Name: Carnisse VvE Collectief
Theme URI: https://carnisse-vve-cooperatie.nl/
Author: Carnisse VvE
Description: Carnisse VvE Collectief — website voor samenwerking tussen VvE’s, met instelbare organisatienaam en rechtsvorm. Geschikt voor de WordPress-blokeditor.
Version: 2.7.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: carnisse-vve
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, block-styles, wide-blocks, one-column, accessibility-ready
*/
:root{--cvc-red:#cc1818;--cvc-dark:#191b20;--cvc-text:#292c31;--cvc-muted:#5d626b;--cvc-line:#e7e7e9;--cvc-soft:#f7f7f8;--cvc-white:#fff;--cvc-max:1160px;--cvc-content:830px;--cvc-radius:10px;--cvc-shadow:0 10px 35px rgba(26,29,35,.055)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cvc-white);color:var(--cvc-text);font-family:Arial,Helvetica,'Segoe UI',sans-serif;font-size:17px;line-height:1.68;overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto}a{color:var(--cvc-red);text-decoration:underline;text-underline-offset:3px}a:hover{color:#a90d11}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cvc-red);outline-offset:3px}::selection{background:#fbd2d2;color:#17191d}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.16;letter-spacing:-.035em;color:var(--cvc-dark);margin:0 0 .65em}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}h3{font-size:clamp(1.35rem,2.5vw,1.65rem)}h4{font-size:1.2rem}p{margin:0 0 1.1em}ul,ol{padding-left:1.5em;margin:0 0 1.2em}li{margin-bottom:.25em}hr{border:0;border-top:1px solid var(--cvc-line);margin:2rem 0}blockquote{padding:1rem 1.4rem;border-left:5px solid var(--cvc-red);margin:2rem 0;background:var(--cvc-soft)}.screen-reader-text{position:absolute!important;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;white-space:nowrap}.screen-reader-text:focus{position:fixed!important;clip:auto;width:auto;height:auto;left:10px;top:10px;padding:12px;background:#fff;z-index:99999}.cvc-container{max-width:var(--cvc-max);margin:0 auto;padding-left:26px;padding-right:26px}
/* Één vaste header, los van de pagina-inhoud */
.cvc-global-header{background:#fff;border-top:5px solid var(--cvc-red);border-bottom:1px solid var(--cvc-line);box-shadow:0 4px 20px rgba(0,0,0,.035);position:sticky;top:0;z-index:999}body.admin-bar .cvc-global-header{top:32px}.cvc-header-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cvc-brand{display:flex;align-items:center;flex-shrink:0;gap:12px;text-decoration:none;color:var(--cvc-dark)!important;min-width:222px}.cvc-brand-icon{height:46px;width:45px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);padding:9px;gap:4px;border:3px solid var(--cvc-red);border-bottom-width:5px;border-radius:4px}.cvc-brand-icon span{background:var(--cvc-red);border-radius:1px}.cvc-brand-text{display:flex;flex-direction:column;line-height:1.15}.cvc-brand-text strong{font-size:19px;font-weight:900;letter-spacing:.05em;color:var(--cvc-dark)}.cvc-brand-text small{font-size:10px;font-weight:800;color:var(--cvc-red);letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.cvc-brand .custom-logo{max-height:61px;max-width:230px;width:auto;object-fit:contain}.cvc-brand .custom-logo--theme-default{max-height:72px;max-width:300px}.cvc-nav{margin-left:auto}.cvc-menu{list-style:none;display:flex;align-items:center;gap:1px;margin:0;padding:0}.cvc-menu>li{margin:0;position:relative}.cvc-menu>li>a,.cvc-menu>li>button{display:block;padding:15px 10px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;color:var(--cvc-dark);white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent}.cvc-menu>li:hover>a,.cvc-menu>li:focus-within>a,.cvc-menu>li:hover>button,.cvc-menu>li:focus-within>button{color:var(--cvc-red)}.cvc-menu .current-menu-item>a,.cvc-menu .current_page_item>a,.cvc-menu .current-menu-ancestor>a{color:var(--cvc-red);border-bottom-color:var(--cvc-red)}.cvc-menu>.cvc-menu-cta>a,.cvc-menu>li.menu-contact>a{background:var(--cvc-red);border-radius:5px;color:#fff!important;padding:13px 18px;border:0;margin-left:8px}.cvc-menu>.cvc-menu-cta>a:hover,.cvc-menu>li.menu-contact>a:hover{background:#a50e10}.cvc-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--cvc-line);border-top:4px solid var(--cvc-red);box-shadow:0 14px 34px rgba(0,0,0,.1);border-radius:0 0 7px 7px;z-index:1000}.cvc-menu li:last-child .sub-menu{right:0;left:auto}.cvc-menu .sub-menu li{margin:0}.cvc-menu .sub-menu a{display:block;padding:10px 12px;text-decoration:none;color:var(--cvc-dark);font-weight:700;font-size:14px}.cvc-menu .sub-menu a:hover{background:#fff1f1;color:var(--cvc-red)}.cvc-menu li:hover>.sub-menu,.cvc-menu li:focus-within>.sub-menu{display:block}.cvc-menu .menu-item-has-children>a::after,.cvc-menu .menu-item-has-children>button::after{content:'⌄';margin-left:6px;color:var(--cvc-red);font-size:16px}.cvc-menu-toggle{display:none;background:var(--cvc-red);color:#fff;border:0;border-radius:5px;font-size:15px;font-weight:800;padding:10px 16px;align-items:center;gap:9px;line-height:1.4}.cvc-menu-toggle svg{height:20px;width:20px;stroke:currentColor;stroke-width:2.5;fill:none}
/* Paginatitel en bewerkbare inhoud */
.cvc-page-heading{background:linear-gradient(112deg,#fff 0%,#fff 58%,#fdf4f4 100%);padding:54px 0 50px;border-bottom:1px solid var(--cvc-line)}.cvc-page-heading .cvc-overline{color:var(--cvc-red);font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:10px}.cvc-page-heading .cvc-overline::before{content:'';width:26px;height:3px;background:var(--cvc-red)}.cvc-page-heading h1{margin:0;max-width:950px}.cvc-page-body{padding:55px 26px 78px;max-width:calc(var(--cvc-content) + 52px);margin:auto;min-height:45vh}.cvc-page-body--wide{max-width:calc(var(--cvc-max) + 52px)}.cvc-page-body--edge{max-width:none;padding:0;min-height:0}.cvc-page-body--edge > .entry-content{width:100%;margin:0}.entry-content::after{content:'';display:table;clear:both}.entry-content>*{max-width:100%}.entry-content>:last-child{margin-bottom:0}.entry-content h2:not(:first-child){margin-top:1.5em}.entry-content h3:not(:first-child){margin-top:1.3em}.entry-content .alignwide{width:min(var(--cvc-max),calc(100vw - 52px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}.entry-content .alignfull{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%)}.wp-block-cover{border-radius:var(--cvc-radius);overflow:hidden}.entry-content .alignfull.wp-block-cover{border-radius:0}.wp-block-image img{border-radius:7px}.wp-block-columns{gap:clamp(18px,3vw,36px)}.wp-block-column{min-width:0}.wp-block-group:where(.is-style-cvc-card){border:1px solid var(--cvc-line);padding:27px!important;border-radius:10px;background:#fff;box-shadow:var(--cvc-shadow)}.wp-block-group:where(.is-style-cvc-soft){background:var(--cvc-soft);padding:35px!important;border-radius:10px}.wp-block-group:where(.is-style-cvc-accent){background:var(--cvc-dark);padding:36px!important;border-radius:10px;color:#fff}.wp-block-group.is-style-cvc-accent h2,.wp-block-group.is-style-cvc-accent h3,.wp-block-group.is-style-cvc-accent p{color:#fff}.is-style-cvc-red-line{border-top:4px solid var(--cvc-red);padding-top:20px}.cvc-page-body .wp-block-buttons{margin:23px 0}.wp-block-button__link,.cvc-button,.wp-element-button{display:inline-block;background:var(--cvc-red);border:2px solid var(--cvc-red);border-radius:5px;font-weight:800;font-size:15px;color:#fff!important;padding:12px 20px;text-decoration:none;line-height:1.35}.wp-block-button__link:hover,.cvc-button:hover,.wp-element-button:hover{background:#a50e10;border-color:#a50e10;color:#fff!important}.is-style-outline .wp-block-button__link{background:transparent;color:var(--cvc-dark)!important;border-color:#d5d5d8}.is-style-outline .wp-block-button__link:hover{border-color:var(--cvc-red);color:var(--cvc-red)!important}.wp-block-separator{border:0;border-top:1px solid var(--cvc-line)}.entry-content figure{margin:1.5em 0}.entry-content figcaption{font-size:13px;color:var(--cvc-muted)}.entry-content a:not(.wp-block-button__link):hover{text-decoration:underline}table{border-collapse:collapse;width:100%;margin:20px 0;max-width:100%}th,td{text-align:left;border:1px solid var(--cvc-line);padding:12px}th{background:var(--cvc-soft)}input:not([type='checkbox']):not([type='radio']):not([type='submit']),textarea,select{background:#fff;border:1px solid #c5c8cd;border-radius:5px;max-width:100%;padding:10px 12px}input[type=submit],button[type=submit]{background:var(--cvc-red);color:#fff;border:0;border-radius:5px;padding:11px 18px;font-weight:800}.cvc-post-meta{color:var(--cvc-muted);font-size:14px;margin:-3px 0 24px}.cvc-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.cvc-post-item{margin:0;border:1px solid var(--cvc-line);border-radius:8px;padding:26px}.cvc-post-item h2{font-size:25px;margin:0 0 10px}.cvc-pagination{margin-top:32px}.cvc-password{background:var(--cvc-soft);border:1px solid var(--cvc-line);padding:25px;border-radius:8px}.cvc-not-found{max-width:800px;margin:60px auto;padding:25px}.cvc-page-body--edge .cvc-section{padding:74px max(26px,calc((100vw - var(--cvc-max)) / 2))}.cvc-section--hero{background:linear-gradient(110deg,#fff 0%,#fff 58%,#fcf4f4 100%);border-bottom:1px solid var(--cvc-line)}.cvc-section--soft{background:var(--cvc-soft)}.cvc-section--dark{background:var(--cvc-dark);color:#fff}.cvc-section--dark h1,.cvc-section--dark h2,.cvc-section--dark h3,.cvc-section--dark p{color:#fff}.cvc-eyebrow{color:var(--cvc-red);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cvc-red-text{color:var(--cvc-red)!important}.cvc-vve-tiles .wp-block-column{border:1px solid #dedfe2;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.03);border-top:6px solid var(--cvc-red);padding:22px 10px;text-align:center;border-radius:4px}.cvc-vve-tiles p{font-weight:800;margin-bottom:0}.cvc-vve-tiles .wp-block-column:nth-child(even){border-top-color:#3f4249}.cvc-note{font-size:14px;color:var(--cvc-muted)}
/* Footer */
.cvc-footer{background:var(--cvc-dark);color:#e2e2e4;border-top:6px solid var(--cvc-red)}.cvc-footer-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:48px;padding-top:55px;padding-bottom:45px}.cvc-footer h2,.cvc-footer h3{color:#fff}.cvc-footer h2{font-size:23px;letter-spacing:-.02em}.cvc-footer h3{font-size:16px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:18px}.cvc-footer p{font-size:15px;color:#d0d0d3}.cvc-footer a{color:#fff;text-decoration:none}.cvc-footer a:hover{color:#ffc0c0}.cvc-footer-links{margin:0;padding:0;list-style:none}.cvc-footer-links li{margin-bottom:9px}.cvc-footer-links a{font-size:15px}.cvc-footer-email{overflow-wrap:anywhere}.cvc-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:19px 0}.cvc-footer-bottom .cvc-container{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;color:#bbb}.cvc-footer-bottom a{font-size:13px}.cvc-footer-bottom p{margin:0}
/* Compatibiliteit met de EERDERE losse HTML-versie van de VvE-pagina: het ingebouwde menu verdwijnt. */
.cvc-page-body .cvc-vves > header.cvc-site-header{display:none!important}
.cvc-page-body .cvc-vves > .cvc-site-header{display:none!important}
body:has(#cvc-vves-pagina) .cvc-global-header{display:block!important}
body:has(#cvc-vves-pagina) #cvc-global-header{display:block!important}
/* Inline HTML bevat oude full-bleed-regels; inhoud mag niet uit de nieuwe container snijden. */
.cvc-page-body--edge #cvc-vves-pagina{max-width:100vw}
/* Klein scherm */
@media(max-width:1140px){.cvc-menu>li>a,.cvc-menu>li>button{padding-left:7px;padding-right:7px;font-size:12px}.cvc-header-row{gap:10px}.cvc-brand{min-width:198px}.cvc-brand-text strong{font-size:17px}}
@media(max-width:1030px){.cvc-header-row{min-height:75px}.cvc-menu-toggle{display:inline-flex;margin-left:auto}.cvc-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:white;border-bottom:3px solid var(--cvc-red);box-shadow:0 18px 25px rgba(0,0,0,.11);padding:12px 26px 20px;max-height:calc(100vh - 95px);overflow-y:auto}.cvc-nav.is-open{display:block}.cvc-menu{max-width:var(--cvc-max);margin:auto;display:flex;flex-direction:column;align-items:stretch;gap:0}.cvc-menu>li>a,.cvc-menu>li>button{display:block;width:100%;font-size:15px;padding:12px 8px;text-align:left;white-space:normal;border-bottom:1px solid var(--cvc-line)}.cvc-menu>.cvc-menu-cta>a,.cvc-menu>li.menu-contact>a{display:inline-block;margin:13px 0 0;color:#fff!important;padding:13px 23px}.cvc-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;border-left:3px solid var(--cvc-red);margin-left:10px;border-radius:0;padding:3px 0 3px 11px;background:#fafafa}.cvc-menu .sub-menu a{padding:8px;font-size:14px}.cvc-menu .menu-item-has-children>a::after{display:none}}
@media(max-width:780px){body.admin-bar .cvc-global-header{top:46px}.cvc-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.cvc-footer-inner>:first-child{grid-column:1/-1}.cvc-page-heading{padding:38px 0 34px}.cvc-page-body{padding-top:39px;padding-bottom:55px}.cvc-post-list{grid-template-columns:1fr}.cvc-page-body--edge .cvc-section{padding:54px 22px}}
@media(max-width:600px){.cvc-container{padding-left:18px;padding-right:18px}.cvc-brand-icon{width:38px;height:40px;padding:7px}.cvc-brand-text strong{font-size:15px}.cvc-brand-text small{font-size:8px}.cvc-brand{min-width:0;gap:9px}.cvc-header-row{min-height:69px}.cvc-menu-toggle{font-size:13px;padding:9px 11px}.cvc-nav{padding:10px 18px 18px}.cvc-footer-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:30px}.cvc-footer-inner>:first-child{grid-column:auto}.cvc-page-body{padding-left:18px;padding-right:18px}.cvc-page-heading h1{font-size:clamp(2.1rem,9vw,3rem)}.wp-block-columns:not(.is-not-stacked-on-mobile){gap:19px}.wp-block-group:where(.is-style-cvc-card){padding:20px!important}.cvc-footer-bottom .cvc-container{display:block}.cvc-footer-bottom p{margin-bottom:5px}.cvc-page-body--edge .cvc-section{padding:44px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.cvc-brand-text em{font-size:9px;font-style:normal;font-weight:600;color:var(--cvc-muted);line-height:1.05;margin-top:5px;letter-spacing:.015em;text-transform:none}@media(max-width:600px){.cvc-brand-text em{font-size:8px}}



/* Carnisse 1.2 — extra, per pagina instelbaar ROOD KNOPPENMENU.
   Het vaste WITTE hoofdmenu bovenaan blijft ongewijzigd. */
.cvc-page-columns{min-width:0}
.cvc-page-body--with-menu{max-width:calc(var(--cvc-max) + 52px);width:100%;}
.cvc-page-body--with-menu.cvc-page-body--edge{padding:48px 26px 70px;margin:auto;max-width:calc(var(--cvc-max) + 52px)}
.cvc-page-body--menu-right .cvc-page-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:start;gap:clamp(20px,3vw,46px)}
.cvc-page-body--menu-top .cvc-page-columns{display:block}
.cvc-page-body--menu-right .entry-content{min-width:0;}
.cvc-page-body--with-menu .entry-content .alignwide,
.cvc-page-body--with-menu .entry-content .alignfull{width:100%;max-width:100%;left:auto;position:static;transform:none}
.cvc-section-menu{background:#f7f7f8;border:5px solid #fff;box-shadow:0 0 0 1px #e5e5e7;border-radius:7px;padding:13px 0;min-width:0}
.cvc-section-menu nav{padding:0 0 0 0}
.cvc-section-menu-list{list-style:none;margin:0!important;padding:0 0!important;display:grid;gap:19px}
.cvc-section-menu-list li{margin:0;padding:0;list-style:none}
.cvc-section-menu-list a{background:var(--cvc-red);display:block;color:#fff!important;text-decoration:none;font-size:16px;line-height:1.35;font-weight:800;text-align:center;border-radius:5px;padding:15px 12px;transition:background .15s ease, transform .15s ease}
.cvc-section-menu-list a:hover,.cvc-section-menu-list a:focus-visible,.cvc-section-menu-list .current-menu-item>a,.cvc-section-menu-list .current_page_item>a{background:#a91117;color:#fff!important}
.cvc-section-menu-list a:focus-visible{outline:3px solid #1e1f23;outline-offset:3px}
.cvc-page-body--menu-top>.cvc-section-menu{margin-bottom:28px}
.cvc-page-body--menu-top>.cvc-section-menu .cvc-section-menu-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:780px){
 .cvc-page-body--menu-right .cvc-page-columns{grid-template-columns:minmax(0,1fr);}
 .cvc-page-body--menu-right .cvc-section-menu{order:-1;margin:0 0 4px}
 .cvc-page-body--with-menu.cvc-page-body--edge{padding:35px 22px 54px}
 .cvc-page-body--menu-top>.cvc-section-menu .cvc-section-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .cvc-page-body--with-menu.cvc-page-body--edge{padding:30px 18px 46px}
 .cvc-section-menu-list{gap:10px}
 .cvc-section-menu-list a{font-size:14px;padding:13px 8px}
 .cvc-section-menu{padding:10px 0}
}

/* Carnisse 1.3: de sidebar hoort bij het thema en is niet afhankelijk van een inhoudsblok. */
.cvc-page-body .cvc-page-columns > aside.cvc-section-menu,
.cvc-page-body > aside.cvc-section-menu { display:block!important;visibility:visible!important;opacity:1!important; }
.cvc-page-body .cvc-page-columns > aside.cvc-section-menu .cvc-section-menu-list,
.cvc-page-body > aside.cvc-section-menu .cvc-section-menu-list { display:grid!important;visibility:visible!important; }


/*
 * Carnisse v1.4 — herstelt het per-pagina rode dienstenmenu voor de
 * eerder geplakte full-width VvE HTML. Het menu wordt door WordPress
 * gerenderd, niet door het HTML-blok. De oude 100vw-positionering van
 * het HTML-blok mag de sidebar niet overlappen.
 */
body .cvc-page-body--legacy-vves{
  width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  position:relative!important;overflow:visible!important;
}
body .cvc-page-body--legacy-vves .cvc-page-columns{
  width:100%!important;display:block!important;position:relative!important;
}
body .cvc-page-body--legacy-vves .entry-content{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
}
body .cvc-page-body--legacy-vves #cvc-vves-pagina{
  width:100%!important;max-width:100%!important;left:auto!important;
  right:auto!important;margin:0!important;transform:none!important;
}
/* Op grote schermen: rode knoppen rechts naast de intro. */
@media(min-width:1041px){
  body .cvc-page-body--legacy-vves.cvc-page-body--menu-right .cvc-section-menu{
    display:block!important;position:absolute!important;top:124px!important;
    right:max(26px,calc((100vw - 1140px)/2 + 25px))!important;
    width:315px!important;max-width:calc(100vw - 52px)!important;
    z-index:60!important;margin:0!important;
    visibility:visible!important;opacity:1!important;
  }
  body .cvc-page-body--legacy-vves.cvc-page-body--menu-right .cvc-vves .hero .hero-desc{
    max-width:calc(100% - 370px)!important;
  }
  body .cvc-page-body--legacy-vves.cvc-page-body--menu-right .cvc-vves .hero h1{
    max-width:calc(100% - 370px)!important;
  }
}
/* Paginamenu boven de tekst (als dat gekozen is) blijft altijd beschikbaar. */
body .cvc-page-body--legacy-vves.cvc-page-body--menu-top > .cvc-section-menu{
  position:relative!important;z-index:5;width:min(1100px,calc(100% - 44px));
  margin:20px auto!important;
}
/* Op tablets en telefoons geen overlappende floating sidebar. */
@media(max-width:1040px){
  body .cvc-page-body--legacy-vves.cvc-page-body--menu-right .cvc-page-columns{
    display:flex!important;flex-direction:column!important;
  }
  body .cvc-page-body--legacy-vves.cvc-page-body--menu-right .cvc-section-menu{
    display:block!important;position:relative!important;top:auto!important;
    right:auto!important;order:-1!important;width:min(1080px,calc(100% - 44px))!important;
    max-width:none!important;margin:22px auto 8px!important;
    visibility:visible!important;opacity:1!important;z-index:5!important;
  }
  body .cvc-page-body--legacy-vves .cvc-vves .hero .hero-desc,
  body .cvc-page-body--legacy-vves .cvc-vves .hero h1{
    max-width:100%!important;
  }
  body .cvc-page-body--legacy-vves .cvc-section-menu .cvc-section-menu-list{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;
  }
}
@media(max-width:550px){
  body .cvc-page-body--legacy-vves .cvc-section-menu .cvc-section-menu-list{grid-template-columns:1fr;gap:8px!important;}
  body .cvc-page-body--legacy-vves .cvc-section-menu-list a{font-size:14px;padding:11px 12px;}
}

/* v1.5 – brede, bewerkbare Carnisse Gutenberg-landingspagina's.
   Alleen actief wanneer het nieuwe contentpatroon cvc-layout-vves aanwezig is;
   oudere pagina's en de bestaande VvE-pagina veranderen niet. */
.cvc-page-body--designed.cvc-page-body--with-menu.cvc-page-body--menu-right,
.cvc-page-body--designed.cvc-page-body--edge.cvc-page-body--with-menu{
  width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
}
.cvc-page-body--designed.cvc-page-body--menu-right .cvc-page-columns{
  display:block!important;position:relative!important;width:100%!important;
}
.cvc-page-body--designed.cvc-page-body--menu-right .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;min-width:0!important;
}
.cvc-page-body--designed.cvc-page-body--menu-right .entry-content>.alignfull,
.cvc-page-body--designed.cvc-page-body--menu-right .entry-content>.cvc-section{
  width:100%!important;max-width:100%!important;left:auto!important;
  right:auto!important;transform:none!important;position:relative!important;
}
.cvc-page-body--designed .entry-content .cvc-section > .alignwide{
  width:100%!important;max-width:1160px!important;left:auto!important;
  transform:none!important;margin-left:auto!important;margin-right:auto!important;
}
.cvc-page-body--designed .cvc-layout-vves.cvc-section--hero > .alignwide{
  padding-right:375px!important;min-height:395px;
}
.cvc-page-body--designed .cvc-layout-vves.cvc-section--hero > .alignwide::before{
  content:'';display:block;width:76px;height:6px;background:var(--cvc-red);margin:0 0 31px;
}
.cvc-page-body--designed .cvc-section--hero h1{font-size:clamp(2.5rem,4.6vw,4.1rem);margin-bottom:.35em}
.cvc-page-body--designed .cvc-section--hero .has-large-font-size{font-size:19px!important;line-height:1.65}
.cvc-page-body--designed .cvc-section .wp-block-columns{margin:20px 0 0}
.cvc-page-body--designed .cvc-section .wp-block-column>.wp-block-group.is-style-cvc-card{height:100%}
.cvc-page-body--designed .cvc-section--dark .cvc-eyebrow{color:#ff6d6d}
.cvc-page-body--designed .cvc-section--dark .cvc-note{color:#d7d7dc}
.cvc-page-body--designed .cvc-section--dark .is-style-outline .wp-block-button__link{border-color:#aaa;color:#fff!important}
.cvc-page-body--designed .cvc-section--dark .is-style-outline .wp-block-button__link:hover{border-color:#fff}
.cvc-page-body--designed .cvc-section--soft .is-style-cvc-card{box-shadow:none}
@media(min-width:1041px){
 .cvc-page-body--designed.cvc-page-body--menu-right > .cvc-page-columns > aside.cvc-section-menu{
   position:absolute!important;display:block!important;top:102px!important;
   right:max(26px,calc((100vw - 1160px)/2 + 26px))!important;
   width:315px!important;max-width:calc(100vw - 52px)!important;
   margin:0!important;z-index:10!important;
 }
}
@media(max-width:1040px){
 .cvc-page-body--designed.cvc-page-body--menu-right .cvc-page-columns{
   display:flex!important;flex-direction:column!important;
 }
 .cvc-page-body--designed.cvc-page-body--menu-right .entry-content{order:2!important}
 .cvc-page-body--designed.cvc-page-body--menu-right > .cvc-page-columns > aside.cvc-section-menu{
   position:relative!important;display:block!important;order:1!important;top:auto!important;right:auto!important;
   width:min(700px,calc(100% - 40px))!important;margin:22px auto 10px!important;z-index:auto!important;
 }
 .cvc-page-body--designed .cvc-layout-vves.cvc-section--hero > .alignwide{padding-right:0!important;min-height:0}
}
@media(max-width:600px){
 .cvc-page-body--designed .cvc-layout-vves.cvc-section--hero > .alignwide::before{width:56px;height:5px;margin-bottom:23px}
 .cvc-page-body--designed .cvc-section--hero h1{font-size:clamp(2.25rem,9vw,3.4rem)}
}

/* Vaste basisbreedte en raster – ook als een pagina geen rood menu gebruikt. */
body .cvc-page-body--designed{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body .cvc-page-body--designed .cvc-page-columns{width:100%!important}
body .cvc-page-body--designed:not(.cvc-page-body--menu-right) .cvc-layout-vves.cvc-section--hero > .alignwide{padding-right:0!important}
body .cvc-page-body--designed .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body .cvc-page-body--designed .wp-block-columns{display:flex;gap:clamp(18px,3vw,36px);align-items:stretch;flex-wrap:nowrap}
body .cvc-page-body--designed .wp-block-column{flex:1 1 0;min-width:0}
@media(max-width:780px){body .cvc-page-body--designed .wp-block-columns:not(.cvc-vve-tiles){flex-direction:column}}
@media(max-width:600px){body .cvc-page-body--designed .cvc-vve-tiles{flex-wrap:wrap}body .cvc-page-body--designed .cvc-vve-tiles .wp-block-column{flex:1 0 calc(50% - 15px)}}



/* Homepagina - Carnisse VvE 1.6: alleen binnen .cvc-home. */
.cvc-home{width:100%;max-width:none;margin:0;--cvc-home-red:#cc1818;--cvc-home-dark:#17191d;--cvc-home-soft:#f5f5f6}
.cvc-home,.cvc-home *{box-sizing:border-box}
.cvc-home .cvc-home-section{width:100%;max-width:none;margin:0;padding:74px 28px}
.cvc-home .cvc-home-shell{width:100%;max-width:1280px;margin:0 auto}
.cvc-home h1,.cvc-home h2,.cvc-home h3{letter-spacing:-.035em;color:var(--cvc-home-dark);overflow-wrap:normal;hyphens:none;margin-top:0}
.cvc-home h1{font-size:clamp(41px,4.1vw,68px);line-height:1.08;font-weight:900;margin-bottom:24px}
.cvc-home h2{font-size:clamp(33px,3.3vw,49px);line-height:1.12;font-weight:850;margin-bottom:24px;max-width:1080px}
.cvc-home h3{font-size:clamp(23px,2vw,30px);line-height:1.2;font-weight:850;margin-bottom:18px}
.cvc-home p{font-size:17px;line-height:1.75;max-width:780px;color:#2c3035;margin:0 0 21px}
.cvc-home .cvc-home-red{color:var(--cvc-home-red)}
.cvc-home p.cvc-home-eyebrow{color:var(--cvc-home-red);font-size:13px;line-height:1.4;letter-spacing:.14em;font-weight:900;margin-bottom:27px}
.cvc-home .cvc-home-lead{font-size:19px;line-height:1.68;font-weight:500}
.cvc-home .cvc-home-checks{font-size:13px;line-height:1.9;margin-top:20px;max-width:none;color:#515961}
.cvc-home .wp-block-columns.cvc-home-cols{display:flex;align-items:center;gap:clamp(26px,4vw,64px);margin:0;width:100%;flex-wrap:nowrap}
.cvc-home .cvc-home-cols>.wp-block-column{min-width:0;flex:1 1 0;max-width:none}
.cvc-home .cvc-home-photo{margin:0;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px rgba(9,12,19,.095)}
.cvc-home .cvc-home-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}
.cvc-home .cvc-home-hero{background:linear-gradient(115deg,#fff 0%,#fff 45%,#fbf3f3 100%);padding-top:84px;padding-bottom:90px}
.cvc-home .cvc-home-hero-copy{flex:1.18 1 0!important}
.cvc-home .cvc-home-hero-visual{flex:.94 1 0!important}
.cvc-home .cvc-home-hero-img{height:490px}
.cvc-home .cvc-home-diagram{height:375px;background:#fff}
.cvc-home .cvc-home-overleg{height:460px}
.cvc-home .cvc-home-under-construction{height:420px}
.cvc-home .cvc-home-image-cols>.wp-block-column:first-child{flex:1.05 1 0}
.cvc-home .cvc-home-soft{background:var(--cvc-home-soft)}
.cvc-home .cvc-home-insight{background:white}
.cvc-home .cvc-home-callout{background:#fff;border:1px solid #e9e9ec;border-left:5px solid var(--cvc-home-red);border-radius:10px;padding:22px 24px;margin-top:24px}
.cvc-home .cvc-home-callout h3{font-size:21px;margin-bottom:9px}
.cvc-home .cvc-home-callout p{font-size:15px;margin-bottom:0}
.cvc-home .cvc-home-card,.cvc-home .cvc-home-service{height:100%;border:1px solid #e2e2e4;background:#fff;padding:31px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.03)}
.cvc-home .cvc-home-card p,.cvc-home .cvc-home-service p{font-size:16px;line-height:1.72}
.cvc-home .cvc-home-card p.cvc-home-eyebrow,.cvc-home .cvc-home-service p.cvc-home-eyebrow{font-size:12px}
.cvc-home .cvc-home-card p:last-child,.cvc-home .cvc-home-service p:last-child{margin-bottom:0}
.cvc-home .cvc-home-three{gap:22px!important;align-items:stretch!important}
.cvc-home .cvc-home-three>.wp-block-column{align-self:stretch}
.cvc-home .cvc-home-two{gap:22px!important;align-items:stretch!important}
.cvc-home .cvc-home-service{border-top:5px solid var(--cvc-home-red);padding:34px 36px}
.cvc-home .cvc-home-textlink{color:var(--cvc-home-red);font-weight:850;text-decoration:none}
.cvc-home .cvc-home-textlink:hover{text-decoration:underline}
.cvc-home .wp-block-buttons{display:flex;gap:13px;margin:26px 0;flex-wrap:wrap}
.cvc-home .wp-block-button .wp-block-button__link{font-size:15px!important;font-weight:800!important;border-radius:6px!important;display:inline-flex;align-items:center;min-height:49px;justify-content:center;padding:12px 20px!important;line-height:1.4}
.cvc-home .cvc-home-btn-main .wp-block-button__link{background:#cc1818!important;border:2px solid #cc1818!important;color:#fff!important}
.cvc-home .cvc-home-btn-main .wp-block-button__link:hover{background:#aa1313!important;border-color:#aa1313!important}
.cvc-home .cvc-home-btn-outline .wp-block-button__link{background:#fff!important;border:2px solid #d1d5da!important;color:#191b20!important}
.cvc-home .cvc-home-btn-outline .wp-block-button__link:hover{border-color:#cc1818!important;color:#cc1818!important}
.cvc-home .cvc-home-final{background:#1a1b1f;color:#fff;padding-top:74px;padding-bottom:85px}
.cvc-home .cvc-home-final p,.cvc-home .cvc-home-final h2{color:#fff}
.cvc-home .cvc-home-final p.cvc-home-eyebrow{color:#f35f5f}
.cvc-home .cvc-home-final .cvc-home-shell{max-width:1000px}
.cvc-home .cvc-home-final .cvc-home-btn-outline .wp-block-button__link{background:transparent!important;border-color:#a6a7aa!important;color:#fff!important}
.cvc-home .cvc-home-final .cvc-home-btn-outline .wp-block-button__link:hover{border-color:white!important}
@media(max-width:900px){
 .cvc-home .cvc-home-section{padding:55px 22px}
 .cvc-home .wp-block-columns.cvc-home-cols{gap:25px}
 .cvc-home .cvc-home-hero-img{height:380px}
 .cvc-home .cvc-home-overleg,.cvc-home .cvc-home-under-construction{height:320px}
 .cvc-home .cvc-home-three{gap:16px!important}
 .cvc-home .cvc-home-card,.cvc-home .cvc-home-service{padding:23px}
 .cvc-home h3{font-size:23px}
}
@media(max-width:780px){
 .cvc-home .wp-block-columns.cvc-home-cols{flex-direction:column;align-items:stretch;gap:24px}
 .cvc-home .cvc-home-cols>.wp-block-column{width:100%;flex:1 1 auto!important;}
 .cvc-home .cvc-home-three>.wp-block-column{max-width:100%;}
 .cvc-home .cvc-home-hero-img{height:300px}
 .cvc-home .cvc-home-diagram{height:auto;}
 .cvc-home .cvc-home-overleg,.cvc-home .cvc-home-under-construction{height:300px}
 .cvc-home .cvc-home-hero{padding-top:40px}
 .cvc-home h1{font-size:clamp(35px,8vw,48px)}
 .cvc-home h2{font-size:clamp(31px,6.2vw,40px)}
}
@media(max-width:480px){
 .cvc-home .cvc-home-section{padding:45px 17px}
 .cvc-home p{font-size:16px}
 .cvc-home .cvc-home-lead{font-size:17px}
 .cvc-home .wp-block-button{width:100%}
 .cvc-home .wp-block-button .wp-block-button__link{width:100%}
 .cvc-home .cvc-home-photo{height:auto;min-height:0}
 .cvc-home .cvc-home-photo img{height:auto;object-fit:contain}
 .cvc-home .cvc-home-card,.cvc-home .cvc-home-service{padding:24px}
}


/* Homepage 1.7: kort introductie- en navigatieoverzicht; losse services in de breedte. */
.cvc-home .wp-block-columns.cvc-home-service-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;align-items:stretch!important}
.cvc-home .cvc-home-service-grid>.wp-block-column {width:100%!important;min-width:0!important;max-width:none!important;align-self:stretch;flex:none!important}
.cvc-home .cvc-home-illustration-card {height:100%;background:#fff;border:1px solid #e6e6e9;border-radius:14px;padding:23px 24px 27px;box-shadow:0 12px 28px rgba(20,20,25,.045)}
.cvc-home .cvc-home-illustration-card h3 {font-size:clamp(22px,1.7vw,25px);line-height:1.16;margin:12px 0 13px;overflow-wrap:break-word}
.cvc-home .cvc-home-illustration-card p{font-size:15.5px;line-height:1.65}
.cvc-home .cvc-home-illustration-card p.cvc-home-eyebrow{font-size:12px;margin:0 0 12px}
.cvc-home .cvc-home-service-icon {width:100%;height:180px;display:flex;align-items:center;justify-content:center;margin:0 0 6px;overflow:hidden;background:#fff;box-shadow:none;border-radius:0}
.cvc-home .cvc-home-service-icon img {display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.cvc-home .cvc-home-compact-steps .cvc-home-card {border-left:4px solid #cc1818}
.cvc-home .cvc-home-audience p {font-size:16px}
.cvc-home .cvc-home-hero .cvc-home-hero-img {height:440px}
@media(max-width:1100px){
.cvc-home .wp-block-columns.cvc-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cvc-home .cvc-home-service-icon{height:165px}
}
@media(max-width:650px){
.cvc-home .wp-block-columns.cvc-home-service-grid{grid-template-columns:minmax(0,1fr)}
.cvc-home .cvc-home-service-icon{height:185px}
.cvc-home .cvc-home-illustration-card{padding:24px}
.cvc-home .cvc-home-hero .cvc-home-hero-img{height:auto!important;min-height:0!important}
.cvc-home .cvc-home-hero .cvc-home-hero-img img{height:auto!important;object-fit:cover!important}
}


/* Carnisse VvE 1.9 — Homepage: dienstkaarten met leesbare koppen en links.
   4 kolommen alleen wanneer er aantoonbaar genoeg ruimte is; op laptops 2. */
.cvc-home .wp-block-columns.cvc-home-service-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(18px,1.6vw,24px) !important;
    align-items:stretch !important;
}
.cvc-home .cvc-home-service-grid > .wp-block-column {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    align-self:stretch !important;
    flex:none !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card {
    height:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:24px;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card h3 {
    font-size:clamp(21px,1.6vw,25px);
    line-height:1.22;
    margin:10px 0 13px !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    -webkit-hyphens:none !important;
    hyphens:none !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card p {
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card p:last-child {
    margin-top:auto !important;
    padding-top:20px;
}
.cvc-home .cvc-home-service-grid .cvc-home-textlink {
    display:inline-block;
    font-size:15px;
    line-height:1.5;
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
}
.cvc-home .cvc-home-service-grid .cvc-home-service-icon {
    flex:none;
    height:170px;
    margin:0 0 12px;
}
/* Bij gewone desktop/laptop schermen passen vier kaarten inhoudelijk niet. */
@media (max-width:1399px) {
    .cvc-home .wp-block-columns.cvc-home-service-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:22px !important;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-service-icon {height:175px}
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card h3 {font-size:25px}
}
@media (max-width:650px) {
    .cvc-home .wp-block-columns.cvc-home-service-grid {
        grid-template-columns:minmax(0,1fr) !important;
        gap:18px !important;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card {padding:23px}
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card h3 {font-size:clamp(21px,6vw,25px)}
    .cvc-home .cvc-home-service-grid .cvc-home-service-icon {height:165px}
}


/* Carnisse VvE 2.0 — vier diensten altijd als twee brede kaarten per rij.
   Behoudt de afzonderlijk bewerkbare WordPress-blokken en alle bestaande afbeeldingen. */
.cvc-home .wp-block-columns.cvc-home-service-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:26px !important;
    align-items:stretch !important;
}
.cvc-home .cvc-home-service-grid > .wp-block-column {
    display:block !important;
    flex:none !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:30px 34px;
    border-radius:15px;
}
.cvc-home .cvc-home-service-grid .cvc-home-service-icon {
    height:215px;
    margin:0 0 14px;
}
.cvc-home .cvc-home-service-grid .cvc-home-service-icon img {
    max-height:100%;
    max-width:100%;
    object-fit:contain;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card h3 {
    font-size:clamp(24px,2.1vw,29px);
    line-height:1.2;
    margin:10px 0 14px !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card p:not(.cvc-home-eyebrow) {
    font-size:16px;
    line-height:1.65;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card p:last-child {
    margin-top:auto !important;
    padding-top:22px;
}
.cvc-home .cvc-home-service-grid .cvc-home-textlink {
    font-size:16px;
    line-height:1.45;
}
@media(max-width:720px) {
    .cvc-home .wp-block-columns.cvc-home-service-grid {
        grid-template-columns:minmax(0,1fr) !important;
        gap:20px !important;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card {
        padding:25px;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-service-icon {
        height:178px;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card h3 {
        font-size:25px;
    }
}


/* Carnisse VvE 2.1 — compactere home dienstkaarten */
.cvc-home .wp-block-columns.cvc-home-service-grid {
    gap: 20px !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card {
    padding: 20px 24px !important;
    border-radius: 14px !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-service-icon {
    height: 140px !important;
    margin: 0 0 10px !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card .cvc-home-eyebrow {
    margin-bottom: 10px !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card h3 {
    font-size: clamp(18px, 1.7vw, 22px) !important;
    line-height: 1.18 !important;
    margin: 6px 0 10px !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card p:not(.cvc-home-eyebrow) {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card p:last-child {
    padding-top: 10px !important;
    margin-top: auto !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-textlink {
    font-size: 14px !important;
    line-height: 1.35 !important;
}
@media(max-width: 720px) {
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card {
        padding: 18px 18px !important;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-service-icon {
        height: 120px !important;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card h3 {
        font-size: 20px !important;
    }
}


/* Carnisse VvE 2.2 — home dienstkaarten horizontaal: logo links, tekst rechts */
.cvc-home .wp-block-columns.cvc-home-service-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
}
.cvc-home .cvc-home-service-grid>.wp-block-column {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    flex:none !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card {
    display:grid !important;
    grid-template-columns:170px minmax(0,1fr) !important;
    grid-template-areas:
      'icon eyebrow'
      'icon title'
      'icon body'
      'icon link' !important;
    column-gap:22px !important;
    align-items:start !important;
    padding:18px 20px !important;
    border-radius:14px !important;
    min-height:230px !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-service-icon {
    grid-area:icon !important;
    width:170px !important;
    height:170px !important;
    margin:0 !important;
    align-self:start !important;
    justify-self:start !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-service-icon img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card > p.cvc-home-eyebrow {
    grid-area:eyebrow !important;
    margin:8px 0 8px !important;
    font-size:12px !important;
    line-height:1.3 !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card > h3 {
    grid-area:title !important;
    margin:0 0 10px !important;
    font-size:clamp(18px,1.6vw,22px) !important;
    line-height:1.15 !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card > p:not(.cvc-home-eyebrow):not(:last-child) {
    grid-area:body !important;
    margin:0 0 10px !important;
    font-size:14px !important;
    line-height:1.5 !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-illustration-card > p:last-child {
    grid-area:link !important;
    margin:6px 0 0 !important;
    padding-top:0 !important;
    align-self:end !important;
}
.cvc-home .cvc-home-service-grid .cvc-home-textlink {
    font-size:14px !important;
    line-height:1.35 !important;
}
@media(max-width:920px) {
    .cvc-home .wp-block-columns.cvc-home-service-grid {
        grid-template-columns:minmax(0,1fr) !important;
    }
}
@media(max-width:680px) {
    .cvc-home .cvc-home-service-grid .cvc-home-illustration-card {
        grid-template-columns:1fr !important;
        grid-template-areas:
          'icon'
          'eyebrow'
          'title'
          'body'
          'link' !important;
        row-gap:8px !important;
        min-height:auto !important;
        padding:18px !important;
    }
    .cvc-home .cvc-home-service-grid .cvc-home-service-icon {
        width:120px !important;
        height:120px !important;
        margin:0 auto 4px !important;
        justify-self:center !important;
    }
}


/* Carnisse 2.3: EEN STANDAARD PAGINASJABLOON.
   Menu's nooit in een zijbalk die content comprimeert. Alleen actief bij het nieuwe sjabloon. */
.cvc-page-body.cvc-page-body--standard {
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.cvc-page-body--standard .cvc-page-columns,
.cvc-page-body--standard .cvc-page-columns > .entry-content {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.cvc-page-body--standard .entry-content > .cvc-home,
.cvc-page-body--standard .entry-content > .cvc-section,
.cvc-page-body--standard .entry-content > .alignfull {
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
}
.cvc-page-body--standard .cvc-home .cvc-home-shell {
    box-sizing:border-box;
    width:100%;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.cvc-page-body--standard .cvc-home .cvc-home-section {
    width:100%;
    max-width:none;
    padding-left:clamp(20px,3vw,38px);
    padding-right:clamp(20px,3vw,38px);
}
.cvc-page-body--standard > .cvc-section-menu {
    box-sizing:border-box;
    display:block !important;
    max-width:1280px !important;
    width:calc(100% - 52px) !important;
    padding:12px !important;
    margin:20px auto 0 !important;
    border-radius:12px;
    background:#f7f7f8;
    border:1px solid #e7e7ea;
    box-shadow:none;
}
.cvc-page-body--standard > .cvc-section-menu .cvc-section-menu-list {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
}
.cvc-page-body--standard > .cvc-section-menu .cvc-section-menu-list a {
    box-sizing:border-box;
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:48px;
    font-size:14px !important;
    padding:10px 12px !important;
}
/* Generieke bewerkbare Gutenberg-onderdelen krijgen dezelfde maximale breedte. */
.cvc-page-body--standard .entry-content > :not(.cvc-home):not(.cvc-section):not(.alignfull) {
    width:calc(100% - 52px);
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:780px) {
    .cvc-page-body--standard > .cvc-section-menu .cvc-section-menu-list {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .cvc-page-body--standard .cvc-home .cvc-home-section {
        padding-left:20px;
        padding-right:20px;
    }
}
@media(max-width:480px) {
    .cvc-page-body--standard > .cvc-section-menu {
        width:calc(100% - 32px) !important;
        margin-top:14px !important;
        padding:10px !important;
    }
    .cvc-page-body--standard > .cvc-section-menu .cvc-section-menu-list {
        grid-template-columns:1fr !important;
        gap:8px !important;
    }
    .cvc-page-body--standard .entry-content > :not(.cvc-home):not(.cvc-section):not(.alignfull) {
        width:calc(100% - 32px);
    }
}


/* v2.4 — brede intro voor iedere nieuwe Carnisse-pagina,
   zonder smalle zijbalk en met typografie die ook op een laptop past. */
.cvc-page-body--standard .cvc-home .cvc-home-hero .cvc-home-shell {
    max-width:1280px !important;
}
.cvc-page-body--standard .cvc-home .cvc-home-hero-cols {
    display:flex !important;
    align-items:center !important;
    flex-direction:row !important;
    gap:clamp(30px,4vw,68px) !important;
    width:100% !important;
}
.cvc-page-body--standard .cvc-home .cvc-home-hero-copy {
    flex:1.22 1 0 !important;
    width:auto !important;
    min-width:0 !important;
}
.cvc-page-body--standard .cvc-home .cvc-home-hero-visual {
    flex:0.92 1 0 !important;
    width:auto !important;
    min-width:0 !important;
}
.cvc-page-body--standard .cvc-home .cvc-home-hero h1 {
    font-size:clamp(34px,3.7vw,52px) !important;
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}
.cvc-page-body--standard .cvc-home .cvc-home-hero-img {
    max-width:100%;
    height:clamp(300px,33vw,420px) !important;
}
@media(max-width:800px) {
    .cvc-page-body--standard .cvc-home .cvc-home-hero-cols {
        flex-direction:column !important;
        align-items:stretch !important;
        gap:24px !important;
    }
    .cvc-page-body--standard .cvc-home .cvc-home-hero-copy,
    .cvc-page-body--standard .cvc-home .cvc-home-hero-visual {
        flex:none !important;
        width:100% !important;
    }
    .cvc-page-body--standard .cvc-home .cvc-home-hero h1 {
        font-size:clamp(33px,7vw,47px) !important;
    }
    .cvc-page-body--standard .cvc-home .cvc-home-hero-img {
        height:280px !important;
    }
}


/* Carnisse VvE v2.5: volledige vierkante illustraties in horizontale secties. */
.cvc-home figure.cvc-home-photo.cvc-home-diagram {
  width: min(100%, 390px) !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.cvc-home figure.cvc-home-photo.cvc-home-diagram img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
}
@media (max-width: 780px) {
  .cvc-home figure.cvc-home-photo.cvc-home-diagram {
    width: min(100%, 290px) !important;
  }
}

/* v2.7.2: compact, leesbaar horizontaal collectief-logo in de menubalk. */
.cvc-brand .custom-logo--theme-default{width:322px;max-width:322px;max-height:88px;height:auto;object-fit:contain;display:block}
.cvc-brand:has(.custom-logo--theme-default){min-width:322px}
@media(max-width:600px){
 .cvc-brand .custom-logo--theme-default{width:238px;max-width:238px;max-height:70px}
 .cvc-brand:has(.custom-logo--theme-default){min-width:0}
}
@media(max-width:380px){.cvc-brand .custom-logo--theme-default{width:210px;max-width:210px;max-height:60px}}
