/* /assets/request-20260907.css */
.dp-request{scroll-margin-top:120px;margin:40px 0;padding:clamp(18px,3vw,30px);border:2px solid var(--orange,#f36c21);border-radius:18px;background:#f2f7fc;color:#17212b;min-width:0;max-width:100%}.dp-request h2{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0 0 14px}.dp-request p{font-size:16px;line-height:1.55}.dp-request-form{margin:0;min-width:0}.dp-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dp-request-grid label{display:block;font-size:16px;font-weight:700;min-width:0;max-width:100%}.dp-request-grid input,.dp-request-grid select,.dp-request-grid textarea{display:block;width:100%;max-width:100%;min-width:0;margin:6px 0 0;padding:12px;border:1px solid #8595a7;border-radius:8px;background:#fff;color:#17212b;font:inherit;font-weight:400;box-sizing:border-box}.dp-request-grid input[type=file]{padding:10px 6px;font-size:14px}.dp-request-grid textarea{resize:vertical}.dp-request-wide{grid-column:1/-1}.dp-request .dp-help{display:block;margin-top:6px;font-size:14px;font-weight:400}.dp-request :focus-visible{outline:3px solid #f36c21;outline-offset:3px}.dp-request .btn{width:100%;max-width:28rem;min-height:48px;white-space:normal;text-align:center;cursor:pointer;margin-top:8px}.dp-request-message:not(:empty){padding:12px;border-left:4px solid #b43219;background:#fff;color:#721c12}.dp-request-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:640px){.dp-request-grid{grid-template-columns:minmax(0,1fr)}.dp-request{scroll-margin-top:100px;padding:18px}.dp-request .btn{max-width:100%}}

.dp-request .btn{font:inherit;font-weight:800;font-size:16px}body.dp-request-active .mobilebar{display:none}

/* /assets/focus-services-20260919.css */
.dp-calc-wrap{padding:24px 0}
.dp-calculator{border:2px solid #f47a20;border-radius:18px;padding:clamp(18px,3vw,28px);background:#fffaf5;color:#0a1c30;scroll-margin-top:110px;min-width:0;max-width:100%}
.dp-calculator h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0 0 10px}
.dp-calculator p{font-size:16px;line-height:1.55}
.dp-calc-kicker{display:block;color:#925010;font-size:13px;font-weight:800;letter-spacing:.03em;margin-bottom:8px}
.dp-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dp-calc-fields label{display:block;min-width:0;font-weight:700}
.dp-calc-fields select,.dp-calc-fields input{width:100%;max-width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #8595a7;border-radius:8px;background:#fff;color:#17212b;font:inherit;min-height:48px;box-sizing:border-box}
.dp-calculator [hidden]{display:none!important}
.dp-calc-result{margin:22px 0 12px;padding:18px;background:#fff;border:1px solid #d5dde6;border-radius:12px}
.dp-calc-result>span{display:block;font-size:14px}
.dp-calc-result strong{display:block;font-size:clamp(27px,5vw,38px);line-height:1.2;margin:5px 0}
.dp-calc-result p{margin:8px 0 0}
.dp-calc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dp-calculator button:disabled{opacity:.65;cursor:wait}
.dp-calculator :focus-visible{outline:3px solid #0b477e;outline-offset:3px}
.dp-calc-note{font-size:14px!important;color:#42546a}
.dp-calc-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0;padding:0;list-style:none;font-size:14px}
.dp-service-proof{border-left:4px solid #f47a20;background:#f2f7fc;padding:20px;margin:24px 0}
.dp-service-proof h2{font-size:26px;margin-top:0}
.dp-request .dp-calc-selection:not(:empty){padding:12px;border-left:4px solid #f47a20;background:#fff}
.dp-request button[disabled]{opacity:.65;cursor:wait}
@media(max-width:600px){.dp-calc-fields{grid-template-columns:1fr}.dp-calculator{scroll-margin-top:92px}.dp-calculator .dp-calc-note{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* /assets/project-photos-20260920.css */
.dp-work-proof{margin:28px 0;padding:22px;border:1px solid #f47721;border-radius:14px;background:#f5f8fb}
.dp-work-proof h2{margin-top:0}
.dp-work-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:20px 0}
.dp-work-gallery figure{margin:0;min-width:0}
.dp-work-gallery .dp-work-image{display:block;width:100%;height:auto;border-radius:10px}
.dp-work-gallery figcaption{font-size:.9rem;line-height:1.5;margin-top:9px;color:#334155}
.dp-work-gallery-single{max-width:640px}
.related-service-card .dp-work-card-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:600px){.dp-work-proof{padding:16px}.dp-work-gallery{grid-template-columns:minmax(0,1fr)}}

/* /assets/sales-top100-20260926.css */
/* Decision support uses the existing site layout and button styles. */
.sales-lead,.sales-request-guide{line-height:1.6}
.sales-choice,.sales-next{margin:24px 0}
.sales-choice th,.sales-choice td{white-space:normal}
.sales-next .btn{white-space:normal}
@media(max-width:600px){
  .dp-consent-banner{padding:10px!important}
  .dp-consent-banner-inner{gap:8px!important}
  .dp-consent-banner .dp-consent-kicker{display:none}
  .dp-consent-banner p{font-size:13px!important;line-height:1.4!important;margin:5px 0!important}
  .dp-consent-banner-actions{display:flex!important;flex-wrap:wrap;gap:8px!important}
  .dp-consent-banner-actions .btn{flex:1 1 40%;min-height:44px;padding:9px!important;white-space:normal}
  .dp-consent-banner-actions .dp-link-btn{flex:1 1 100%;min-height:36px}
}

/* /assets/ventilatie-tabel-mobiel-20260929.css */
@media(max-width:700px){
#ventilatie-prijsoverzicht{overflow:visible;width:100%;max-width:100%}
#ventilatie-prijsoverzicht table{display:table!important;table-layout:fixed;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;background:#fff!important}
#ventilatie-prijsoverzicht thead{display:table-header-group!important}
#ventilatie-prijsoverzicht tbody{display:table-row-group!important}
#ventilatie-prijsoverzicht tr{display:table-row!important;margin:0;padding:0;border-radius:0}
#ventilatie-prijsoverzicht th,#ventilatie-prijsoverzicht td{display:table-cell!important;width:auto!important;padding:9px 5px!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--line)!important}
#ventilatie-prijsoverzicht td::before{display:none!important;content:none!important}
#ventilatie-prijsoverzicht th:nth-child(1){width:29%!important}
#ventilatie-prijsoverzicht th:nth-child(2){width:20%!important}
#ventilatie-prijsoverzicht th:nth-child(3){width:16%!important}
#ventilatie-prijsoverzicht th:nth-child(4){width:35%!important}
#ventilatie-prijsoverzicht td:nth-child(3){white-space:nowrap!important;font-weight:800}
#ventilatie-prijsoverzicht tbody tr:nth-child(even){background:#f5f7fa}
}
form .dp-request-message[data-request-state="success"]:not(:empty){color:#166534!important;background:#ecfdf3!important;border-left:4px solid #16a34a!important;padding:14px;border-radius:6px}

form .dp-request-message[data-request-state="sending"]:not(:empty){color:#173b59!important;background:#eef6fc!important;border-left:4px solid #2876ad!important;padding:14px;border-radius:6px}

.dp-submit-wait{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(5,22,39,.78)}.dp-submit-wait-panel{width:100%;max-width:440px;padding:32px 24px;box-sizing:border-box;background:#fff;border:2px solid #f97316;border-radius:18px;text-align:center;box-shadow:0 12px 50px #0005}.dp-submit-wait-panel h2{font-size:26px;line-height:1.25;color:#092039;margin:20px 0 12px}.dp-submit-wait-panel p{font-size:18px;line-height:1.6;color:#304b61;margin:0}.dp-submit-spinner{display:inline-block;width:52px;height:52px;border:6px solid #deebf4;border-top-color:#f97316;border-radius:50%;animation:dp-submit-spin 1s linear infinite}@keyframes dp-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dp-submit-spinner{animation-duration:3s}}

.dp-submit-steps{margin-top:22px;text-align:left;border-top:1px solid #dce6ef;padding-top:14px}.dp-submit-steps p{font-size:16px;margin:10px 0}.dp-submit-steps .dp-step-done{color:#166534;font-weight:700}

.dp-submit-wait-panel{max-height:90vh;overflow:auto}.dp-submit-steps .dp-step-warning{color:#92400e;overflow-wrap:anywhere}.dp-submit-wait-panel .btn{margin-top:20px}.dp-submit-spinner[hidden]{display:none}

.dp-submit-progress{display:block;width:100%;height:14px;margin:22px 0 0;accent-color:#f97316}.dp-submit-progress[hidden]{display:none}

dialog.dp-submit-wait{margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0}dialog.dp-submit-wait::backdrop{background:transparent}
