.zh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.2rem;border-radius:var(--zh-radius-small);text-decoration:none;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease}.zh-button:hover{transform:translateY(-1px)}.zh-button--primary{background:var(--zh-color-green);color:#fff}.zh-button--secondary{border:1px solid var(--zh-color-dark);color:var(--zh-color-dark)}.zh-button--light{background:#fff;color:var(--zh-color-dark)}.zh-actions{display:flex;flex-wrap:wrap;gap:.8rem}.zh-card-grid{display:grid;gap:1.5rem}.zh-card-grid--3{grid-template-columns:repeat(3,1fr)}.zh-card-grid--4{grid-template-columns:repeat(4,1fr)}.zh-card-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.zh-card{background:#fff;border:1px solid rgba(37,41,43,.12);border-radius:var(--zh-radius-medium);overflow:hidden}.zh-card__media,.zh-card__image{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,var(--zh-color-beige),#c8c1b7)}.zh-card__image img{width:100%;height:100%;object-fit:cover}.zh-card__body{padding:1.35rem}.zh-card__body h3 a{text-decoration:none}.zh-text-link{display:inline-block;font-weight:800;text-decoration:none}.zh-card--clickable{display:block;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.zh-card--clickable:hover,.zh-card--clickable:focus-visible{transform:translateY(-6px);border-color:rgba(68,83,71,.38);box-shadow:0 18px 38px rgba(37,41,43,.12)}.zh-card--clickable .zh-card__media{transition:transform .35s ease,filter .35s ease}.zh-card--clickable:hover .zh-card__media,.zh-card--clickable:focus-visible .zh-card__media{transform:scale(1.025);filter:contrast(1.03)}.zh-card--clickable .zh-text-link{color:var(--zh-color-green);transition:color .2s ease}.zh-card--clickable:hover .zh-text-link,.zh-card--clickable:focus-visible .zh-text-link{color:var(--zh-color-rust)}.zh-card--clickable:focus-visible{outline:3px solid var(--zh-color-green);outline-offset:4px}.zh-review{margin:0;padding:1.5rem;border-left:4px solid var(--zh-color-rust);background:var(--zh-color-light)}.zh-project-card a{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--zh-radius-medium);background:#111;text-decoration:none}.zh-project-card img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .3s ease}.zh-project-card span{position:absolute;left:1rem;bottom:1rem;color:#fff;font-weight:800;font-size:1.2rem}.zh-project-card:hover img{transform:scale(1.03)}.zh-notice{padding:1rem;background:#fff;border-left:4px solid var(--zh-color-green)}.zh-breadcrumbs{font-size:.9rem;margin-bottom:1rem}.zh-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.zh-project-overview-card{min-width:0}.zh-project-overview-card__link{display:block;height:100%;color:inherit;text-decoration:none;background:#fff;border:1px solid rgba(37,41,43,.12);border-radius:var(--zh-radius-medium);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.zh-project-overview-card__link:hover,.zh-project-overview-card__link:focus-visible{transform:translateY(-6px);border-color:rgba(68,83,71,.38);box-shadow:0 18px 38px rgba(37,41,43,.12)}.zh-project-overview-card__media{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,var(--zh-color-beige),#c8c1b7)}.zh-project-overview-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.zh-project-overview-card__link:hover img,.zh-project-overview-card__link:focus-visible img{transform:scale(1.03)}.zh-project-overview-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--zh-color-beige),#c8c1b7)}.zh-project-overview-card__body{padding:1.35rem}.zh-project-overview-card__body h2{font-size:clamp(1.25rem,2vw,1.55rem);margin-bottom:.65rem}.zh-project-overview-card__body p{margin-bottom:1rem}@media(max-width:1100px){.zh-card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.zh-card-grid--5,.zh-card-grid--4{grid-template-columns:1fr 1fr}.zh-card-grid--3,.zh-project-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.zh-card-grid--5,.zh-card-grid--4,.zh-card-grid--3,.zh-project-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.zh-card--clickable,.zh-card--clickable .zh-card__media,.zh-project-overview-card__link,.zh-project-overview-card__media img{transition:none}.zh-card--clickable:hover,.zh-card--clickable:focus-visible,.zh-project-overview-card__link:hover,.zh-project-overview-card__link:focus-visible{transform:none}.zh-card--clickable:hover .zh-card__media,.zh-card--clickable:focus-visible .zh-card__media,.zh-project-overview-card__link:hover img,.zh-project-overview-card__link:focus-visible img{transform:none}}

/* Reviews */
.zh-section__header--split{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.zh-review{display:flex;flex-direction:column;gap:1rem;margin:0;padding:1.5rem;border-left:4px solid var(--zh-color-rust);background:var(--zh-color-light);border-radius:var(--zh-radius-medium)}.zh-review__score{font-weight:800;color:var(--zh-color-green)}.zh-review__text{margin:0;font-size:1.05rem;line-height:1.7}.zh-review__footer{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:auto;font-style:normal;font-size:.92rem;color:var(--zh-color-metal)}.zh-review__footer strong{color:var(--zh-color-dark)}.zh-review__footer a{font-weight:700;color:var(--zh-color-green);text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:700px){.zh-section__header--split{align-items:flex-start;flex-direction:column}}

.zh-review-platforms{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.zh-card-meta{margin:0 0 .5rem;color:var(--zh-color-metal);font-size:.9rem;font-weight:700}.zh-footer__review-links{margin-top:1rem}@media(max-width:700px){.zh-review-platforms{justify-content:flex-start}}

/* Product cards: entire card is one link, no decorative arrow glyphs. */
.zh-card--product { overflow: hidden; }
.zh-product-card__link { height: 100%; }
.zh-product-card__link .zh-card__image { overflow: hidden; }
.zh-product-card__link .zh-card__body h3 { margin-bottom: .65rem; }
.zh-product-card__link .zh-text-link { margin-top: .25rem; }

/* ==========================================================
   ZUUR HEKWERKEN - ACTIEVE HOMEPAGE KLEURVOLGORDE
   Hero       : licht
   Collectie  : donker
   Werkwijze  : licht
   Offerte    : warm beige
   Footer     : donker
   ========================================================== */

.zh-section--collection-dark{
	background:#25292b;
	color:#fff;
}

.zh-section--collection-dark .zh-eyebrow{
	color:#c68b66;
}

.zh-section--collection-dark .zh-section__header h2{
	color:#fff;
}

.zh-section--collection-dark .zh-card--category{
	display:flex;
	flex-direction:column;
	height:100%;
	background:#fff;
	color:#25292b;
	border-color:rgba(255,255,255,.14);
}

.zh-section--collection-dark .zh-card--category .zh-card__media{
	height:220px;
	min-height:220px;
	max-height:220px;
	aspect-ratio:auto;
	overflow:hidden;
}

.zh-section--collection-dark .zh-card--category .zh-card__media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.zh-section--collection-dark .zh-card--category .zh-card__body{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
}

.zh-section--collection-dark .zh-card--category .zh-card__body p{
	flex:1 1 auto;
}

.zh-section--collection-dark .zh-card--category .zh-text-link{
	margin-top:auto;
	color:#445347;
}

.zh-section--process-light{
	background:#f5f3ee;
	color:#25292b;
}

.zh-section--process-light .zh-step{
	background:#fff;
	color:#25292b;
	border:1px solid rgba(37,41,43,.12);
	box-shadow:0 10px 26px rgba(37,41,43,.05);
}

.zh-section--process-light .zh-step h3{
	color:#25292b;
}

.zh-section--process-light .zh-step p{
	color:#555b5d;
}

@media(max-width:1100px){
	.zh-section--collection-dark .zh-card--category .zh-card__media{
		height:210px;
		min-height:210px;
		max-height:210px;
	}
}

@media(max-width:900px){
	.zh-section--collection-dark .zh-card--category .zh-card__media{
		height:240px;
		min-height:240px;
		max-height:240px;
	}
}

@media(max-width:600px){
	.zh-section--collection-dark .zh-card--category .zh-card__media{
		height:230px;
		min-height:230px;
		max-height:230px;
	}
}

.zh-home-offer-cta{
	padding:clamp(3.5rem,6vw,5.5rem) 0;
	background:#d9d0c3;
	color:#25292b;
}
.zh-home-offer-cta__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2rem;
}
.zh-home-offer-cta__inner>div{
	max-width:760px;
}
.zh-home-offer-cta h2{
	margin:.35rem 0 .8rem;
}
@media(max-width:800px){
	.zh-home-offer-cta__inner{
		align-items:flex-start;
		flex-direction:column;
	}
}

