/* ---------- 3D-weergave ---------- */
.pbx-hr3d{margin:0;font-size:14px;line-height:1.4}
.pbx-hr3d-view{position:relative;width:100%;aspect-ratio:4/3;background:linear-gradient(#dfe6ec,#b9c3b0);border-radius:2px;overflow:hidden;touch-action:none}
.pbx-hr3d-view canvas{display:block;width:100%;height:100%;cursor:grab}
.pbx-hr3d-view canvas:active{cursor:grabbing}
.pbx-hr3d-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#1c2023;font-weight:600;pointer-events:none}
.pbx-hr3d.is-ready .pbx-hr3d-load{display:none}
.pbx-hr3d-hint{position:absolute;left:10px;bottom:8px;font-size:12px;color:#fff;background:rgba(28,32,35,.55);padding:2px 8px;border-radius:2px;pointer-events:none}
.pbx-hr3d-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:stretch;margin-top:12px}
.pbx-hr3d-sizes{display:flex;flex-wrap:wrap;gap:6px}
.pbx-hr3d button{appearance:none;background:#fff;color:#1c2023;border:1px solid #1c2023;border-radius:2px;padding:8px 12px;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer;text-align:center;margin:0}
.pbx-hr3d button small{display:block;font-weight:400;font-size:12px;opacity:.75}
.pbx-hr3d button:hover{background:#f4f1ea}
.pbx-hr3d button.is-active,.pbx-hr3d button[aria-pressed="true"]{background:#1c2023;color:#fff}
.pbx-hr3d button:focus-visible{outline:2px solid #c8892c;outline-offset:2px}
.pbx-hr3d-cap{margin:10px 0 0;color:#1c2023}

/* ---------- blok onder de foto's ---------- */
.pbx-hr3d-sec{clear:both;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start;margin:10px 0 60px;padding-top:10px}
.pbx-hr3d-h{font-size:22px;font-weight:700;margin:0 0 6px;color:#1c2023;line-height:1.25}
.pbx-hr3d-sub{margin:0 0 16px;color:#5b646a;font-size:15px}
@media (max-width:900px){.pbx-hr3d-sec{grid-template-columns:minmax(0,1fr);gap:32px}}

/* ---------- offerteformulier ---------- */
.pbx-hr3d-form{background:#f4f6f6;border-top:3px solid #c8892c;padding:24px 26px 26px}
.pbx-hr3d-form .wpcf7 form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0}
.pbx-hr3d-form .wpcf7 form>p,.pbx-hr3d-form .wpcf7 form>label,.pbx-hr3d-form .wpcf7 form>div{margin:0}
.pbx-hr3d-form .wpcf7 form>*{grid-column:1/-1}
.pbx-hr3d-form .wpcf7 form>p:nth-of-type(-n+4),.pbx-hr3d-form .wpcf7 form>label:nth-of-type(-n+4){grid-column:auto}
.pbx-hr3d-form .wpcf7 form .hidden-fields-container,.pbx-hr3d-form .wpcf7 form .screen-reader-response{display:none}
.pbx-hr3d-form label,.pbx-hr3d-form .pbxf-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5b646a}
.pbx-hr3d-form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.pbx-hr3d-form .pbxf-plaatsing br,.pbx-hr3d-form label br{display:none}
.pbx-hr3d-form input[type=text],.pbx-hr3d-form input[type=email],.pbx-hr3d-form textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #c9ced1;border-radius:2px;padding:12px 14px;font-size:15px;color:#1c2023;text-transform:none;letter-spacing:0}
.pbx-hr3d-form textarea{height:110px;resize:vertical}
.pbx-hr3d-form input:focus,.pbx-hr3d-form textarea:focus{outline:none;border-color:#c8892c;box-shadow:0 0 0 2px rgba(200,137,44,.18)}
.pbx-hr3d-form .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.pbx-hr3d-form .wpcf7-radio .wpcf7-list-item{margin:0}
.pbx-hr3d-form .wpcf7-radio label{display:flex;align-items:center;gap:10px;height:100%;box-sizing:border-box;background:#fff;border:1px solid #c9ced1;border-radius:2px;padding:12px 14px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:#1c2023;cursor:pointer}
.pbx-hr3d-form .wpcf7-radio label:has(input:checked){border-color:#c8892c;box-shadow:inset 0 0 0 1px #c8892c;background:#fffaf2}
.pbx-hr3d-form .wpcf7-radio input{accent-color:#c8892c;margin:0}
.pbx-hr3d-form .wpcf7-submit{background:#c8892c;color:#1c2023;border:0;border-radius:2px;padding:14px 26px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.pbx-hr3d-form .wpcf7-submit:hover{background:#b57a22}
.pbx-hr3d-form .wpcf7-spinner{vertical-align:middle}
.pbx-hr3d-form .wpcf7-response-output{grid-column:1/-1;margin:0!important}
@media (max-width:520px){.pbx-hr3d-form .wpcf7 form{grid-template-columns:1fr}.pbx-hr3d-form .wpcf7 form>*{grid-column:1/-1!important}.pbx-hr3d-form .wpcf7-radio{grid-template-columns:1fr}}

/* knop naar het formulier in de korte beschrijving */
.pbx-hr3d-cta{display:inline-block;background:#c8892c;color:#1c2023!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:14px 26px;border-radius:2px;text-decoration:none!important}
.pbx-hr3d-cta:hover{background:#b57a22}
