
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
.dblo-wrap,.dblo-wrap *{box-sizing:border-box}
.dblo-wrap{--plum:#301b2c;--gold:#d8ad7b;--cream:#f8f1eb;max-width:980px;margin:30px auto 75px;padding:0 18px;font-family:'DM Sans',sans-serif;color:var(--plum)}
.dblo-heading{text-align:center;margin-bottom:35px}.dblo-ornament{font-size:20px;color:var(--gold);letter-spacing:9px}
.dblo-heading h1{font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--plum)!important;font-weight:500!important;font-size:clamp(44px,6vw,66px)!important;line-height:1.1;margin:10px 0!important}
.dblo-heading p{color:#866c7c;font-size:14px}
.dblo-card{padding:clamp(22px,4vw,54px);background:#fffaf6;border:1px solid #e5c9ac;border-radius:18px;box-shadow:0 12px 42px rgba(48,27,44,.08);position:relative}
.dblo-card:before{content:"✧";position:absolute;right:30px;top:18px;color:var(--gold);font-size:25px}
.dblo-intro{line-height:1.7;color:#6e5364;margin:0 0 30px!important}
.dblo-card h2{font:500 30px 'Cormorant Garamond',Georgia,serif!important;color:var(--plum)!important;border-bottom:1px solid #e7d3c0;padding:0 0 9px;margin:28px 0 22px!important}
.dblo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.dblo-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 18px;font-size:13px;font-weight:600;color:#43293d}
.dblo-field b,.dblo-options b{color:#ab5a69}
.dblo-field input,.dblo-field textarea{width:100%;min-height:48px;border:1px solid #dfc8b5!important;border-radius:8px!important;background:#fff!important;padding:12px 14px!important;color:#301b2c!important;font:400 14px 'DM Sans',sans-serif!important;box-shadow:none!important;outline:none;transition:border-color .2s,box-shadow .2s}
.dblo-field textarea{min-height:125px;resize:vertical}
.dblo-field input:focus,.dblo-field textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(216,173,123,.18)!important}
.dblo-field small{color:#806b79;font-size:12px;font-weight:400;line-height:1.6}
.dblo-options{margin:16px 0 28px;padding:20px 22px;border:1px solid #e5c9ac;border-radius:12px}
.dblo-options legend{font-weight:600;font-size:14px;padding:0 8px}
.dblo-options label,.dblo-consents label{display:flex;align-items:flex-start;gap:12px;margin:12px 0;font-size:13px;line-height:1.65;cursor:pointer}
.dblo-options input,.dblo-consents input{accent-color:#8e617f;flex:0 0 auto;margin:4px 0 0;width:17px;height:17px}
.dblo-consents{margin:24px 0;padding:20px;background:#f8f1eb;border-radius:12px}
.dblo-consents a{color:#81536e;text-decoration:underline}
.dblo-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.dblo-bottom .dblo-field{min-width:190px;margin:0}
.dblo-bottom button{background:var(--plum)!important;color:#f8f1eb!important;border:1px solid var(--gold)!important;border-radius:100px!important;padding:15px 28px!important;font:600 14px 'DM Sans',sans-serif!important;cursor:pointer;transition:transform .2s,box-shadow .2s}
.dblo-bottom button:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(48,27,44,.22)}
.dblo-bottom button span{color:var(--gold);margin-left:8px}
.dblo-footnote{margin-top:20px;font-size:12px;color:#877486}
.dblo-notice,.dblo-error{background:#fffaf6;border:1px solid var(--gold);border-radius:12px;padding:25px;text-align:center;line-height:1.6}
.dblo-error{border-color:#b85565}
.dblo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.dblo-grid{grid-template-columns:1fr}.dblo-card{padding:22px}.dblo-bottom{align-items:stretch}.dblo-bottom button{width:100%}}
/* Offertes en digitale akkoordpagina */
.dblo-quote-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px}
.dblo-quote-table th,.dblo-quote-table td{padding:13px 10px;border-bottom:1px solid #e8d6c4;text-align:left}
.dblo-quote-table th{color:#7a5671;font-weight:600}
.dblo-quote-table td:last-child,.dblo-quote-table th:last-child{text-align:right}
.dblo-totals{text-align:right;margin:25px 0 35px}.dblo-totals p{margin:6px 0}.dblo-totals strong{display:inline-block;min-width:110px}
.dblo-agree{display:flex;align-items:start;gap:10px;margin:20px 0;line-height:1.6}
.dblo-agree input{accent-color:#301b2c;margin-top:5px}
.dblo-accept{display:inline-block;background:#301b2c!important;color:#f8f1eb!important;border:1px solid #d8ad7b;border-radius:30px;padding:14px 26px;text-decoration:none!important;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
@media(max-width:600px){.dblo-quote-table{font-size:11px}.dblo-quote-table th,.dblo-quote-table td{padding:8px 4px}}

.dblo-locked-quote{background:#f8f1eb;border:1px solid #d8ad7b;border-radius:12px;padding:20px;margin:20px 0;overflow-x:auto}.dblo-locked-quote h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.dblo-quote-table{width:100%;border-collapse:collapse}.dblo-quote-table td,.dblo-quote-table th{border-bottom:1px solid #e5c9ac;text-align:left;padding:10px}.dblo-locked-quote p{line-height:1.6}

.dblo-signature{margin:28px 0;padding:20px;border:1px solid #e5c9ac;border-radius:12px;background:#fffaf6}.dblo-signature h2{margin-top:0!important}.dblo-signature p{font-size:13px;line-height:1.7}.dblo-signature-frame{background:#fff;border:1px solid #dfc8b5;border-radius:10px;overflow:hidden}.dblo-signature canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.dblo-signature-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 22px;font-size:12px;color:#755c70}.dblo-signature-actions button{background:transparent!important;color:#301b2c!important;border:1px solid #d8ad7b!important;border-radius:30px;padding:8px 13px;cursor:pointer}.dblo-signature-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.dblo-signature-consent input{accent-color:#8e617f;margin-top:4px}.dblo-signature input[type=text]{width:100%;padding:12px;border:1px solid #dfc8b5;border-radius:8px;background:#fff}

/* v1.5: consistente kleuren en typografie */
.dblo-wrap .dblo-locked-quote h3,.dblo-wrap .dblo-signature-actions button{color:#301b2c!important;font-family:'Cormorant Garamond',Georgia,serif!important}
.dblo-wrap .dblo-locked-quote h3{font-size:29px!important;font-weight:500!important}
.dblo-wrap .dblo-signature-actions button{font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:.04em!important;background:#fffaf6!important;border:1px solid #d8ad7b!important;border-radius:24px!important;padding:8px 14px!important}
.dblo-wrap .dblo-notice{color:#301b2c!important;background:#fff7ed!important;border-color:#d8ad7b!important}
.dblo-wrap .dblo-accept{display:inline-block;background:#301b2c!important;color:#fffaf6!important;border:1px solid #d8ad7b!important;border-radius:35px!important;padding:15px 25px!important;font:600 14px 'DM Sans',sans-serif!important;text-decoration:none!important}
