.cvc-portal,.cvc-portal *{box-sizing:border-box}
.cvc-portal{--cvc-red:#cc1818;--cvc-red-dark:#a91515;--cvc-black:#181818;--cvc-grey:#666;--cvc-line:#e7e7e7;color:var(--cvc-black);font:inherit;max-width:1080px;margin:0 auto 32px;border:1px solid #ececec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(30,30,30,.06)}
.cvc-portal [hidden]{display:none!important}
.cvc-head{position:relative;padding:24px clamp(20px,4.2vw,52px) 24px;background:radial-gradient(circle at top right,rgba(204,24,24,.14),transparent 34%),linear-gradient(120deg,#120d0d 0%,#1a1616 48%,#202224 100%);color:#fff;overflow:hidden;border-bottom:4px solid var(--cvc-red)}
.cvc-head:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--cvc-red) 0 34%,rgba(255,255,255,.08) 34% 100%)}
.cvc-head:after{content:"";position:absolute;width:230px;height:230px;right:-50px;top:-130px;border:42px solid rgba(204,24,24,.50);border-radius:50%;pointer-events:none}
.cvc-kicker,.cvc-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.cvc-kicker{color:#fff;display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(3px)}
.cvc-kicker-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4040;box-shadow:0 0 0 4px rgba(255,64,64,.14)}
.cvc-head h2{font-size:clamp(28px,4vw,48px);line-height:1.03;letter-spacing:-.04em;margin:14px 0 10px!important;color:#fff!important;position:relative;z-index:1;font-weight:800;max-width:700px}
.cvc-head p{max-width:700px;font-size:15px;line-height:1.55;margin:0;color:#f0f0f0;position:relative;z-index:1}
.cvc-panel{padding:clamp(18px,3vw,34px) clamp(18px,4vw,44px) 30px}
.cvc-loading{font-size:15px;color:#777;padding:28px 0}
.cvc-access-form,.cvc-code-form{max-width:660px}
.cvc-eyebrow{color:var(--cvc-red);display:block;margin-bottom:10px}
.cvc-portal h3{font-size:clamp(22px,2.8vw,29px);margin:0 0 8px!important;line-height:1.18;letter-spacing:-.025em;font-weight:750;color:#1a1a1a}
.cvc-muted{color:#666;line-height:1.55;margin:0 0 20px!important;font-size:14px}
.cvc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 14px}
.cvc-fields>label:first-child{grid-column:1/-1}
.cvc-portal label:not(.cvc-consent){display:block;font-size:14px;font-weight:700;color:#202020}
.cvc-portal label small{font-size:12px;font-weight:400;color:#888}
.cvc-portal input[type="text"],.cvc-portal input[type="email"],.cvc-portal input[type="tel"],.cvc-portal input[type="search"]{display:block;width:100%;height:46px;margin-top:8px;padding:0 14px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#111;font:inherit;font-size:15px;box-shadow:none;max-width:none;outline:0;transition:border-color .15s,box-shadow .15s}
.cvc-portal input:focus{border-color:var(--cvc-red)!important;outline:2px solid rgba(204,24,24,.15);outline-offset:0}
.cvc-consent{display:flex;align-items:flex-start;gap:12px;margin:14px 0 18px;font-size:13px;color:#555;line-height:1.5;cursor:pointer}
.cvc-consent input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--cvc-red)}
.cvc-consent a{color:var(--cvc-red);text-decoration:underline}
.cvc-primary{background:var(--cvc-red);color:#fff;border:0;border-radius:10px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:14px 20px;font-weight:750;font-size:15px;min-width:235px;cursor:pointer;transition:background .15s,transform .15s;line-height:1.2;box-shadow:0 10px 20px rgba(204,24,24,.12)}
.cvc-primary:hover{background:var(--cvc-red-dark);color:#fff;transform:translateY(-1px)}
.cvc-primary:disabled,.cvc-text-button:disabled{cursor:wait;opacity:.6}
.cvc-footnote{font-size:12px;color:#8a8a8a;margin:14px 0 0}
.cvc-code-form .cvc-pin{font-size:24px!important;font-weight:700;letter-spacing:.42em;text-align:center;max-width:250px!important;margin-bottom:18px!important}
.cvc-text-button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--cvc-red)!important;cursor:pointer;padding:10px 0;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-left:16px}
.cvc-message{margin:18px 0 0;max-width:660px;background:#f1f7f2;color:#175c31;padding:13px 16px;border-radius:9px;font-size:14px}
.cvc-message.cvc-error{background:#fff2f1;color:#a11616}
.cvc-pricelist-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--cvc-line);padding-bottom:18px}
.cvc-pricelist-top h3{margin-bottom:6px!important}
.cvc-pricelist-top .cvc-muted{margin-bottom:0!important}
.cvc-pricelist-top .cvc-text-button{margin:0;white-space:nowrap}
.cvc-search-row{margin:20px 0}
.cvc-search-label{font-size:13px!important}
.cvc-search-label input{max-width:520px!important}
.cvc-category{margin:0 0 22px}
.cvc-category h4{font-size:20px;font-weight:800;display:flex;align-items:center;gap:12px;line-height:1.3;margin:0 0 10px!important;color:#191919!important;border-left:4px solid var(--cvc-red);padding:6px 0 6px 12px}
.cvc-category h4 span{font-size:11px;font-weight:600;color:#888;background:#f5f5f5;padding:5px 9px;border-radius:30px}
.cvc-service-list{border-top:1px solid var(--cvc-line)}
.cvc-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,205px);gap:22px;padding:14px 4px;border-bottom:1px solid var(--cvc-line);align-items:center}
.cvc-service:hover{background:#fdfbfb}
.cvc-service h5{font-size:15px;color:#202020;font-weight:750;line-height:1.35;margin:0 0 3px!important}
.cvc-service-info p{font-size:12px;line-height:1.45;color:#6d6d6d;margin:3px 0!important}
.cvc-payer{display:inline-block;color:#999;font-size:11px;margin-top:5px}
.cvc-service-price{text-align:right;display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.cvc-service-price strong{font-size:19px;line-height:1.2;color:var(--cvc-red);white-space:nowrap}
.cvc-service-price small{font-size:12px;color:#444}
.cvc-service-price>span{font-size:12px;color:#888}
.cvc-service-price .cvc-special-price{font-size:15px;color:#222;white-space:normal}
.cvc-no-results{color:#666;padding:18px}
.cvc-disclaimer{border-left:4px solid var(--cvc-red);background:#f7f7f7;border-radius:0 8px 8px 0;padding:16px 20px;margin-top:24px}
.cvc-disclaimer strong{font-size:14px}
.cvc-disclaimer p{font-size:13px;line-height:1.6;margin:6px 0 0!important;color:#5f5f5f}
@media(max-width:700px){.cvc-portal{border-radius:13px}.cvc-head{padding:20px 18px 20px}.cvc-kicker{font-size:10px;padding:6px 10px}.cvc-head h2{margin:12px 0 9px!important}.cvc-head p{font-size:14px;line-height:1.5}.cvc-panel{padding:22px 16px}.cvc-fields{grid-template-columns:1fr;gap:14px}.cvc-fields>label:first-child{grid-column:auto}.cvc-primary{width:100%}.cvc-code-form .cvc-text-button{display:block;margin:12px auto 0}.cvc-pricelist-top{flex-direction:column;gap:6px}.cvc-service{gap:10px;grid-template-columns:minmax(0,1fr) 120px;padding:14px 1px}.cvc-service h5{font-size:13px}.cvc-service-price strong{font-size:17px}.cvc-service-price small,.cvc-service-price>span{font-size:11px}.cvc-category h4{font-size:18px}.cvc-payer{font-size:10px}.cvc-service-info p{font-size:11px}}
@media(max-width:370px){.cvc-service{grid-template-columns:1fr}.cvc-service-price{text-align:left;align-items:flex-start}.cvc-service-price strong{font-size:18px}}

/* 1.0.2 — compacte kaartenstijl van de Carnisse-website */
.cvc-portal{max-width:1100px;margin:0 auto 22px;border-radius:13px;border:1px solid #eee;box-shadow:0 8px 26px rgba(30,30,30,.09);font-family:inherit}
.cvc-head{display:flex;align-items:center;min-height:128px;padding:18px 31px 23px;background:#fff;border:0;color:#171717;isolation:isolate;overflow:hidden}
.cvc-head:before,.cvc-head:after{content:none}
.cvc-head-copy{position:relative;z-index:2;width:100%;max-width:730px;padding-right:18px}
.cvc-head .cvc-kicker{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;border:0;backdrop-filter:none;color:#ba1b25;letter-spacing:.085em;font-size:10px;font-weight:750}
.cvc-head .cvc-kicker-dot{margin:0 3px;width:5px;height:5px;box-shadow:none;background:#ea2840}
.cvc-head h2{margin:7px 0 5px!important;color:#171717!important;font-size:clamp(26px,3.3vw,34px);line-height:1.12;letter-spacing:-.035em;font-weight:800;max-width:none}
.cvc-head p{color:#59616a;font-size:13px;line-height:1.4;max-width:620px;margin:0}
.cvc-head-photo{position:absolute;z-index:0;inset:0 0 0 auto;width:min(38%,380px);background-image:linear-gradient(to right,#fff 2%,rgba(255,255,255,.68) 20%,rgba(255,255,255,.03) 78%),url('carnisse-header.webp');background-size:cover;background-position:center;pointer-events:none}
.cvc-head .cvc-brand-wave{position:absolute;bottom:-1px;left:0;width:100%;height:16px;z-index:1;pointer-events:none}
.cvc-brand-check{position:absolute;z-index:3;bottom:13px;right:24px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#ed2b48;color:#fff;border-radius:50%;font-size:23px;line-height:1;box-shadow:0 3px 10px rgba(170,10,35,.1)}
.cvc-panel{padding:17px 30px 22px}
.cvc-access-form,.cvc-code-form{max-width:none}
.cvc-form-title{display:flex;align-items:center;gap:28px;justify-content:space-between;margin-bottom:12px}
.cvc-form-title>div{flex:none}
.cvc-form-title .cvc-eyebrow{font-size:9px;margin-bottom:3px;letter-spacing:.11em}
.cvc-form-title h3{font-size:20px;line-height:1.2;margin:0!important}
.cvc-form-title .cvc-muted{margin:0!important;font-size:12.5px;line-height:1.35;text-align:right;max-width:420px}
.cvc-fields{grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin:0 0 13px}
.cvc-fields>label:first-child{grid-column:auto}
.cvc-portal label:not(.cvc-consent){font-size:12px;line-height:1.35;font-weight:700}
.cvc-portal label small{font-size:11px}
.cvc-portal input[type="text"],.cvc-portal input[type="email"],.cvc-portal input[type="tel"]{height:41px;margin-top:5px;font-size:14px;padding:0 12px;border-radius:8px}
.cvc-access-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cvc-consent{margin:0;gap:9px;font-size:11.5px;line-height:1.35;max-width:600px}
.cvc-consent input{width:16px;height:16px}
.cvc-primary{flex:none;min-width:206px;font-size:13px;border-radius:24px;padding:12px 17px;gap:18px;box-shadow:none}
.cvc-footnote{display:none}
.cvc-loading{padding:10px 0;font-size:13px}
.cvc-code-form h3{font-size:20px}
.cvc-code-form .cvc-muted{margin-bottom:14px!important}
.cvc-code-form .cvc-pin{height:43px;max-width:185px!important;font-size:21px!important;letter-spacing:.3em;margin-bottom:8px!important}
.cvc-pricelist-top{padding-bottom:14px}
.cvc-search-row{margin:14px 0}
.cvc-category{margin-bottom:17px}
@media(max-width:820px){
  .cvc-head{padding:17px 20px 21px;min-height:117px}
  .cvc-head-photo{width:48%;opacity:.55}
  .cvc-head-copy{max-width:82%}
  .cvc-brand-check{right:17px;bottom:10px;width:28px;height:28px;font-size:18px}
  .cvc-panel{padding:17px 19px 20px}
  .cvc-form-title{display:block}
  .cvc-form-title .cvc-muted{text-align:left;max-width:none;margin:5px 0 0!important}
  .cvc-fields{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cvc-fields>label:last-child{grid-column:1/-1}
  .cvc-access-bottom{align-items:flex-start}
}
@media(max-width:560px){
  .cvc-portal{border-radius:11px}
  .cvc-head{min-height:106px;padding:15px 16px 22px}
  .cvc-head-copy{max-width:100%;padding-right:28px}
  .cvc-head .cvc-kicker{font-size:8px;gap:5px;letter-spacing:.07em}
  .cvc-head h2{font-size:27px;margin:6px 0 4px!important}
  .cvc-head p{font-size:12px;line-height:1.35;max-width:84%}
  .cvc-head-photo{width:52%;opacity:.28}
  .cvc-brand-check{right:13px;bottom:8px;width:26px;height:26px;font-size:17px}
  .cvc-panel{padding:14px 15px 18px}
  .cvc-form-title h3{font-size:18px}
  .cvc-form-title .cvc-muted{font-size:12px}
  .cvc-fields{grid-template-columns:1fr;gap:10px;margin-bottom:12px}
  .cvc-fields>label:last-child{grid-column:auto}
  .cvc-portal input[type="text"],.cvc-portal input[type="email"],.cvc-portal input[type="tel"]{height:40px}
  .cvc-access-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .cvc-primary{width:100%;min-width:0}
  .cvc-consent{font-size:11.5px}
  .cvc-brand-wave{height:12px!important}
}

/* Uitsluitend de twee gevraagde contactvelden */
.cvc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.cvc-fields{grid-template-columns:1fr}}


/* v1.0.3 — standaardbeheer boven meerwerk, alle details compact en in huisstijl */
.cvc-beheer{margin:18px 0 21px;border:1px solid #ededed;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 13px rgba(27,27,27,.035)}
.cvc-beheer-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(255px,.88fr);gap:20px;align-items:stretch;padding:18px 20px;background:linear-gradient(115deg,#fff 0%,#fff 58%,#fff7f9 100%);border-bottom:1px solid #eee}
.cvc-beheer-eyebrow{display:block;color:#c91628;font-weight:800;letter-spacing:.08em;font-size:10px;margin-bottom:6px}
.cvc-beheer-copy h4{color:#181818!important;font-weight:800;font-size:22px;line-height:1.18;margin:0 0 7px!important;letter-spacing:-.02em}
.cvc-beheer-copy>p{color:#4f5660;font-size:12px;line-height:1.5;margin:0 0 7px!important}
.cvc-beheer-copy p.cvc-beheer-sample{color:#6c7479;margin:0!important}
.cvc-beheer-pricebox{padding:12px 17px;background:#fff;border:1px solid #f4e7ea;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.cvc-beheer-year{display:flex;flex-direction:column;gap:2px}
.cvc-beheer-year strong{color:#c51628;font-size:28px;letter-spacing:-.04em;line-height:1.1;font-weight:800}
.cvc-beheer-year span,.cvc-beheer-month span{color:#707079;font-size:11px;line-height:1.35}
.cvc-beheer-month{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;border-top:1px solid #f2e9eb}
.cvc-beheer-month>div{display:flex;flex-direction:column;gap:2px}
.cvc-beheer-month strong{font-size:16px;color:#202020;font-weight:800;letter-spacing:-.025em}
.cvc-beheer-quote{font-size:18px;color:#cc1818}
.cvc-beheer-included{padding:17px 20px 12px}
.cvc-beheer-included h5{font-weight:800;font-size:15px;margin:0 0 12px!important;color:#191919}
.cvc-beheer-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px;row-gap:12px}
.cvc-beheer-item{display:flex;align-items:flex-start;gap:9px}
.cvc-beheer-check{display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px;width:19px;height:19px;border-radius:50%;background:#fce5eb;color:#ce1741;font-size:12px;font-weight:900}
.cvc-beheer-item strong{display:block;font-size:12.5px;line-height:1.25;color:#232323;font-weight:750}
.cvc-beheer-item p{font-size:11.5px;line-height:1.45;color:#6b6f77;margin:2px 0 0!important}
.cvc-beheer-excluded{border-top:1px solid #eee;margin:5px 20px 0}
.cvc-beheer-excluded summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:12px 0;font-size:12.5px;font-weight:800;color:#222;list-style:none}
.cvc-beheer-excluded summary::-webkit-details-marker{display:none}
.cvc-beheer-excluded summary:before{content:'+';font-size:19px;line-height:1;color:#cc1818;font-weight:600}
.cvc-beheer-excluded[open] summary:before{content:'−'}
.cvc-beheer-excluded summary span{font-size:11px;color:#9b9b9b;font-weight:400;margin-left:auto}
.cvc-beheer-exclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:3px 0 14px}
.cvc-beheer-exclusions strong{font-size:12px;line-height:1.35;display:block;color:#333}
.cvc-beheer-exclusions span{font-size:11.5px;display:block;line-height:1.4;color:#747474;margin-top:2px}
.cvc-beheer-note{border-top:1px solid #eee;padding:10px 20px;color:#898989!important;font-size:10.5px!important;line-height:1.5!important;margin:0!important}
.cvc-morework-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:23px 0 10px}
.cvc-morework-heading .cvc-eyebrow{margin-bottom:3px;font-size:9px}
.cvc-morework-heading h4{font-size:19px;font-weight:800;color:#181818;margin:0!important}
.cvc-morework-heading p{font-size:12px;color:#888;margin:0!important}
.cvc-search-row{margin:12px 0 15px}
.cvc-portal .cvc-category{border:1px solid #eaeaea;border-radius:9px;overflow:hidden;margin:0 0 7px;background:#fff}
.cvc-category summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;border-left:3px solid #ce172b;transition:background .15s}
.cvc-category summary:hover{background:#fff7f8}
.cvc-category summary::-webkit-details-marker{display:none}
.cvc-category-name{font-size:14px;font-weight:800;color:#252525;line-height:1.35}
.cvc-category-count{font-size:10px;font-weight:600;color:#858585;background:#f7f7f7;border-radius:100px;padding:4px 8px}
.cvc-category-chevron{margin-left:auto;color:#bd2130;font-size:22px;line-height:1;transition:transform .15s}
.cvc-category[open] .cvc-category-chevron{transform:rotate(180deg)}
.cvc-category .cvc-service-list{border-top:1px solid #f0f0f0}
.cvc-portal .cvc-service{grid-template-columns:minmax(0,1fr) minmax(120px,170px);padding:10px 14px;gap:12px}
.cvc-portal .cvc-service h5{font-size:13px;line-height:1.3;margin:0 0 2px!important}
.cvc-portal .cvc-service-info p{font-size:11px;line-height:1.35;margin:2px 0!important}
.cvc-portal .cvc-service-price strong{font-size:17px}
.cvc-portal .cvc-service-price small,.cvc-portal .cvc-service-price>span{font-size:10.5px}
.cvc-portal .cvc-service .cvc-payer{font-size:10px;margin:2px 0 0}
@media(max-width:700px){
  .cvc-beheer-top{grid-template-columns:1fr;gap:11px;padding:15px}
  .cvc-beheer-copy h4{font-size:20px}
  .cvc-beheer-pricebox{padding:11px 14px}
  .cvc-beheer-included{padding:15px}
  .cvc-beheer-items{grid-template-columns:1fr;row-gap:12px}
  .cvc-beheer-excluded{margin:4px 15px 0}
  .cvc-beheer-exclusions{grid-template-columns:1fr}
  .cvc-beheer-excluded summary span{font-size:10px}
  .cvc-beheer-note{padding:10px 15px}
  .cvc-morework-heading{display:block}
  .cvc-morework-heading p{margin-top:4px!important;font-size:11px}
  .cvc-category summary{padding:9px 11px}
  .cvc-portal .cvc-service{padding:10px 11px}
}


/* Carnisse 1.0.4: vaste wit/rood/zwart huisstijl, uitgebreide registratie, direct zichtbare tarieven. */
.cvc-portal{--cvc-red:#cc1818;max-width:1200px!important;margin:0 auto 30px!important;border-radius:16px!important;border:1px solid #e8e8e8!important;background:#fff!important;box-shadow:0 9px 30px rgba(15,15,15,.035)!important}
.cvc-portal .cvc-head{padding:26px clamp(20px,4vw,40px) 23px!important;min-height:0!important;background:#fff!important;border-top:5px solid #cc1818!important;border-bottom:1px solid #e8e8e8!important;color:#171717!important}
.cvc-portal .cvc-head:before{display:none!important}
.cvc-portal .cvc-head:after{content:'';display:block;position:absolute;width:155px;height:155px;right:-56px;top:-90px;border:25px solid #f9eded;background:transparent;border-radius:50%}
.cvc-portal .cvc-head-copy{max-width:850px!important;padding-right:0!important;position:relative;z-index:1}
.cvc-portal .cvc-kicker{display:inline-flex!important;border:0!important;border-radius:0!important;padding:0!important;gap:10px!important;background:transparent!important;color:#cc1818!important;font-size:10px!important;letter-spacing:.13em!important}
.cvc-portal .cvc-kicker-dot{background:#cc1818!important;box-shadow:0 0 0 3px #fce9e9!important}
.cvc-portal .cvc-head h2{color:#171717!important;font-size:clamp(28px,3.2vw,39px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:9px 0 9px!important;max-width:850px}
.cvc-portal .cvc-head p{color:#5b5f64!important;font-size:14px!important;line-height:1.55!important;max-width:820px!important}
.cvc-portal .cvc-head-detail{display:flex;gap:6px;margin-top:15px;position:relative;z-index:1}
.cvc-portal .cvc-head-detail span{display:block;width:35px;height:4px;border-radius:5px;background:#cc1818}
.cvc-portal .cvc-head-detail span:nth-child(2){width:16px;background:#c8c8c8}
.cvc-portal .cvc-head-detail span:nth-child(3){width:9px;background:#e4e4e4}
.cvc-portal .cvc-panel{padding:25px clamp(18px,3.5vw,39px) 33px!important}
.cvc-portal .cvc-form-title{display:block!important;margin-bottom:18px!important}
.cvc-portal .cvc-form-title h3{font-size:24px!important;color:#181818!important;margin:0 0 7px!important}
.cvc-portal .cvc-form-title .cvc-muted{max-width:750px!important;text-align:left!important;margin:0!important;font-size:13px!important}
.cvc-portal .cvc-register-section{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ebebeb;padding:12px 0 10px;margin-bottom:13px;color:#191919}
.cvc-portal .cvc-register-section-number{font-size:11px;font-weight:800;color:#cc1818;background:#fff0f0;border-radius:7px;padding:5px 8px}
.cvc-portal .cvc-register-section strong{font-size:14px;font-weight:800}
.cvc-portal .cvc-register-section>span:last-child{font-size:11px;color:#737373;margin-left:auto}
.cvc-portal .cvc-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important;margin:0 0 20px!important}
.cvc-portal .cvc-fields>label:first-child,.cvc-portal .cvc-fields>label:last-child{grid-column:auto!important}
.cvc-portal .cvc-fields>label.cvc-span-full{grid-column:1/-1!important}
.cvc-portal label:not(.cvc-consent){font-size:12.5px!important;font-weight:750!important;color:#2c2c2c!important}
.cvc-portal label>span[aria-hidden]{color:#cc1818}
.cvc-portal input[type="number"],.cvc-portal select,.cvc-portal textarea,.cvc-portal input[type="text"],.cvc-portal input[type="email"],.cvc-portal input[type="tel"]{width:100%!important;max-width:none!important;min-height:43px!important;height:auto!important;margin-top:6px!important;border:1px solid #d8dadd!important;border-radius:8px!important;background:#fff!important;color:#191919!important;font-size:14px!important;font-family:inherit!important;padding:10px 12px!important;box-shadow:none!important;line-height:1.4!important}
.cvc-portal select{height:43px!important;padding-top:7px!important;padding-bottom:7px!important}
.cvc-portal textarea{min-height:68px!important;resize:vertical!important}
.cvc-portal input[type="number"]:focus,.cvc-portal select:focus,.cvc-portal textarea:focus{border-color:#cc1818!important;outline:2px solid #ffe1e1!important}
.cvc-portal .cvc-access-bottom{display:flex!important;gap:16px!important;justify-content:space-between!important;align-items:center!important;margin-top:8px!important;padding-top:18px!important;border-top:1px solid #eee}
.cvc-portal .cvc-consent{font-size:12px!important;line-height:1.5!important;max-width:650px!important;margin:0!important}
.cvc-portal .cvc-primary{border-radius:8px!important;background:#cc1818!important;color:#fff!important;box-shadow:none!important;font-size:13px!important;white-space:nowrap}
.cvc-portal .cvc-primary:hover{background:#a91515!important;color:#fff!important}
.cvc-portal .cvc-footnote{display:block!important;color:#777;font-size:11px;margin:11px 0 0!important}
.cvc-portal .cvc-pricelist-top{align-items:center!important}
.cvc-portal .cvc-pricelist-top h3{font-size:28px!important}
.cvc-portal .cvc-beheer{margin-top:23px;border-left:4px solid #cc1818}
.cvc-portal .cvc-beheer-top{background:linear-gradient(120deg,#fff 0%,#fff8f8 100%)!important}
.cvc-portal .cvc-beheer-pricebox{background:#fff;border-color:#ebd9d9}
.cvc-portal .cvc-beheer-excluded{padding:0 0 12px;margin-top:12px}
.cvc-portal .cvc-beheer-excluded>h5{display:block;color:#181818;font-size:15px;font-weight:800;margin:15px 0!important}
.cvc-portal .cvc-beheer-exclusions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 20px!important;padding:5px 0 10px!important}
.cvc-portal .cvc-beheer-exclusions>div{border-left:2px solid #ececec;padding-left:12px}
.cvc-portal .cvc-morework-heading{align-items:center;margin:26px 0 8px!important}
.cvc-portal .cvc-morework-heading p{max-width:390px;font-size:12px!important;line-height:1.45!important}
.cvc-portal .cvc-category{display:block!important;overflow:hidden!important;border:1px solid #e9e9e9!important;border-radius:11px!important;margin:0 0 16px!important;background:#fff!important}
.cvc-portal .cvc-category-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-left:5px solid #cc1818;background:#fafafa;padding:14px 18px}
.cvc-portal .cvc-category-name{font-size:17px!important;color:#202020!important;font-weight:800!important}
.cvc-portal .cvc-category-count{color:#cc1818!important;background:#fff0f0!important;padding:5px 10px!important}
.cvc-portal .cvc-category .cvc-service-list{border-top:1px solid #eaeaea!important}
.cvc-portal .cvc-service{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(145px,190px)!important;gap:22px!important;padding:14px 20px!important;border-bottom:1px solid #ededed!important}
.cvc-portal .cvc-service:nth-child(even){background:#fcfcfc}
.cvc-portal .cvc-service:last-child{border-bottom:0!important}
.cvc-portal .cvc-service h5{color:#171717!important;font-weight:800!important;font-size:14px!important;margin:0 0 5px!important}
.cvc-portal .cvc-service-info p{color:#666!important;font-size:12px!important;line-height:1.5!important}
.cvc-portal .cvc-service-price{text-align:right}
.cvc-portal .cvc-service-price strong{font-size:18px!important;color:#cc1818!important}
.cvc-portal .cvc-service-price small,.cvc-portal .cvc-service-price span{display:block;color:#606060}
.cvc-portal .cvc-no-results{font-weight:600}
@media(max-width:720px){
 .cvc-portal .cvc-fields{grid-template-columns:1fr!important}
 .cvc-portal .cvc-fields>label.cvc-span-full{grid-column:auto!important}
 .cvc-portal .cvc-register-section{flex-wrap:wrap}
 .cvc-portal .cvc-register-section>span:last-child{width:100%;margin:0 0 0 39px}
 .cvc-portal .cvc-access-bottom{flex-direction:column!important;align-items:stretch!important}
 .cvc-portal .cvc-consent{max-width:none!important}
 .cvc-portal .cvc-beheer-exclusions{grid-template-columns:1fr!important}
 .cvc-portal .cvc-morework-heading{display:block!important}
 .cvc-portal .cvc-category-heading{padding:12px}
 .cvc-portal .cvc-service{grid-template-columns:1fr!important;gap:9px!important;padding:14px!important}
 .cvc-portal .cvc-service-price{text-align:left!important}
 .cvc-portal .cvc-head h2{font-size:30px!important}
}

/* Zoekresultaten expliciet verbergen, ondanks de grid/layout overrides. */
.cvc-portal .cvc-category[hidden],.cvc-portal .cvc-category .cvc-service[hidden]{display:none!important}
