/* Op configuratorpagina's is de Elementor-header uitgesloten (weergavevoorwaarden); het Hello Elementor-thema toont dan zijn eigen reserveheader. Die verbergen we hier, zodat enkel de footer overblijft. */
body:has([data-betonal-configurator]) #site-header.dynamic-header,body:has([data-betonal-configurator]) header.site-header{display:none}
[data-betonal-configurator]{position:relative;width:100%}
.bcfg-iframe{display:block;width:100%;height:calc(100vh - 120px);min-height:640px;border:0}
.bcfg-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.bcfg-modal[hidden]{display:none}
.bcfg-modal [hidden],[data-betonal-configurator] [hidden]{display:none!important}
.bcfg-modal__panel{background:#fff;max-width:560px;width:100%;max-height:94vh;overflow:auto;padding:20px 24px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.bcfg-modal__panel h2{font-size:1.4em;margin:0 0 6px}
.bcfg-intro{margin:0 0 12px;font-size:.95em}
.bcfg-row{display:flex;gap:12px}
.bcfg-row .bcfg-field{flex:1;min-width:0}
.bcfg-row .bcfg-field--narrow{flex:0 0 130px}
@media (max-width:520px){.bcfg-row{display:block}}
.bcfg-modal__panel label{display:block;margin:0 0 8px;font-weight:600;font-size:.95em}
.bcfg-modal__panel input[type=text],.bcfg-modal__panel input[type=email],.bcfg-modal__panel input[type=tel],.bcfg-modal__panel textarea{display:block;width:100%;margin-top:3px;padding:7px 8px;border:1px solid #bbb;border-radius:4px;font:inherit;font-weight:400}
.bcfg-consent{font-weight:400}
.bcfg-error{display:block;color:#b00020;font-size:.85em;margin:-6px 0 6px;min-height:0}
.bcfg-error:empty{display:none}
.bcfg-hp{position:absolute;left:-9999px;top:-9999px}
.bcfg-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}
/* Knoppen en tekst volgen de globale Elementor-instellingen van de site (kleuren en typografie), met fallbacks als Elementor ontbreekt. */
.bcfg-modal__panel{font-family:var(--e-global-typography-text-font-family,inherit),sans-serif;color:#333}
.bcfg-modal .elementor-button{cursor:pointer;display:inline-block;text-align:center;line-height:1;margin:0;font-family:var(--e-global-typography-text-font-family,inherit),sans-serif;font-size:15px;font-weight:var(--e-global-typography-text-font-weight,400);padding:12px 24px;border-radius:0 15px}
.bcfg-modal [data-bcfg-submit],.bcfg-modal [data-bcfg-retry]{background-color:var(--e-global-color-primary,#c70000);color:#fff;border:0}
.bcfg-modal [data-bcfg-submit]:hover,.bcfg-modal [data-bcfg-submit]:focus,.bcfg-modal [data-bcfg-retry]:hover,.bcfg-modal [data-bcfg-retry]:focus{background-color:var(--e-global-color-primary,#c70000);color:#fff;filter:brightness(.9)}
.bcfg-modal .bcfg-btn-secondary,.bcfg-modal .bcfg-btn-secondary:hover,.bcfg-modal .bcfg-btn-secondary:focus{background:#fff;color:var(--e-global-color-secondary,#666);border:2px solid #ddd;box-shadow:none}
.bcfg-modal [data-bcfg-retry],.bcfg-modal [data-bcfg-close]{margin-top:12px;margin-right:12px}
.bcfg-status{margin-top:12px;font-weight:600}
.bcfg-notice{position:absolute;top:8px;left:8px;background:#fff8e1;border:1px solid #f0c36d;padding:8px 12px;border-radius:4px}
body.bcfg-modal-open{overflow:hidden}
@media (max-width:1024px){.bcfg-iframe{height:calc(100vh - 80px)}}
