/* ==========================================================================
   Deluplast custom thema - 1:1 styling van de live Elementor-site.
   Waarden (px, %, kleuren) komen rechtstreeks uit de live kit + page-CSS.
   Container = 1300px met 10px kolom-padding (Elementor "boxed" + gap default).
   ========================================================================== */

:root {
	--dlp-primary: #CE2919;   /* rood   */
	--dlp-primary-dark: #B32315;
	--dlp-secondary: #232829; /* donker */
	--dlp-text: #6F6F6F;      /* grijs  */
	--dlp-accent: #F3F3F3;    /* licht  */
	--dlp-white: #ffffff;
	--dlp-border: #e6e6e6;

	--dlp-container: 1300px;
	--dlp-gap: 20px;
	--dlp-radius: 5px;

	--dlp-font: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--dlp-shadow: 0 8px 26px rgba(35, 40, 41, 0.10);
}

/* Reset / base ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--dlp-font);
	font-weight: 400;
	font-size: 18px;
	color: var(--dlp-text);
	line-height: 1.7;
	background: var(--dlp-white);
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--dlp-primary); text-decoration: none; transition: color .3s ease; }
a:hover { color: var(--dlp-primary-dark); }
svg { display: inline-block; }

h1, h2, h3, h4, h5, h6 { font-family: var(--dlp-font); color: var(--dlp-secondary); font-weight: 700; line-height: 1; margin: 0; }
h1 { font-size: 39px; }
h2 { font-size: 32px; }
h3 { font-size: 24px; }
p { margin: 0 0 20px; }

/* Layout ------------------------------------------------------------------ */
.dlp-container { width: 100%; max-width: var(--dlp-container); margin-inline: auto; padding-inline: 10px; }
.dlp-container--flush { padding-inline: 0; }
.dlp-section { position: relative; isolation: isolate; padding-block: clamp(44px, 6vw, 84px); }
.dlp-section--accent { background: var(--dlp-accent); }
.dlp-section--dark { background: var(--dlp-secondary); color: #cfd2d3; }
.dlp-section--dark h1, .dlp-section--dark h2, .dlp-section--dark h3 { color: #fff; }
.dlp-section--red { background: var(--dlp-primary); color: var(--dlp-accent); }
.dlp-section--red h1, .dlp-section--red h2, .dlp-section--red h3 { color: var(--dlp-accent); }

.dlp-grid { display: grid; gap: var(--dlp-gap); }
.dlp-grid--2 { grid-template-columns: repeat(2, 1fr); }
.dlp-grid--3 { grid-template-columns: repeat(3, 1fr); }
.dlp-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* Sectiekop: witte titelbox met rode "bracket" erachter + rode punt --------- */
.dlp-section__head { display: flex; align-items: center; position: relative; }
.dlp-section__head-main { width: 50%; padding: 10px 0; }
.dlp-section__head-side { width: 50%; padding: 10px 0; display: flex; justify-content: flex-end; align-items: center; }
.dlp-section__head--center { justify-content: center; }
.dlp-section__head--center .dlp-section__head-main { width: auto; }
.dlp-section__title-wrap { position: relative; display: inline-block; }
.dlp-section__title-wrap::before {
	content: ""; position: absolute; left: -10px; bottom: -20px; z-index: -1;
	width: 70px; height: 100px; border: 5px solid #ce2a19; background: transparent;
}
.dlp-section__title-wrap::after {
	content: ""; position: absolute; right: 5px; bottom: 13px;
	width: 7px; height: 7px; border-radius: 50%; background: #ce2a19;
}
.dlp-section__title-box { position: relative; background: #fff; padding: 10px 20px 10px 15px; }
.dlp-section__title { font-size: 32px; line-height: 1; margin: 0; }
.dlp-section__title-wrap--plain::before, .dlp-section__title-wrap--plain::after { display: none; }
.dlp-section__title-wrap--plain .dlp-section__title-box { padding: 0; background: transparent; }
.dlp-section__eyebrow { display: block; color: var(--dlp-primary); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; margin-bottom: 8px; }
.dlp-section__deco { font-size: 18px; font-weight: 700; color: #BDBDBD; line-height: 1.7; white-space: nowrap; }
.dlp-section__line { width: calc(24.6% - 15px); margin-left: 15px; padding: 15px 0; }
.dlp-section__line::after { content: ""; display: block; border-top: 1px solid #D5D5D5; }
.dlp-dot { color: var(--dlp-primary); }

/* Buttons (Elementor: 16px/600, lh 1; md = 15px 30px r4, sm = 12px 24px r3) -- */
.dlp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 5px;
	padding: 15px 30px; background: var(--dlp-primary); color: #fff; fill: #fff;
	font-family: var(--dlp-font); font-size: 16px; font-weight: 600; line-height: 1;
	border: 0; border-radius: 4px; text-align: center; cursor: pointer;
	transition: background .3s, color .3s, border-color .3s;
}
.dlp-btn:hover { color: #fff; }
.dlp-btn svg { height: 1em; width: auto; fill: currentColor; flex: none; }
.dlp-btn--sm { padding: 12px 24px; border-radius: 3px; }
.dlp-btn--hero { padding: 14px 24px; border-radius: 5px; }
.dlp-btn--hero:hover { background: var(--dlp-accent); color: var(--dlp-primary); }
.dlp-btn--hero.dlp-btn--light:hover { background: var(--dlp-primary); color: var(--dlp-accent); }
.dlp-btn--dark { background: #000; padding: 12px 24px; border-radius: 5px; }
.dlp-btn--dark:hover { background: #000; }
.dlp-btn--afspraak { padding: 13px 22px 12px 20px; border: 1px solid var(--dlp-primary); border-radius: 5px; gap: 10px; }
.dlp-btn--afspraak:hover { background: var(--dlp-primary-dark); border-color: var(--dlp-primary-dark); }
.dlp-btn--light { background: #fff; color: var(--dlp-primary); fill: var(--dlp-primary); }
.dlp-btn--light:hover { color: var(--dlp-primary); }
.dlp-btn--lg { font-size: 18px; gap: 13px; }
.dlp-btn--outline { background: #fff; color: var(--dlp-text); border: 2px solid var(--dlp-text); border-radius: 5px; }
.dlp-btn--outline:hover { color: var(--dlp-text); }
/* Oude varianten (nog gebruikt op productpagina's) */
.dlp-btn--ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.8); padding: 13px 28px; }
.dlp-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--dlp-secondary); }
.dlp-btn--ghost-dark { background: transparent; color: var(--dlp-secondary); border: 2px solid var(--dlp-border); padding: 13px 28px; }
.dlp-btn--ghost-dark:hover { background: var(--dlp-secondary); border-color: var(--dlp-secondary); color: #fff; }

/* Topbar ------------------------------------------------------------------ */
.dlp-topbar { background: var(--dlp-accent); }
.dlp-topbar__list { list-style: none; margin: 0; padding: 10px 0; display: flex; justify-content: flex-end; gap: 40px; font-size: 14px; font-weight: 600; line-height: 1.7; color: var(--dlp-primary); }
.dlp-topbar__list li, .dlp-topbar__list a { display: flex; align-items: center; color: var(--dlp-primary); }
.dlp-topbar__ico { display: flex; justify-content: center; width: 17.5px; margin-right: 4px; line-height: 1; }
.dlp-topbar__ico + span { padding-left: 5px; }
.dlp-topbar__ico svg { height: 14px; width: auto; }
.dlp-topbar__ico--pin { color: var(--dlp-text); }
.dlp-topbar__ico--phone { color: #000; }

/* Header (kolommen 15% / 47% / 38%, 1% padding, logo 100% van kolom) ------- */
.dlp-header { position: relative; background: #fff; padding: 1% 0; z-index: 100; }
.dlp-header__bar { display: flex; align-items: center; }
.dlp-header__logo { width: 15%; padding: 10px; }
.dlp-header__logo a { display: block; }
.dlp-header__logo img { display: block; width: 100%; height: auto; }
.dlp-nav { width: 47%; padding: 10px; display: flex; justify-content: flex-end; align-items: flex-start; align-self: center; }
.dlp-menu { list-style: none; margin: 0 2.75px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.dlp-menu > li { position: relative; display: flex; }
.dlp-menu a { display: flex; align-items: center; padding: 13px 9px; font-size: 18px; font-weight: 600; line-height: 20px; color: var(--dlp-secondary); fill: var(--dlp-secondary); } /* 18px + smalle padding: alle items op één lijn */
.dlp-menu > li > a:hover, .dlp-menu > li.current-menu-item > a, .dlp-menu > li.current-menu-ancestor > a { color: var(--dlp-primary); fill: var(--dlp-primary); }
.dlp-menu .sub-arrow { display: flex; align-items: center; line-height: 1; margin: -10px 0; padding: 10px 0 10px 10px; }
.dlp-menu .sub-arrow svg { height: 1em; width: auto; }
.dlp-menu .sub-menu {
	display: none; position: absolute; top: 100%; left: 0; z-index: 9997; width: max-content; min-width: 10em; max-width: 20em; margin: 0; padding: 8px; list-style: none;
	background: #fff; font-size: 18px; border: 0 solid var(--dlp-accent); border-bottom-width: 3px; border-radius: 8px;
	box-shadow: 0 10px 21px 1px rgba(0, 0, 0, .17);
}
.dlp-menu > li:hover > .sub-menu, .dlp-menu > li:focus-within > .sub-menu { display: block; }
.dlp-menu .sub-menu a { padding: 16px 8px; border-left: 8px solid transparent; font-size: 18px; font-weight: 700; line-height: 20px; color: var(--dlp-secondary); background: #fff; white-space: nowrap; }
.dlp-menu .sub-menu a:hover, .dlp-menu .sub-menu .current-menu-item > a { color: var(--dlp-primary); background: #fff; }
.dlp-menu .sub-menu li:first-child a { border-radius: 8px 8px 0 0; }
.dlp-menu .sub-menu li:last-child a { border-radius: 0 0 8px 8px; }
.dlp-header__actions { width: 38%; padding: 10px; display: flex; justify-content: flex-end; align-items: center; }
.dlp-header__actions .dlp-btn--afspraak { margin-left: 10px; }
.dlp-menu-toggle { display: none; align-items: center; gap: 8px; margin-left: auto; padding: 12px 24px; background: #fff; color: var(--dlp-primary); font-family: var(--dlp-font); font-size: 18px; font-weight: 600; line-height: .9; border: 0; border-radius: 3px; cursor: pointer; }
.dlp-menu-toggle svg { height: 1em; width: auto; fill: currentColor; }

/* Mobiel menu (live: Elementor popup onder de header) ---------------------- */
.dlp-mobilemenu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--dlp-accent); padding: 1% 0 5%; box-shadow: 0 10px 21px 1px rgba(0, 0, 0, .17); }
.dlp-mobilemenu.is-open { display: block; }
.dlp-mobilemenu__list { list-style: none; margin: 0 0 20px; padding: 0; }
.dlp-mobilemenu__list a { display: flex; align-items: center; padding: 13px 20px; font-size: 18px; font-weight: 700; line-height: 20px; color: var(--dlp-secondary); fill: var(--dlp-secondary); }
.dlp-mobilemenu__list a:hover, .dlp-mobilemenu__list .current-menu-item > a { color: var(--dlp-primary); }
.dlp-mobilemenu__list .sub-arrow { display: flex; align-items: center; margin: -10px 0 -10px auto; padding: 10px 0 10px 10px; line-height: 1; }
.dlp-mobilemenu__list .sub-arrow svg { height: 1em; width: auto; }
.dlp-mobilemenu__list .sub-menu { display: none; list-style: none; margin: 0; padding: 0 0 0 20px; }
.dlp-mobilemenu__list li.is-open > .sub-menu { display: block; }
.dlp-mobilemenu__divider { margin: 0 6% 20px; padding: 2px 0; }
.dlp-mobilemenu__divider::after { content: ""; display: block; border-top: 1px solid var(--dlp-accent); }
.dlp-mobilemenu__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.dlp-btn--afspraak-m { padding: 14px 22px 10px 20px; }
.dlp-btn--afspraak-m .dlp-feather { width: 20px; height: 20px; margin-top: -3px; }

/* Hero -------------------------------------------------------------------- */
.dlp-hero { position: relative; display: flex; align-items: center; min-height: 500px; color: var(--dlp-accent); background: var(--dlp-secondary) center / cover no-repeat; }
.dlp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #000 0%, rgba(215, 154, 169, 0) 59%); opacity: .45; }
.dlp-hero > .dlp-container { position: relative; z-index: 1; padding: 10px; }
.dlp-hero__title, .dlp-hero h1 { font-size: 18px; line-height: 1.7; font-weight: 400; margin: 0; padding-bottom: 20px; }
.dlp-hero__title span, .dlp-hero h1 span { font-size: 39px; font-weight: 700; line-height: 1; color: var(--dlp-accent); text-shadow: 0 0 28px rgba(0, 0, 0, .3); }
.dlp-hero p { color: var(--dlp-accent); max-width: 600px; }
.dlp-hero__actions { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 10px; line-height: 1.7; }
.dlp-hero__actions .dlp-btn { margin-top: 8px; }
.dlp-hero--sm { min-height: 350px; }

/* Home: Onze specialiteit (kop 5%/1%, kaarten 2%/5%) ----------------------- */
.dlp-specialiteit__head { padding: 5% 0 1%; }
.dlp-specialiteit__grid { padding: 2% 0 5%; }
.dlp-specialiteit__grid > .dlp-container { padding-block: 10px; }
.dlp-card { display: flex; flex-direction: column; }
.dlp-card__img { display: block; width: 100%; aspect-ratio: 6 / 5; object-fit: cover; margin-bottom: 20px; }
.dlp-card__title { padding: 5px 0 8px; }
.dlp-card__title h2 { font-size: 32px; line-height: 1; margin: 0; }
.dlp-card__title a { color: var(--dlp-secondary); }
.dlp-card__title a:hover { color: var(--dlp-secondary); }
.dlp-card__date { font-size: 14px; color: var(--dlp-text); }
.dlp-postnav { display: flex; justify-content: space-between; gap: 20px; }
.dlp-postnav a { color: var(--dlp-secondary); font-weight: 700; }
.dlp-postnav span { display: block; font-size: 14px; font-weight: 400; color: var(--dlp-text); }
.dlp-postnav__next { margin-left: auto; text-align: right; }
.dlp-card__text { padding-bottom: 10px; font-size: 18px; }
.dlp-card__text p { line-height: 26px; margin: 0 0 20px; }
.dlp-materials { list-style: none; padding: 0; margin: 0 -9px; display: flex; flex-wrap: wrap; }
.dlp-materials li { position: relative; display: flex; align-items: center; margin: 0 9px; font-size: 18px; font-weight: 700; line-height: 1.7; color: var(--dlp-primary); }
.dlp-materials li:not(:last-child) { padding-right: 8px; }
.dlp-materials li:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); height: 6%; border-left: 8px solid var(--dlp-primary); }
.dlp-materials span { border-bottom: 2px solid #fff; }
.dlp-materials a { color: var(--dlp-primary); }
.dlp-materials a:hover span { border-bottom-color: #ce2a19; }

/* Home: Keuzehulp / Premies (grijze kaarten met rode hoek + lampje) -------- */
.dlp-dualcta { padding: 0 0 2%; }
.dlp-specialiteit, .dlp-partners, .dlp-promosection { padding: 0; }
.dlp-pgalerij { padding-top: 0; } /* eigen paddings zitten in de kinderen; geen inline styles zodat mobiel kan overschrijven */
.dlp-promocard { position: relative; background: var(--dlp-accent); padding: 8% 10% 7%; display: flex; flex-direction: column; align-items: flex-start; }
.dlp-promocard__icon { padding: 16px 0 8px; margin-bottom: 8px; line-height: 1; color: var(--dlp-primary); }
.dlp-promocard__icon svg, .dlp-promocard__icon img { display: block; height: 41px; width: auto; fill: var(--dlp-primary); }
/* ponytail: live heeft per kaart een andere icoongrootte (41px / 62px); veld toevoegen als er meer kaarten komen. */
.dlp-promocard:nth-child(2) .dlp-promocard__icon { padding: 0; }
.dlp-promocard:nth-child(2) .dlp-promocard__icon svg, .dlp-promocard:nth-child(2) .dlp-promocard__icon img { height: 62px; }
.dlp-promocard h2 { margin: 0 0 20px; }
.dlp-promocard p { margin: 0 0 40px; }
.dlp-promocard .dlp-btn { margin-bottom: 20px; }
.dlp-promocard__corner { position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 50px solid #CE2A19; border-right: 50px solid #CE2A19; border-bottom: 50px solid transparent; border-left: 50px solid transparent; z-index: 5; }
.dlp-promocard__bulb { position: absolute; top: 19px; right: 6px; width: 52px; display: flex; justify-content: center; z-index: 10; color: #fff; }
.dlp-promocard__bulb svg { height: 26px; width: auto; fill: #fff; }

/* Home: Wall of Color (68%) + Onze waarden (32%) -------------------------- */
.dlp-promosplit { display: grid; grid-template-columns: calc(68% - 10px) calc(32% - 10px); gap: 20px; }
.dlp-promo { position: relative; display: flex; align-items: center; padding: 50px; background: var(--dlp-primary) no-repeat bottom right / 37% auto; color: var(--dlp-accent); }
.dlp-promo__body { position: relative; }
.dlp-promo h2, .dlp-waardenbox h2 { color: var(--dlp-accent); margin: 0 0 20px; }
.dlp-promo p { color: var(--dlp-accent); margin: 0 0 40px; }
.dlp-promo .dlp-btn { margin-top: 0; }
.dlp-waardenbox { padding: 50px; background: var(--dlp-primary); color: #fff; }
.dlp-checklist { list-style: none; padding: 0; margin: 0 0 20px; font-size: 16px; line-height: 1.7; }
.dlp-checklist li { display: flex; align-items: center; color: #fff; }
.dlp-checklist__ico { display: flex; justify-content: center; width: 17.5px; flex: none; color: #fff; line-height: 1; }
.dlp-checklist__ico svg { height: 14px; width: auto; fill: #fff; }
.dlp-checklist__ico + span { padding-left: 5px; }
.dlp-waardenbox__divider { padding: 10px 0; margin-bottom: 20px; }
.dlp-waardenbox__divider::after { content: ""; display: block; border-top: 1px solid #E35D50; }
.dlp-waardenbox__rating { display: flex; align-items: flex-start; font-size: 14px; font-weight: 700; line-height: 1.2; color: #fff; }
.dlp-waardenbox__rating svg { height: 15px; width: auto; fill: #fff; flex: none; margin-right: 15px; }

/* Home: Partners (kop 5%/2% + carrousel 6 zichtbaar) ---------------------- */
.dlp-partners__head { padding: 5% 0 2%; }
.dlp-carousel { --slides: 6; --gap: 50px; overflow: hidden; padding: 10px 0; }
.dlp-carousel__track { display: flex; align-items: center; gap: var(--gap); will-change: transform; }
.dlp-carousel__slide { flex: 0 0 calc((100% - (var(--slides) - 1) * var(--gap)) / var(--slides)); display: flex; justify-content: center; align-items: center; }
.dlp-carousel__slide img { display: block; max-width: 100%; height: auto; }

/* Home: Showroom (rode band, kaart als achtergrond in de kolom) ----------- */
.dlp-showroom { margin-top: 4%; background: var(--dlp-primary); color: var(--dlp-accent); }
.dlp-showroom__col { width: calc(100% - 10px); padding: 75px 50px; background: no-repeat 91% 0 / contain; }
.dlp-showroom__col h2 { color: var(--dlp-accent); margin: 0 0 20px; }
.dlp-showroom__sub { font-size: 16px; font-weight: 600; line-height: 1; color: var(--dlp-accent); margin: -8px 0 28px; }
.dlp-showroom__text { padding-right: 50%; margin-bottom: 40px; }
.dlp-showroom__text p { color: var(--dlp-accent); }
.dlp-showroom__text p:last-child { margin-bottom: 0; }

/* Footer ------------------------------------------------------------------ */
.dlp-footer { background: var(--dlp-secondary); color: var(--dlp-accent); font-size: 16px; }
.dlp-footer a { color: var(--dlp-accent); }
.dlp-footer a:hover { color: var(--dlp-primary); }
.dlp-footer__main { padding-top: 3%; }
.dlp-footer__grid { display: flex; flex-wrap: wrap; align-items: stretch; }
.dlp-footer__col { width: 18%; padding: 10px; }
.dlp-footer h3 { font-size: 20px; font-weight: 700; line-height: 1; color: #fff; margin: 0 0 20px; }
.dlp-footer__list { list-style: none; margin: 0 0 20px; padding: 0; line-height: 1.6; }
.dlp-footer__menu { list-style: none; margin: 0 0 20px; padding: 0; }
.dlp-footer__menu li { margin-bottom: 2px; }
.dlp-footer__menu a { display: block; padding: 2px 0; line-height: 20px; }
.dlp-footer__col > :last-child { margin-bottom: 0; }
.dlp-footer__social { width: 6.152%; display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: flex-start; }
.dlp-footer__social a { display: flex; justify-content: center; width: 50px; height: 50px; padding: 12px 0 5px; border-radius: 39px; background: #fff; color: var(--dlp-secondary); }
.dlp-footer__social a + a { margin-top: 10px; }
.dlp-footer__social svg { height: 24px; width: auto; fill: var(--dlp-secondary); }
.dlp-footer__tagline { padding-bottom: calc(1.5% + 9px); }
.dlp-footer__tagline .dlp-container { padding: 14px 10px 10px; }
.dlp-footer__divider { padding: 15px 0; margin-bottom: 20px; }
.dlp-footer__divider::after { content: ""; display: block; border-top: 1px solid var(--dlp-text); }
.dlp-footer__tagline p { text-align: center; font-size: 20px; font-weight: 700; line-height: 1; color: #fff; margin: 0; }
.dlp-footer__bottom { background: #181C1D; padding: 5px 0; font-size: 13px; color: #fff; }
.dlp-footer__bottom a { color: #fff; }
.dlp-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; min-height: 51px; padding: 10px; }
.dlp-footer__left { display: flex; align-items: center; line-height: 1; }
.dlp-footer__left ul { list-style: none; display: flex; margin: 0 -15px 0 15px; padding: 0; line-height: 1.7; }
.dlp-footer__left li { margin: 0 15px; }
.dlp-footer__right { line-height: 1; }

/* Overlay-kaart (referenties-raster) -------------------------------------- */
.dlp-prodcard { position: relative; border-radius: var(--dlp-radius); overflow: hidden; min-height: 280px; display: flex; align-items: flex-end; color: #fff; background: var(--dlp-secondary) center/cover no-repeat; }
.dlp-prodcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(35,40,41,0) 35%, rgba(35,40,41,.88)); transition: background .3s; }
.dlp-prodcard:hover::after { background: linear-gradient(180deg, rgba(206,41,25,.15) 10%, rgba(35,40,41,.9)); }
.dlp-prodcard__body { position: relative; z-index: 2; padding: 24px; width: 100%; }
.dlp-prodcard h3 { color: #fff; margin: 0; }
.dlp-prodcard span { color: rgba(255,255,255,.85); font-weight: 500; font-size: .9rem; }

/* Recensies (blok) -------------------------------------------------------- */
.dlp-review { background: #fff; border: 1px solid var(--dlp-border); border-radius: var(--dlp-radius); padding: 28px; }
.dlp-review__stars { color: #f5b50a; letter-spacing: 2px; margin-bottom: 10px; font-size: 1.1rem; }
.dlp-review__author { font-weight: 700; font-size: 15px; color: var(--dlp-secondary); margin-top: 14px; }
.dlp-review__loc { font-size: .85rem; }

/* Tekst + beeld (blok) ---------------------------------------------------- */
.dlp-media-text { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
.dlp-media-text h2 { margin-bottom: 20px; }
.dlp-media-text--rev .dlp-media-text__media { order: 2; }
.dlp-media-text__media img { border-radius: var(--dlp-radius); width: 100%; }
.dlp-list { list-style: none; padding: 0; margin: 0; }
.dlp-list li { position: relative; padding-left: 30px; margin-bottom: 11px; }
.dlp-list li::before { content: "✓"; position: absolute; left: 0; color: var(--dlp-primary); font-weight: 700; }

/* CTA strip (blok) -------------------------------------------------------- */
.dlp-cta { background: var(--dlp-primary); color: #fff; border-radius: var(--dlp-radius); padding: clamp(32px, 5vw, 54px); text-align: center; }
.dlp-cta h2 { color: #fff; margin-bottom: 20px; }
.dlp-cta .dlp-btn { background: #fff; color: var(--dlp-primary); }
.dlp-cta .dlp-btn:hover { background: var(--dlp-secondary); color: #fff; }

/* Page content ------------------------------------------------------------ */
.dlp-page-content { max-width: 820px; margin-inline: auto; }
.dlp-page-content img { border-radius: var(--dlp-radius); }
.dlp-page-content h2, .dlp-page-content h3 { margin: 0 0 .5em; line-height: 1.18; }

/* Realisaties (single/archief) ------------------------------------------- */
.dlp-project-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 0; }
.dlp-tag { display: inline-block; background: rgba(255,255,255,.16); color: #fff; padding: 4px 13px; border-radius: 50px; font-size: .8rem; font-weight: 500; }
.dlp-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dlp-gallery img { border-radius: var(--dlp-radius); aspect-ratio: 4/3; object-fit: cover; width: 100%; }

/* ==========================================================================
   Productpagina's (CPT product) - maten van de live Elementor-pagina's
   ========================================================================== */
/* Rode titelband: h1 42px/600 accent, intro 17px wit; overzicht 2%/1%, detail 4%/3% */
.dlp-prodhero { background: var(--dlp-primary); color: #fff; padding: 2% 0 1%; }
.dlp-prodhero--title { padding: 4% 0 3%; }
.dlp-prodhero__col { width: 50%; padding: 10px; }
.dlp-prodhero h1 { font-size: 42px; font-weight: 600; line-height: 1; color: var(--dlp-accent); margin: 0; }
.dlp-prodhero h1 + p { margin-top: 20px; }
.dlp-prodhero p { font-size: 17px; line-height: 1.7; color: #fff; margin: 0 0 20px; }
.dlp-breadcrumb { display: none; }
.dlp-prodhero--img { display: flex; align-items: center; min-height: 500px; padding: 0; background: var(--dlp-primary) center / cover no-repeat; }
.dlp-prodhero--img-sm { min-height: 300px; }
.dlp-prodhero__col--full { width: 100%; }
.dlp-container--1140 { max-width: 1140px; }

/* Sectiekop-secties (Soorten / Waarom kiezen / Realisaties) */
.dlp-phead { padding: 5% 0 1%; }
.dlp-phead--real { padding: 7% 0 1%; }
.dlp-section__head--left .dlp-section__head-side { justify-content: flex-start; padding-left: 10px; }

/* Soorten / Accessoires: kaarten (beeld natuurlijke verhouding, h2, tekst, knop) */
.dlp-psoorten { padding: 2% 0 5%; }
.dlp-psoorten > .dlp-container { padding-block: 10px; }
.dlp-pcards { display: grid; gap: 20px; }
.dlp-pcards--2 { grid-template-columns: repeat(2, 1fr); }
.dlp-pcards--3 { grid-template-columns: repeat(3, 1fr); }
.dlp-pcard { display: flex; flex-direction: column; align-items: flex-start; }
.dlp-pcard__media { display: block; width: 100%; margin-bottom: 20px; }
.dlp-pcard__media img { display: block; width: 100%; height: auto; }
.dlp-pcards--2 .dlp-pcard__media img { aspect-ratio: 7 / 5; object-fit: cover; }
.dlp-pcards--3 .dlp-pcard__media img { aspect-ratio: 1; object-fit: cover; }
.dlp-pcard__title { padding: 5px 0 8px; }
.dlp-pcard__title h2 { font-size: 32px; line-height: 1; margin: 0; }
.dlp-pcard__text { padding-bottom: 10px; }
.dlp-pcard__text p { margin: 0 0 20px; }
.dlp-pcard .dlp-btn { margin-top: 0; }

/* Introtekst (detail): 1 kolom van 50%, 17px */
.dlp-pintro { padding: 3% 0 3.33%; }
.dlp-pintro__text { width: 50%; font-size: 17px; line-height: 1.7; }
.dlp-pintro__text p { margin: 0 0 20px; }
.dlp-pintro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; }
.dlp-pintro__grid .dlp-pintro__text { width: auto; padding: 0 10px; }
.dlp-pintro__media { padding: 0 10px; }
.dlp-pintro__media img { display: block; width: 100%; height: auto; }

/* Voordelen: grijs, 6% padding, sectiekop links uitgelijnd, 2x2 icon-boxen (icoon 120px) */
.dlp-pvoordelen { padding: 6% 0; }
.dlp-section--accent .dlp-section__title-box { background: var(--dlp-accent); }
.dlp-iconboxes { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0; row-gap: 52px; padding-top: 65px; }
.dlp-iconbox { display: flex; align-items: flex-start; padding-right: 12%; }
.dlp-iconbox__icon { flex: none; width: 91px; height: 120px; margin-right: 15px; }
.dlp-iconbox__icon img, .dlp-iconbox__icon svg { width: 120px; height: 120px; max-width: none; object-fit: contain; display: block; margin-left: -24px; } /* live: 120px svg steekt 24px links uit */
.dlp-iconbox__emoji { font-size: 60px; line-height: 120px; }
.dlp-iconbox__body h3 { font-size: 24px; font-weight: 700; line-height: 1.3; color: var(--dlp-secondary); margin: 0 0 20px; }
.dlp-iconbox__body p { font-size: 16px; line-height: 1.7; margin: 0; }

/* Advies nodig? / Keuze gemaakt?: 2 kolommen, elk tekst | gecentreerde knop */
.dlp-advies { padding: 30px 0; color: #fff; } /* witte ruimte rond de rode blokken */
.dlp-advies > .dlp-container { display: flex; gap: 20px; width: calc(100% - 40px); } /* op containerbreedte, niet schermbreed */
.dlp-advies__col { flex: 1 1 0; padding: 20px; display: flex; align-items: center; background: var(--dlp-primary); border-radius: var(--dlp-radius); } /* 2 losse rode blokken: tekst | knop */
.dlp-advies__text, .dlp-advies__btn { padding: 10px; }
.dlp-advies__text { flex: 1 1 auto; }
.dlp-advies__btn { flex: none; }
.dlp-advies__text h2 { font-size: 32px; margin: 0 0 20px; color: #fff; }
.dlp-advies__text p { font-size: 18px; line-height: 1.4; margin: 0; }
.dlp-advies .dlp-btn { width: auto; } /* witte knop, breedte volgt de tekst */
.dlp-advies .dlp-btn--light:hover { background: var(--dlp-accent); }

/* Het juiste profiel: beeld (32%) | tekst (68%, padding 0 5% 0 10%) */
.dlp-profile { padding: 7% 0 5%; }
.dlp-profile__grid { display: flex; align-items: center; }
.dlp-profile__media { width: 32%; padding: 10px; }
.dlp-profile__media img { display: block; max-width: 200px; width: auto; height: auto; margin: 0 auto; } /* live: profielbeeld 200px breed, gecentreerd */
.dlp-profile__body { width: 68%; padding: 0 44px 0 88px; }
.dlp-profile__grid--noimg .dlp-profile__body { width: 100%; padding: 0 10px; }
.dlp-profile__body .dlp-section__title-wrap { margin-bottom: 50px; }
.dlp-profile__text { font-size: 17px; line-height: 1.7; }
.dlp-profile__text p { margin: 0 0 40px; } /* live: p-marge 20 + widget-marge 20 */
.dlp-profile__text h4 { font-size: 20px; margin: 0 0 20px; line-height: 1.3; }
.dlp-profile__text ul, .dlp-profile__text .dlp-list { list-style: none; margin: 0 0 25px; padding: 0; }
.dlp-profile__text li { position: relative; padding-left: 28.75px; margin: 0; }
.dlp-profile__text li::before { content: ""; position: absolute; left: 0; top: 5px; width: 23.75px; height: 19px; background: var(--dlp-primary); -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>") center / 19px 19px no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>") center / 19px 19px no-repeat; }
.dlp-profile__text li + li { margin-top: 0; }
.dlp-profile__actions { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 0; }
.dlp-profile__btns { display: flex; flex-wrap: wrap; gap: 20px; }
.dlp-profile__logo { margin-left: auto; }
.dlp-profile__logo img { display: block; width: auto; height: auto; max-height: 123px; max-width: 120px; }
.dlp-profile__variants { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.dlp-profile__variant { margin: 0; background: var(--dlp-accent); padding: 20px 10px 16px; text-align: center; }
.dlp-profile__variant img { display: block; width: auto; max-width: 100%; height: 150px; object-fit: contain; margin: 0 auto; }
.dlp-profile__variant figcaption { margin-top: 12px; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--dlp-secondary); }
.dlp-profile--afwerking .dlp-profile__variant { background: #fff; }
.dlp-profile--afwerking .dlp-profile__variant img { width: auto; height: 260px; object-fit: contain; }
.dlp-btn--fiches { padding: 18px 28px 17px 30px; border-radius: 3px; gap: 12px; }
.dlp-btn--fiches svg { height: 20px; }

/* Variant 'Afwerking' (h4-koppen): grijs, 7%/5%, beeld 50% | tekst 50% (padding 0 32.5px), h4 24px */
.dlp-profile--afwerking { background: var(--dlp-accent); padding: 7% 0 5%; }
.dlp-profile--afwerking .dlp-profile__media { width: 50%; padding: 10px; }
.dlp-profile--afwerking .dlp-profile__grid { align-items: flex-start; }
.dlp-profile--afwerking .dlp-profile__media { align-self: center; }
.dlp-profile--afwerking .dlp-profile__media img { max-width: 100%; width: 500px; height: 700px; object-fit: cover; margin: 0; } /* live: 500x700-crop, links in de kolom */
.dlp-profile--afwerking .dlp-profile__body { width: 50%; padding: 0 32.5px; }
.dlp-profile--afwerking .dlp-profile__body .dlp-section__title-wrap { margin-bottom: 0; }
.dlp-profile--afwerking .dlp-section__title-box { background: var(--dlp-accent); }
.dlp-profile--afwerking .dlp-profile__text h4 { font-size: 24px; font-weight: 600; line-height: 1; margin: 0 0 20px; }
.dlp-profile--afwerking .dlp-profile__text h4:first-child { padding-top: 60px; } /* live: eerste h4-widget met 60px padding-top */
.dlp-profile--afwerking .dlp-profile__text p { margin: 0 0 40px; }
.dlp-profile--afwerking .dlp-profile__text > p:last-child { margin-bottom: 20px; } /* live: laatste widget zonder widgetmarge */
.dlp-profile__text .dlp-sub { font-size: 16px; margin: -10px 0 10px; }

/* Waarom kiezen voor Deluplast: grijs 6% boven, 0 onder; lijst (32%) | recensie (68%, padding 0 10%) */
.dlp-waarom { padding: 6% 0 0; }
.dlp-waarom__grid { display: flex; align-items: flex-start; padding: 65px 0 78px; }
.dlp-waarom__list { width: 32%; padding: 10px; }
.dlp-checklist--red { font-size: 18px; font-weight: 700; color: var(--dlp-text); margin-bottom: 20px; }
.dlp-checklist--red li { color: var(--dlp-text); }
.dlp-checklist--red .dlp-checklist__ico { width: 23.75px; color: var(--dlp-primary); }
.dlp-checklist--red .dlp-checklist__ico svg { height: 19px; fill: var(--dlp-primary); }
.dlp-btn--offerte { font-size: 18px; padding: 15px 25px 17px; border-radius: 3px; gap: 12px; }
.dlp-btn--offerte svg { height: 18px; }
.dlp-testi { position: relative; width: 68%; padding: 0 88px; }
.dlp-testi__item { display: none; position: relative; flex-direction: column; }
.dlp-testi__item.is-active { display: flex; }
.dlp-testi__rating { display: flex; margin-top: 0; font-size: 25px; line-height: 1; }
.dlp-testi__rating span { display: inline-flex; margin-right: 4px; color: var(--dlp-text); }
.dlp-testi__rating span.is-on { color: var(--dlp-primary); }
.dlp-testi__rating svg { height: 25px; width: auto; }
.dlp-testi__quote { position: absolute; top: -10px; right: 4px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; color: #CFCFCF; }
.dlp-testi__quote svg { height: 40px; }
.dlp-testi__title { font-size: 28px; font-weight: 700; line-height: 1.3; letter-spacing: .1px; color: var(--dlp-secondary); margin: 25px 0 0; }
.dlp-testi__comment { width: 90%; padding: 9px 15px 0 0; margin: 0; font-size: 18px; line-height: 1.4; color: var(--dlp-text); }
.dlp-testi__name { font-size: 18px; font-weight: 700; color: var(--dlp-primary); margin-top: 10px; line-height: 1.7; }
.dlp-testi__pos { font-size: 16px; color: var(--dlp-text); margin-top: -5px; line-height: 1.7; }
.dlp-testi__next { position: absolute; right: 108px; bottom: 0; width: 36px; height: 36px; border: 0; border-radius: 0; background: var(--dlp-primary); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.dlp-testi__next:hover { background: var(--dlp-secondary); }
.dlp-testi__next svg { height: 18px; }

/* Realisaties in de kijker: 2 items (450x400 beeld) met rood label (7px witte rand) links onder */
.dlp-preal { padding: 3% 0 5%; }
.dlp-preal__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 10px 0 50px; }
.dlp-preal__item { position: relative; }
.dlp-preal__item { min-width: 0; }
.dlp-preal__img { display: block; width: 100%; max-width: 450px; height: 400px; background: var(--dlp-accent) center / cover no-repeat; }
.dlp-preal__label { position: absolute; left: -6px; bottom: -40px; max-width: 300px; display: block; padding: 15px 25px; border: 7px solid #fff; background: var(--dlp-primary); color: #fff; font-size: 18px; font-weight: 700; line-height: 1.1; }
.dlp-preal__label:hover { color: #fff; background: var(--dlp-primary-dark); }

/* Accessoires: kop zonder bracket + 3 kaarten */
.dlp-paccessoires { padding: 0; }
.dlp-paccessoires__head { display: flex; align-items: center; padding: 10px 0; margin-bottom: 20px; }
.dlp-paccessoires__head h2 { width: 50%; padding: 0 10px; font-size: 32px; margin: 0; }
.dlp-paccessoires__head span { width: 50%; padding: 0 10px; font-size: 18px; line-height: 1; color: var(--dlp-text); }
.dlp-paccessoires .dlp-pcards { padding: 0 0 10px; gap: 0; }
.dlp-paccessoires .dlp-pcard { padding: 0 10px; }
.dlp-paccessoires .dlp-pcard__title { padding: 0; margin-bottom: 20px; }
.dlp-paccessoires .dlp-pcard__text { padding: 0; margin-bottom: 20px; }

/* Kom langs / Offerte aanvragen: 2 kolommen, knoppen met pijl */
.dlp-komlangs { padding: 72px 0; background: linear-gradient(280deg, #f3f3f3 52%, #fff 25%, #fff 53%, #ce2919 40%); }
.dlp-komlangs > .dlp-container { display: flex; align-items: center; }
.dlp-komlangs__col { width: 50%; padding: 0 130px 0 32.5px; }
.dlp-komlangs__col h2 { font-size: 32px; margin: 0 0 20px; }
.dlp-komlangs__col p { margin: 0 0 40px; }
.dlp-komlangs__col strong { font-weight: 700; }
.dlp-komlangs__col h2, .dlp-komlangs__col p, .dlp-komlangs__col strong { color: #fff; }
.dlp-komlangs__col--right { padding: 0 32.5px 0 130px; text-align: right; }
.dlp-komlangs__col--right h2 { color: var(--dlp-secondary); }
.dlp-komlangs__col--right p, .dlp-komlangs__col--right strong { color: var(--dlp-text); }
.dlp-komlangs .dlp-btn svg { height: 1em; }

/* Productgalerij (binnendeuren): 2 kolommen (50/50), foto's altijd 4:3. */
.dlp-prodgallery { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.dlp-prodgallery figure { margin: 0; }
.dlp-prodgallery img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: 4px; } /* altijd liggend 4:3, gecentreerd bijgesneden */

/* Downloads-tabel */
.dlp-dltable { width: 100%; border-collapse: collapse; }
.dlp-dltable th, .dlp-dltable td { text-align: left; padding: 14px 16px; border-bottom: 1px solid #e5e5e5; }
.dlp-dltable th { color: var(--dlp-secondary, #232829); font-weight: 700; }
.dlp-dltable td:last-child { text-align: right; }


/* ==========================================================================
   Gewone pagina's (blokken) - maten van de live Elementor-pagina's
   ========================================================================== */
/* Tekstblok: sectiekop (bracket) + tekst 68% op x=70, 17px; om en om grijs */
.dlp-rt { padding: 0 0 1%; }
.dlp-rt--grijs, .dlp-phead.dlp-rt--grijs { background: var(--dlp-accent); }
.dlp-rt--grijs .dlp-section__title-box { background: var(--dlp-accent); }
.dlp-rt__text { width: 68%; padding: 3% 0 4%; font-size: 17px; line-height: 1.7; }
.dlp-rt__text > :last-child { margin-bottom: 0; }
.dlp-rt__text > p:last-child:not(:has(> .dlp-btn)) { margin-bottom: 20px; } /* live: p-marge blijft in de widget, widgetmarge valt weg */
/* over-ons: live is één tekstwidget in een kolom (10px) van 2/3 breed, sectie 2% */
.dlp-rt__text--center { width: 100%; text-align: center; }
.dlp-rt__text p { margin: 0 0 40px; } /* live: p-marge 20 + widget-marge 20 */
.dlp-rt__text ul { list-style: disc; margin: 0 0 20px; padding: 0 0 0 17px; }
.dlp-rt__text ul li, .dlp-rt__text ol li { margin: 0; }
.dlp-rt__text ol { margin: 0 0 20px; padding: 0 0 0 50px; }
.dlp-rt__text ol li { padding: 5px 10px; }
.dlp-rt__text h3 { font-size: 18px; line-height: 30.6px; color: var(--dlp-primary); margin: 0 0 20px; } /* live: tekstwidget met <strong> in 18px/1.7 */
.dlp-rt__text h4 { font-size: 24px; line-height: 1; margin: 0 0 20px; }
.dlp-rt__text strong { font-weight: 700; }
.dlp-rt__text .dlp-btn { padding: 15px 25px; border-radius: 3px; margin: 0; }
.dlp-rt__text .dlp-btn::after { content: ""; width: 14px; height: 16px; margin-left: 7px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z'/></svg>") center / contain no-repeat; }
.dlp-rt--empty { padding: 47px 0 310px; }
.dlp-rt--empty h2 { font-size: 32px; margin: 0; }
/* Downloads: rode platte titel + tabel */
.dlp-rt--table { padding: 2% 0 0; }
.dlp-prodhero + .dlp-rt--table { padding-top: 3%; }
.dlp-rt--table:last-of-type { padding-bottom: 5%; }
.dlp-rt__redtitle { font-size: 32px; color: var(--dlp-primary); margin: 0; padding: 3% 0 2%; } /* 39/26px bij 1300 */
.dlp-dltable { width: 100%; border-collapse: collapse; table-layout: fixed; }
.dlp-dltable th, .dlp-dltable td { text-align: left; border: 0; font-size: 18px; line-height: 1; }
.dlp-dltable th { color: var(--dlp-secondary); font-weight: 700; padding: 15px 0 45px; }
.dlp-dltable td { color: var(--dlp-text); font-weight: 400; padding: 15px 0; vertical-align: middle; }
.dlp-dltable td:last-child, .dlp-dltable th:last-child { text-align: right; }
.dlp-dltable td .dlp-btn { padding: 15px 30px; gap: 9px; }
.dlp-dltable td .dlp-btn::before { content: ""; width: 12px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z'/></svg>") center / contain no-repeat; }

/* Premies & subsidies: 2 icon-boxen met rode titel-link */
.dlp-iconlinks { padding: 72px 0; }
.dlp-iconlinks > .dlp-container { display: flex; }
.dlp-iconlink { width: 50%; padding: 45px; display: flex; align-items: flex-start; }
.dlp-iconlink__icon { flex: none; width: 77px; height: 50px; margin-right: 15px; padding-left: 2px; }
.dlp-iconlink__icon svg, .dlp-iconlink__icon img { width: 50px; height: 50px; display: block; fill: var(--dlp-primary); }
.dlp-iconlink__body h3 { font-size: 24px; line-height: 1.3; margin: 0 0 9px; }
.dlp-iconlink__body h3 a { color: var(--dlp-primary); }
.dlp-iconlink__body p { font-size: 16px; line-height: 1.4; margin: 0; }

/* Formulierpagina's */
.dlp-form { padding: 4% 0; }
.dlp-form--aside { padding: 3% 0; }
.dlp-form__grid { display: flex; align-items: flex-start; }
.dlp-form__side { width: 32%; padding: 10px; }
.dlp-form__box { background: var(--dlp-accent); padding: 46px 8% 6% 10%; font-size: 16px; line-height: 1.3; }
.dlp-form__box + .dlp-form__box { margin-top: 20px; }
.dlp-form__box h3 { font-size: 22px; line-height: 1; color: var(--dlp-secondary); margin: 0 0 30px; }
.dlp-form__box + .dlp-form__box h3 { margin-bottom: 10px; } /* live: tweede blok heeft een kleinere kopmarge */
.dlp-form__box p { margin: 0 0 20px; }
.dlp-form__box a, .dlp-form__box .dlp-btn { display: inline; padding: 0; background: none; color: var(--dlp-primary); font: inherit; border-radius: 0; }
.dlp-form__main { width: 68%; padding: 17.67px 17.67px 17.67px 61px; }
.dlp-form__title { font-size: 32px; margin: 0 0 20px; }
.dlp-form__intro { font-size: 18px; line-height: 1.4; margin: 0 0 20px; }
.dlp-form__main .gform_wrapper { margin-top: 56.44px; }
.dlp-form > .dlp-container > .gform_wrapper { margin-block: 10px; } /* live: formulier-widget in kolom met 10px padding */
/* Gravity Forms: live opmaak (labels 21px, velden 52px met 2px lichtgrijze rand, keuzekaarten 2 kolommen) */
.dlp-main .gform_wrapper { font-family: var(--dlp-font); font-size: 18px; }
.dlp-main .gform_wrapper .gform_required_legend { display: none; }
.dlp-main .gform_wrapper .gform_fields { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px 20px; }
.dlp-main .gform_wrapper .gfield { grid-column: 1 / -1; }
.dlp-main .gform_wrapper .gfield--width-half { grid-column: span 6; }
.dlp-main .gform_wrapper .gfield--width-third { grid-column: span 4; }
.dlp-main .gform_wrapper .gfield_label, .dlp-main .gform_wrapper legend.gfield_label { display: flex; align-items: baseline; gap: 6px; font-size: 21px !important; font-weight: 700 !important; line-height: 1.43; color: var(--dlp-secondary); margin: 0 0 8px; }
.dlp-main .gform_wrapper legend.gfield_label { margin-bottom: 12px; }
.dlp-main .gform_wrapper .gfield_required { display: block; color: #C02B0A; font-size: 12px; font-weight: 500; line-height: 1.43; padding: 0; }
.dlp-main .gform_wrapper .gfield_required .gfield_required_text { display: none; }
.dlp-main .gform_wrapper .gfield_required .gfield_required_asterisk { display: inline; }
.dlp-main .gform_wrapper input[type="text"], .dlp-main .gform_wrapper input[type="email"], .dlp-main .gform_wrapper input[type="tel"], .dlp-main .gform_wrapper input[type="number"], .dlp-main .gform_wrapper input[type="date"], .dlp-main .gform_wrapper select, .dlp-main .gform_wrapper textarea {
	width: 100%; height: 52px !important; padding: 24px 16px !important; border: 2px solid var(--dlp-accent) !important; border-radius: 3px !important; background: #fff; font-family: var(--dlp-font); font-size: 18px; color: var(--dlp-secondary) !important; line-height: 1; box-shadow: none; }
.dlp-main .gform_wrapper select { padding: 0 16px; }
.dlp-main .gform_wrapper textarea { height: 192px !important; padding: 24px; line-height: 1.4; }
.dlp-main .gform_wrapper input:focus, .dlp-main .gform_wrapper select:focus, .dlp-main .gform_wrapper textarea:focus { outline: none; border-color: var(--dlp-primary); }
.dlp-main .gform_wrapper .gfield_radio, .dlp-main .gform_wrapper .gfield_checkbox { display: grid; grid-template-columns: 1fr 1fr; gap: 12px !important; }
.dlp-main .gform_wrapper .gchoice { display: flex; align-items: flex-start; border: 2px solid var(--dlp-accent) !important; padding: 0; margin: 0; }
.dlp-main .gform_wrapper .gchoice input { flex: none; width: 20px; height: 20px; margin: 24px 0 24px 24px; border-width: 1px; accent-color: var(--dlp-primary); }
.dlp-main .gform_wrapper .gchoice label { font-size: 20px !important; font-weight: 700 !important; color: var(--dlp-secondary); padding: 24px 24px 24px 6px; line-height: 1; max-width: none; margin: 0 0 0 12px; }
.dlp-main .gform_wrapper .gsection { border: 0; padding: 0; margin: 0; }
.dlp-main .gform_wrapper .gfield--type-section { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.dlp-main .gform_wrapper .gsection_title { font-size: 20px !important; font-weight: 700 !important; line-height: 34px !important; color: var(--dlp-primary); margin: 0; padding: 0 10px !important; }
.dlp-main .gform_wrapper .gsection_description { font-size: 18px; line-height: 1.7; color: var(--dlp-text); padding: 0 10px; }
.dlp-main .gform_wrapper .gfield_description { font-size: 13px; color: #585E6A; line-height: 1.43; }
.dlp-main .gform_wrapper .gform_footer, .dlp-main .gform_wrapper .gform_page_footer { display: flex; gap: 8px; margin: 24px 0 0; padding: 0; }
.dlp-main .gform_wrapper .gform_button, .dlp-main .gform_wrapper .gform_next_button, .dlp-main .gform_wrapper .gform_previous_button, .dlp-main .gform_wrapper input[type="submit"], .dlp-main .gform_wrapper button[type="submit"] { display: inline-flex; align-items: center; height: 50px !important; min-width: 125px !important; padding: 16px !important; font-family: var(--dlp-font); font-size: 16px !important; font-weight: 600; line-height: 1 !important; color: #fff; background: var(--dlp-primary); border: 1px solid transparent; border-radius: 6px !important; cursor: pointer; } /* !important: GF-thema-CSS wint anders */
.dlp-main .gform_wrapper .gform_previous_button { background: #fff; color: var(--dlp-text); border-color: var(--dlp-accent); }
.dlp-main .gform_wrapper .gf_progressbar_wrapper { margin-bottom: 24px; }
.dlp-main .gform_wrapper .gf_progressbar { background: var(--dlp-accent); border-radius: 50px; overflow: hidden; height: 10px; }
.dlp-main .gform_wrapper .gf_progressbar_percentage { background: var(--dlp-primary); height: 100%; color: transparent; }
.dlp-main .gform_wrapper .gform_validation_errors { border: 1px solid var(--dlp-primary); border-radius: 3px !important; padding: 16px; margin-bottom: 20px; }
.dlp-main .gform_wrapper .validation_message, .dlp-main .gform_wrapper .gfield_validation_message { color: #C02B0A; font-size: 14px; margin-top: 6px; }

.dlp-main .gform_wrapper.gform-theme { --gf-color-primary: #CE2919; --gf-color-primary-rgb: 206, 41, 25; --gf-color-primary-darker: #B32315; --gf-color-primary-lighter: #CE2919; --gf-ctrl-btn-bg-color-primary: #CE2919; --gf-ctrl-btn-bg-color-hover-primary: #B32315; --gf-ctrl-btn-border-color-primary: #CE2919; --gf-ctrl-btn-border-color-hover-primary: #B32315; --gf-ctrl-btn-radius: 6px; --gf-ctrl-btn-font-weight: 600; --gf-ctrl-btn-font-size: 16px; --gf-ctrl-radius: 3px; --gf-ctrl-border-color: #F3F3F3; --gf-ctrl-border-color-hover: #F3F3F3; --gf-ctrl-border-color-focus: #CE2919; --gf-ctrl-shadow-focus: none; --gf-label-font-size-primary: 21px; --gf-label-font-weight-primary: 700; --gf-label-color-primary: #232829; --gf-ctrl-font-size: 18px; --gf-ctrl-color: #232829; --gf-ctrl-size: 52px; --gf-ctrl-padding-x: 16px; --gf-ctrl-border-width: 2px; --gf-form-gap-y: 24px; --gf-form-gap-x: 20px; }
.dlp-main .gform_wrapper .gform_footer .button, .dlp-main .gform_wrapper .gform_page_footer .button, .dlp-main .gform_wrapper .gform_button { background-color: var(--dlp-primary) !important; border-color: var(--dlp-primary) !important; color: #fff !important; }

/* GF HTML-veld 'Stap x' + uitleg (live: 2 kolommen, rode stap-titel 20px) */
.dlp-main .gform_wrapper .gfield_html { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: start; }
.dlp-main .gform_wrapper .gfield_html .step { font-size: 20px; font-weight: 700; line-height: 34px; color: var(--dlp-primary); margin: 0 0 20px; }
.dlp-main .gform_wrapper .gfield_html .info { font-size: 18px; line-height: 1.7; color: var(--dlp-text); margin: 0 0 20px; }
.dlp-main .gform_wrapper .gfield_html p { margin: 0 0 20px; }

/* Kom langs - diagonale variant (verloop rood/grijs) */
.dlp-btn--arrow { padding: 15px 25px; border-radius: 3px; gap: 12px; }
.dlp-btn--arrow svg { height: 16px; }

/* Referenties: grijze strook + raster 3 kolommen (340x400 met label) in container 1140 */
.dlp-refstrip { height: 30px; background: var(--dlp-accent); }
.dlp-refs { padding: 3% 0 5%; }
.dlp-refs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 10px 0 50px; }
.dlp-refs__grid .dlp-preal__item { padding: 10px; }
.dlp-preal__img--ref { width: 340px; height: 400px; }
.dlp-refs__grid .dlp-preal__label { left: -6px; bottom: -51px; }

/* Project (single) */
.dlp-project__media { padding: 3% 0 1%; }
.dlp-project__cols { display: flex; }
.dlp-project__col { width: 50%; padding: 10px; }
.dlp-project__col img { display: block; width: 100%; height: auto; }
.dlp-project__gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dlp-project__gallery a { display: block; aspect-ratio: 3 / 2; background: var(--dlp-accent) center / cover no-repeat; }
.dlp-project__text { padding: 0; }
.dlp-project__content { width: 68%; padding: 10px; font-size: 16px; line-height: 30.6px; } /* live: 16px tekst in een 18px/1.7 blok */
.dlp-project__content p { margin: 0 0 20px; }
.dlp-project__content ul, .dlp-project__content ol { margin: 0; padding: 0 0 0 50px; }
.dlp-project__content li { margin: 0; }
.dlp-project__content h2, .dlp-project__content h3, .dlp-project__content h4 { font-size: 32px; font-weight: 400; line-height: 1.3; margin: 0; }
.dlp-project__content h2 span, .dlp-project__content h3 span, .dlp-project__content h4 span { font-size: 16px; line-height: 1.3; }
.dlp-project__content h2 strong, .dlp-project__content h3 strong, .dlp-project__content h4 strong { font-weight: 600; }
.dlp-postnav { padding: 0 0 2%; }
.dlp-postnav__row { display: flex; justify-content: space-between; }
.dlp-postnav > .dlp-container { padding: 10px; }
.dlp-postnav a { display: inline-flex; align-items: center; gap: 0; height: 51px; color: var(--dlp-primary); }
.dlp-postnav__arrow { display: flex; align-items: center; color: #CFCFCF; padding-right: 15px; }
.dlp-postnav__next .dlp-postnav__arrow { padding: 0 0 0 15px; }
.dlp-postnav__arrow svg { height: 30px; width: auto; fill: currentColor; }
.dlp-postnav__label { display: block; font-size: 14.4px; line-height: 1.7; color: var(--dlp-primary); text-transform: uppercase; }
.dlp-postnav__title { display: block; font-size: 12.6px; line-height: 1.7; color: #000; }
.dlp-postnav__next { text-align: right; }

/* Klassieke pagina-inhoud (Privacybeleid): 18px, koppen 24px */
.dlp-pagetext { padding: 3% 0; }
.dlp-pagetext .dlp-page-content { max-width: none; margin: 0; padding: 10px 0; font-size: 18px; line-height: 1.7; }
.dlp-pagetext .dlp-page-content p { margin: 0 0 20px; }
.dlp-pagetext .dlp-page-content h1, .dlp-pagetext .dlp-page-content h2, .dlp-pagetext .dlp-page-content h3, .dlp-pagetext .dlp-page-content h4, .dlp-pagetext .dlp-page-content h5 { font-size: 24px; line-height: 1; margin: 0 0 20px; }
.dlp-pagetext .dlp-page-content ol { margin: 0; padding: 0 0 0 20px; }
.dlp-pagetext .dlp-page-content ol li { margin: 0 0 10px; }
.dlp-pagetext .dlp-page-content ul { margin: 0; padding: 0 0 0 50px; }
.dlp-pagetext .dlp-page-content li { line-height: 31.6px; }
.dlp-pagetext .dlp-page-content a { overflow-wrap: anywhere; } /* live: li-marker in systeemfont maakt het lijnvak 1px hoger */
.dlp-pagetext .dlp-page-content section { display: block; }
.dlp-pagetext .dlp-page-content section.dlp-w { display: flow-root; margin: 0 0 20px; } /* live: losse tekstwidget met 20px widgetmarge */
.dlp-pagetext .dlp-page-content section.dlp-w:last-child { margin-bottom: 0; }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 1024px) {
	.dlp-container { max-width: 1024px; }
	.dlp-carousel { --slides: 3; }
	.dlp-showroom__col { background-position: 0 0; }
}
@media (max-width: 1100px) {
	/* header: onder 1100px past het menu niet meer op één regel -> hamburgermenu */
	.dlp-header__logo { width: 25%; }
	.dlp-nav, .dlp-header__actions { display: none; }
	.dlp-menu-toggle { display: inline-flex; margin-right: 10px; }
}
@media (max-width: 980px) {
	.dlp-dualcta-row { grid-template-columns: 1fr; gap: 24px; }
	.dlp-dualcta__item:first-child { border-right: 0; padding-right: 0; border-bottom: 1px solid var(--dlp-border); padding-bottom: 24px; }
	.dlp-waarom { grid-template-columns: 1fr; }
	.dlp-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.dlp-media-text { grid-template-columns: 1fr; }
	.dlp-media-text--rev .dlp-media-text__media { order: 0; }
}
@media (max-width: 767px) {
	.dlp-container { max-width: 767px; }
	/* header */
	.dlp-topbar { display: none; }
	.dlp-header__logo { width: 50%; }
	/* hero */
	.dlp-hero { min-height: 350px; }
	.dlp-hero > .dlp-container { padding: 15% 20px calc(8% + 42px); }
	.dlp-specialiteit__grid > .dlp-container { padding-block: 0; }
	.dlp-waardenbox__rating { flex-direction: column; align-items: flex-start; }
	.dlp-waardenbox__rating svg { margin: 8px 0 23px; }
	.dlp-hero__title span, .dlp-hero h1 span { font-size: 32px; }
	/* sectiekoppen */
	.dlp-section__head { flex-wrap: wrap; }
	.dlp-section__head-main, .dlp-section__head-side { width: 100%; }
	.dlp-section__head-main { padding-bottom: 40px; } /* kader steekt 20px onder de titel uit */
	.dlp-section__title-wrap { margin-left: 10px; } /* kader (left:-10px) op de 20px-zijmarge */
	.dlp-section__title-box { padding: 20px 25px; }
	.dlp-section__head-side { flex-wrap: wrap; }
	.dlp-section__deco { white-space: normal; }
	.dlp-specialiteit .dlp-section__head-side { padding: 10% 0 0; }
	.dlp-carousel { --slides: 1; }
	.dlp-specialiteit__head, .dlp-partners__head { padding: 40px 20px 0; }
	.dlp-partners__head { padding-bottom: 20px; }
	/* specialiteit */
	.dlp-specialiteit__grid { padding: 0 0 40px; }
	.dlp-specialiteit__grid .dlp-grid { gap: 20px; }
	.dlp-card { padding: 10px 0; }
	/* keuzehulp / wall */
	.dlp-dualcta .dlp-grid, .dlp-promosplit { grid-template-columns: 1fr; gap: 0; }
	.dlp-waardenbox { margin-top: 2%; }
	/* showroom */
	.dlp-showroom { margin-top: 0; }
	.dlp-showroom__col { width: 100%; padding: 20% 20px 15%; background-position: 0 0; }
	.dlp-showroom__col h2 { padding-top: 20%; }
	.dlp-showroom__sub { padding-top: 20%; margin-top: 0; }
	.dlp-showroom__text { padding-right: 0; }
	/* footer */
	.dlp-footer__main { padding: 40px 0 30px; }
	.dlp-footer__grid { row-gap: 20px; }
	.dlp-footer__col, .dlp-footer__social { width: 100%; }
	.dlp-footer__social { justify-content: flex-start; gap: 10px; }
	.dlp-footer__social a + a { margin-top: 0; }
	.dlp-footer__tagline { padding: 0 0 40px; }
	.dlp-footer__tagline .dlp-container { padding-inline: 20px; }
	.dlp-footer__tagline p { line-height: 27px; }
	.dlp-footer__bottom { padding: 5px; }
	.dlp-footer__bottom-inner { flex-direction: column; align-items: stretch; gap: 20px; padding: 10px; }
	.dlp-footer__left { flex-wrap: wrap; align-items: flex-start; row-gap: 7px; }
	.dlp-footer__right { text-align: center; }
	/* productpagina's */
	.dlp-prodhero__col, .dlp-pintro__text, .dlp-advies__col, .dlp-komlangs__col, .dlp-waarom__list, .dlp-testi, .dlp-profile__media, .dlp-profile__body { width: 100%; }
	.dlp-prodhero__col { padding: 10px; }
	.dlp-pcards--2, .dlp-pcards--3, .dlp-iconboxes, .dlp-preal__grid, .dlp-pintro__grid { grid-template-columns: 1fr; }
	.dlp-advies > .dlp-container, .dlp-komlangs > .dlp-container, .dlp-profile__grid, .dlp-waarom__grid { flex-direction: column; }
	.dlp-iconbox { padding-right: 0; margin-left: 0; flex-direction: column; align-items: center; text-align: center; }
	.dlp-iconbox__icon { margin: 0 0 10px; width: 120px; }
	.dlp-iconbox__icon img, .dlp-iconbox__icon svg { margin-left: 0; }
	.dlp-testi { padding: 0 10px; margin-top: 30px; }
	.dlp-testi__next { right: 10px; }
	.dlp-profile__body { padding: 0 10px; }
	/* pagina's */
	.dlp-rt__text, .dlp-form__side, .dlp-form__main, .dlp-iconlink, .dlp-project__col, .dlp-project__content { width: 100%; }
	.dlp-rt__text { padding: 10px 10px 40px; }
	.dlp-dltable, .dlp-dltable thead, .dlp-dltable tbody, .dlp-dltable tr, .dlp-dltable th, .dlp-dltable td { display: block; width: 100%; }
	.dlp-dltable th:empty { display: none; }
	.dlp-dltable td { padding: 15px 0 35px; }
	.dlp-dltable td:last-child { padding: 15px 0; }
	.dlp-iconlinks > .dlp-container, .dlp-form__grid, .dlp-project__cols { flex-direction: column; }
	.dlp-form__main { padding: 20px 10px; }
	.dlp-refs__grid { grid-template-columns: 1fr; }
	.dlp-preal__grid { row-gap: 70px; } /* label steekt 40px onder de foto uit */
	.dlp-refs__grid { row-gap: 50px; }
	.dlp-refs__grid .dlp-preal__label { bottom: -30px; } /* zelfde overlap met de foto als bij realisaties */
	.dlp-preal__img--ref { width: 100%; margin-left: 0; }
	.dlp-komlangs { padding: 0; background: none; } /* gestapeld: eigen vlak per kolom i.p.v. het diagonale verloop */
	.dlp-komlangs > .dlp-container { padding-inline: 0; } /* rode en grijze vlakken schermbreed */
	.dlp-komlangs__col, .dlp-komlangs__col--right { padding: 50px 20px; background: var(--dlp-primary); text-align: left; }
	.dlp-komlangs__col--right { background: var(--dlp-accent); }
	.gform_wrapper .gfield--width-half, .gform_wrapper .gfield--width-third { grid-column: 1 / -1; }
	.gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox, .gform_wrapper .gfield--type-section { grid-template-columns: 1fr; }
	/* overige */
	.dlp-grid--4, .dlp-grid--3, .dlp-grid--2 { grid-template-columns: 1fr; }
	.dlp-gallery { grid-template-columns: 1fr 1fr; }
	/* witruimte: 50px boven/onder de inhoud en 20px opzij (zoals de advies-CTA); kolommen dragen 10px, dus secties krijgen 40px */
	.dlp-container { padding-inline: 20px; }
	.dlp-container--flush { padding-inline: 10px; }
	.dlp-prodhero { padding: 40px 0; }
	.dlp-prodhero--img { min-height: 250px; padding: 0; }
	.dlp-phead, .dlp-phead--real { padding: 40px 0 0; }
	.dlp-pintro { padding: 10px 0 30px; }
	.dlp-psoorten { padding: 0 0 40px; }
	.dlp-pvoordelen, .dlp-profile, .dlp-profile--afwerking, .dlp-paccessoires { padding: 40px 0 50px; }
	.dlp-waarom { padding: 30px 0 0; }
	.dlp-waarom__grid { padding: 0 0 50px; }
	.dlp-preal { padding: 0 0 40px; }
	.dlp-rt { padding: 0; }
	.dlp-rt--table { padding: 30px 0; }
	.dlp-rt--table > .dlp-container { padding-inline: 20px; }
	.dlp-rt--table:last-of-type { padding-bottom: 40px; }
	.dlp-form, .dlp-form--aside, .dlp-pagetext, .dlp-dualcta { padding: 40px 0; }
	.dlp-dualcta .dlp-grid { gap: 20px; }
	.dlp-dualcta .dlp-container--flush { padding-inline: 20px; }
	.dlp-project__media { padding: 40px 0 0; }
	.dlp-postnav { padding: 0 0 40px; }
	.dlp-refs { padding: 30px 0 50px; }
	.dlp-iconlinks { padding: 5px 0; }
	.dlp-partners { padding-bottom: 50px; }
	.dlp-prodhero p { margin-bottom: 0; }
	.dlp-prodhero h1 { font-size: 32px; overflow-wrap: anywhere; } /* lange producttitels (Terrasoverkappingen) liepen buiten het scherm */
	.dlp-pintro__text { padding: 0 10px; }
	.dlp-iconbox { padding: 0 10px; }
	.dlp-advies__text, .dlp-advies__btn { padding: 10px 0; }
	.dlp-advies__col { flex: none; flex-direction: column; align-items: flex-start; padding: 20px; } /* mobiel: knop onder de tekst */
	.dlp-showroom__col { padding-inline: 10px; }
	.dlp-rt__text { padding-bottom: 50px; }
	.dlp-rt__text > p:last-child:not(:has(> .dlp-btn)) { margin-bottom: 0; }
	.dlp-project__text { padding: 0 0 20px; }
	.dlp-postnav > .dlp-container { padding: 10px 20px; }
	.dlp-refs__grid { padding-inline: 0; }
	.dlp-iconlinks { padding: 30px 0; }
	.dlp-iconlink { padding: 20px 0; }
	.dlp-prodhero + .dlp-rt--table { padding-top: 30px; }
	.dlp-rt__redtitle { padding: 20px 0; }
	.dlp-pagetext .dlp-page-content p:last-child { margin-bottom: 0; }
	.dlp-pgalerij { padding: 0 0 40px; }
	.dlp-prodgallery { gap: 10px; }
}

