@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=DM+Sans:wght@400;500;600;700&display=swap');
.dbla,.dbla *{box-sizing:border-box}.dbla{--plum:#301b2c;--gold:#d8ad7b;--paper:#f8f1eb;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;background-color:var(--paper);background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.22) 0 1px,transparent 1px 9px),radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.7),transparent 60%);padding:85px 24px 100px;color:var(--plum);font:16px/1.6 'DM Sans',sans-serif}.dbla-inner{max-width:1080px;margin:auto}.dbla-head{text-align:center;margin:0 auto 46px;max-width:850px}.dbla-eyebrow{font-size:12px;letter-spacing:.3em;color:#a67852;font-weight:700}.dbla h1,.dbla h2,.dbla h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;text-transform:none!important;line-height:1.1!important}.dbla h1{font-size:clamp(52px,7vw,92px)!important;color:var(--plum)!important;margin:16px 0!important}.dbla h1 em{color:#ae7b58}.dbla-head p{font-size:18px;color:#67525f}.dbla-form{background:#fffaf6;border-radius:28px;padding:clamp(25px,5vw,62px);position:relative;box-shadow:0 20px 60px rgba(48,27,44,.11)}.dbla-form:before{content:'';pointer-events:none;position:absolute;inset:12px;border:2px dashed #c89a70;border-radius:19px}.dbla-form>*{position:relative}.dbla-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 44px}.dbla-steps span{text-align:center;font-size:12px;padding:10px 3px;border-bottom:3px solid #ead8c9;color:#947d87}.dbla-steps span.active{border-color:#c49367;color:#301b2c;font-weight:700}.dbla-panel{display:none}.dbla-panel.active{display:block}.dbla h2{font-size:clamp(38px,4vw,56px)!important;color:#301b2c!important;margin:0 0 12px!important}.dbla h3{font-size:32px!important;color:#301b2c!important;margin:20px 0!important}.dbla-panel>p{margin:0 0 27px;color:#75636d}.dbla-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.dbla label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;min-width:0;color:#382433}.dbla input:not([type=checkbox]),.dbla select,.dbla textarea{display:block;width:100%;min-width:0;border:1px solid #e2cbb9!important;background:#fff!important;border-radius:11px!important;color:#301b2c!important;padding:14px 16px!important;font:16px 'DM Sans',sans-serif!important;box-shadow:none!important}.dbla input:focus,.dbla select:focus,.dbla textarea:focus{outline:2px solid #d8ad7b;outline-offset:2px}.dbla textarea{resize:vertical}.dbla-wide{grid-column:1/-1}.dbla-conditional,.dbla-service{display:none}.dbla-conditional.show,.dbla-service.show{display:grid;gap:17px}.dbla-conditional[data-when="business:yes"]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));background:#f6eae0;padding:22px;border-radius:14px}.dbla-conditional small{grid-column:1/-1;color:#75636d}.dbla-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dbla-checkgrid label{display:flex;flex-direction:row;align-items:center;background:#f2e5dc;border-radius:14px;padding:18px;cursor:pointer}.dbla-checkgrid input{accent-color:#7d4e6b;width:20px;height:20px}.dbla-service{margin-top:20px;background:#f7ede5;border-radius:16px;padding:24px}.dbla-service h3{margin:0!important}.dbla-nav{display:flex;justify-content:space-between;gap:14px;margin-top:38px}.dbla-nav button,.dbla-submit{border:0!important;border-radius:13px!important;padding:15px 27px!important;cursor:pointer;font:700 15px 'DM Sans',sans-serif!important;transition:transform .2s,box-shadow .2s}.dbla-next,.dbla-submit{background:#d8ad7b!important;color:#301b2c!important;margin-left:auto}.dbla-prev{background:#eadbd0!important;color:#301b2c!important}.dbla-nav button:hover,.dbla-submit:hover{transform:translateY(-3px);box-shadow:0 8px 20px #301b2c26}.dbla-submit{width:100%;margin-top:20px;font-size:18px!important}.dbla-submit:disabled{opacity:.5;cursor:wait}.dbla-consent{flex-direction:row!important;align-items:flex-start;line-height:1.7;margin-top:22px}.dbla-consent input{margin-top:5px;accent-color:#301b2c}.dbla a{color:#985f3b!important}.dbla-summary,.dbla-estimate{padding:24px;border:1px dashed #c89a70;border-radius:16px;margin:24px 0}.dbla-summary>div,.dbla-estimate-lines>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #eadbd0}.dbla-summary strong,.dbla-estimate strong{text-align:right}.dbla-total{font-size:18px;font-weight:700;color:#9e6944}.dbla-estimate h3{margin:0 0 10px!important}.dbla-estimate p{font-size:13px;color:#7c6874}.dbla-result{font-weight:500;color:#7e533b}.dbla-notice{padding:20px;border:1px solid #d8ad7b;border-radius:16px;margin-bottom:25px;text-align:center;background:#fffaf6}.dbla-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:700px){.dbla{padding:55px 15px 70px}.dbla-grid,.dbla-checkgrid,.dbla-conditional[data-when="business:yes"]{grid-template-columns:1fr}.dbla-steps{gap:2px}.dbla-steps span{font-size:9px}.dbla-form{padding:32px 23px}.dbla-form:before{inset:8px}.dbla-head p{font-size:16px}.dbla-summary>div,.dbla-estimate-lines>div{font-size:13px}}@media(prefers-reduced-motion:reduce){.dbla-nav button,.dbla-submit{transition:none}}

/* v1.0.1: geïsoleerde plugin-styling met voorrang op Elementor en thema. */
body #form.dbla{font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#301b2c!important;background-color:#f8f1eb!important;text-align:left!important;}
body #form.dbla .dbla-inner{width:100%!important;max-width:1080px!important;margin-inline:auto!important;}
body #form.dbla .dbla-head{text-align:center!important;}
body #form.dbla .dbla-eyebrow{font:700 12px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.3em!important;color:#a67852!important;}
body #form.dbla h1,body #form.dbla h2,body #form.dbla h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.1!important;}
body #form.dbla h1{font-size:clamp(52px,7vw,92px)!important;color:#301b2c!important;}
body #form.dbla h2{font-size:clamp(38px,4vw,56px)!important;color:#301b2c!important;}
body #form.dbla h3{font-size:32px!important;color:#301b2c!important;}
body #form.dbla p{font-family:'DM Sans',Arial,sans-serif!important;line-height:1.65!important;text-transform:none!important;letter-spacing:normal!important;}
body #form.dbla .dbla-head p{font-size:18px!important;color:#67525f!important;}
body #form.dbla .dbla-form{display:block!important;width:100%!important;max-width:100%!important;background:#fffaf6!important;border:0!important;border-radius:28px!important;box-shadow:0 20px 60px rgba(48,27,44,.11)!important;}
body #form.dbla .dbla-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body #form.dbla .dbla-steps span{font:500 12px/1.5 'DM Sans',Arial,sans-serif!important;color:#947d87!important;}
body #form.dbla .dbla-steps span.active{color:#301b2c!important;font-weight:700!important;}
body #form.dbla .dbla-panel{display:none!important;}
body #form.dbla .dbla-panel.active{display:block!important;}
body #form.dbla .dbla-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:21px!important;}
body #form.dbla label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;font:600 14px/1.5 'DM Sans',Arial,sans-serif!important;color:#382433!important;text-transform:none!important;letter-spacing:normal!important;}
body #form.dbla .dbla-grid > label,body #form.dbla .dbla-service > label{min-width:0!important;}
body #form.dbla input:not([type=checkbox]),body #form.dbla select,body #form.dbla textarea{display:block!important;float:none!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:49px!important;margin:0!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e2cbb9!important;border-radius:11px!important;box-shadow:none!important;color:#301b2c!important;font:400 16px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;opacity:1!important;}
body #form.dbla input:focus-visible,body #form.dbla select:focus-visible,body #form.dbla textarea:focus-visible{outline:2px solid #d8ad7b!important;outline-offset:2px!important;}
body #form.dbla .dbla-wide{grid-column:1/-1!important;}
body #form.dbla .dbla-conditional,body #form.dbla .dbla-service{display:none!important;}
body #form.dbla .dbla-conditional.show,body #form.dbla .dbla-service.show{display:grid!important;}
body #form.dbla .dbla-conditional[data-when="business:yes"].show{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body #form.dbla .dbla-checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body #form.dbla .dbla-checkgrid label{display:flex!important;flex-direction:row!important;align-items:center!important;background:#f2e5dc!important;border-radius:14px!important;padding:18px!important;}
body #form.dbla input[type=checkbox]{display:inline-block!important;position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:0!important;margin:0!important;accent-color:#7d4e6b!important;}
body #form.dbla .dbla-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;margin-top:22px!important;}
body #form.dbla .dbla-nav{display:flex!important;justify-content:space-between!important;}
body #form.dbla .dbla-nav button,body #form.dbla .dbla-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;font:700 15px/1.4 'DM Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;border:0!important;border-radius:13px!important;padding:15px 27px!important;}
body #form.dbla .dbla-next,body #form.dbla .dbla-submit{background:#d8ad7b!important;color:#301b2c!important;}
body #form.dbla .dbla-prev{background:#eadbd0!important;color:#301b2c!important;}
body #form.dbla [hidden]{display:none!important;}
@media(max-width:700px){body #form.dbla .dbla-grid,body #form.dbla .dbla-checkgrid,body #form.dbla .dbla-conditional[data-when="business:yes"].show{grid-template-columns:minmax(0,1fr)!important;}body #form.dbla .dbla-steps span{font-size:9px!important;}body #form.dbla .dbla-head p{font-size:16px!important;}}

/* v1.0.2: rustige kop en betrouwbaardere formuliervalidatie */
body #form.dbla .dbla-head{max-width:1040px!important;}
body #form.dbla .dbla-head h1{font-size:clamp(38px,5vw,65px)!important;line-height:1.13!important;margin:8px 0 14px!important;text-wrap:balance!important;}
body #form.dbla .dbla-head h1 em{white-space:nowrap!important;}
body #form.dbla .dbla-validation:not([hidden]){display:block!important;margin:20px 0 0!important;padding:12px 16px!important;border-radius:10px!important;border:1px solid #b86562!important;background:#fff0ee!important;color:#7a2626!important;font:500 14px/1.6 'DM Sans',sans-serif!important;}
body #form.dbla .dbla-invalid{outline:2px solid #b86562!important;outline-offset:2px!important;}

/* v1.0.3: form fixes and smaller heading */
body #form.dbla .dbla-head h1{font-size:clamp(34px,4.1vw,55px)!important;max-width:1000px!important;margin-inline:auto!important;line-height:1.12!important;}
body #form.dbla .dbla-head{max-width:1050px!important;}
body #form.dbla input[type="hidden"],body #form.dbla .dbla-form input[name="website"]{display:none!important;width:0!important;height:0!important;padding:0!important;border:0!important;position:absolute!important;}
body #form.dbla [hidden]{display:none!important;}
body #form.dbla .dbla-validation:not([hidden]){display:block!important;padding:13px 16px!important;border-radius:10px!important;background:#fff1e9!important;color:#743d3d!important;margin:18px 0!important;}
@media(min-width:850px){body #form.dbla .dbla-head h1 em{display:inline!important;}}

/* v1.0.5 add-ons */
body #form.dbla .dbla-addon-section{display:none!important;margin:28px 0!important}body #form.dbla .dbla-addon-section.show{display:block!important}body #form.dbla .dbla-addon-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}body #form.dbla .dbla-addon-grid .dbla-addon-card{display:flex!important;position:relative!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;padding:22px 15px!important;border:2px solid #e2cbb9!important;border-radius:16px!important;background:#fffaf6!important;cursor:pointer!important;transition:transform .2s,border-color .2s!important}body #form.dbla .dbla-addon-card:hover{transform:translateY(-3px)!important}body #form.dbla .dbla-addon-card.selected{background:#fff2e4!important;border-color:#b7895d!important;box-shadow:0 0 0 2px #d8ad7b inset!important}body #form.dbla .dbla-addon-card input[type=checkbox]{position:absolute!important;top:12px!important;left:12px!important}body #form.dbla .dbla-addon-icon{font-size:45px!important;color:#b7895d!important}body #form.dbla .dbla-addon-title{font-size:14px!important}body #form.dbla .dbla-addon-card strong{color:#9d6940!important;font-size:17px!important}body #form.dbla .dbla-addon-tick{display:none!important;position:absolute!important;right:12px!important;top:10px!important;color:#9d6940!important}body #form.dbla .dbla-addon-card.selected .dbla-addon-tick{display:block!important}body #form.dbla .dbla-addon-card:has(input:disabled){opacity:.45!important;cursor:not-allowed!important}body #form.dbla .dbla-addon-notes{margin:18px 0!important}@media(max-width:700px){body #form.dbla .dbla-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){body #form.dbla .dbla-addon-grid{grid-template-columns:1fr!important}}

body #form.dbla .dbla-prev[hidden],body #form.dbla .dbla-next[hidden]{display:none!important}
body #form.dbla .dbla-tech-fields{display:none!important}
body #form.dbla .dbla-tech-fields.show{display:block!important}
body #form.dbla .dbla-tech-fields .dbla-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:21px!important}
body #form.dbla .dbla-deadline-note{padding:19px 23px!important;border:1px solid #d8ad7b!important;border-radius:14px!important;background:#f8ebdb!important;color:#301b2c!important}
body #form.dbla .dbla-deadline-note p{font-size:14px!important;line-height:1.65!important;margin:7px 0 0!important}
body #form.dbla .dbla-floating-estimate{position:fixed!important;right:22px!important;bottom:22px!important;z-index:99999!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:205px!important;max-width:calc(100vw - 30px)!important;background:#301b2c!important;color:#fffaf6!important;border:2px solid #d8ad7b!important;border-radius:16px!important;padding:13px 20px!important;box-shadow:0 8px 32px #301b2c55!important;pointer-events:none!important}
body #form.dbla .dbla-floating-estimate[hidden]{display:none!important}
body #form.dbla .dbla-floating-estimate span{font-size:12px!important;color:#e5c69d!important}
body #form.dbla .dbla-floating-amount{font:600 25px 'DM Sans',sans-serif!important}
body #form.dbla .dbla-floating-estimate small{font-size:11px!important;color:#f2dccc!important}
@media(max-width:700px){body #form.dbla .dbla-tech-fields .dbla-grid{grid-template-columns:1fr!important}body #form.dbla .dbla-floating-estimate{bottom:10px!important;right:10px!important;min-width:155px!important;padding:9px 13px!important}body #form.dbla .dbla-floating-amount{font-size:19px!important}}

.dbla-form .dbla-print-specs{display:none;grid-column:1/-1;background:rgba(216,173,123,.08);padding:22px;border:1px dashed #c99466;border-radius:14px}.dbla-form .dbla-print-specs.show{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dbla-form .dbla-print-specs h3,.dbla-form .dbla-print-specs p{grid-column:1/-1;margin:0}.dbla-form .dbla-spec-note{line-height:1.7;color:#705c6b;font-size:14px}.dbla-form .dbla-print-specs input[type=file]{width:100%;max-width:100%;padding:12px;background:#fffaf6;border:1px solid #e4cdb9;border-radius:8px}@media(max-width:767px){.dbla-form .dbla-print-specs.show{grid-template-columns:1fr}}

/* v1.0.9: doorlopende paarse onderrand met goudkleurig stiksel */
body #form.dbla{position:relative!important;padding-bottom:74px!important;}
body #form.dbla::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:54px!important;background:#301b2c!important;border:0!important;border-top:2px solid rgba(216,173,123,.22)!important;pointer-events:none!important;}
body #form.dbla::before{content:""!important;display:block!important;position:absolute!important;left:20px!important;right:20px!important;bottom:26px!important;border-top:2px dashed #d8ad7b!important;z-index:1!important;pointer-events:none!important;}
