/* The canvas and these overrides only load for BTB build pages. */
body.btb-site{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
.btb-site .elementor{display:block}
.btb-site .btb-component-holder.e-con{display:block;--display:block;width:100%;max-width:none;margin:0;padding:0;gap:0;min-height:0;border:0;background:none}
.btb-site .elementor-widget-btb_signature_section{display:block;margin:0!important;padding:0!important;width:100%;max-width:none}
.btb-site .elementor-widget-btb_signature_section>.elementor-widget-container{margin:0;padding:0}
.btb-site h1,.btb-site h2,.btb-site h3{padding:0;text-transform:none}
/* Elementor's existing site kit fixes heading colours to black. Let each
   Signature section supply its own light/dark foreground without changing it. */
html.btb-signature-root body.btb-site :is(h1,h2,h3,h4,h5,h6){color:inherit}
.btb-site button{font-family:inherit;text-transform:none;letter-spacing:normal}
html.btb-signature-root .footer-invitation{max-width:min(330px,100%);white-space:normal;overflow-wrap:anywhere}
.btb-site .site-header,.btb-site .site-footer{display:block;max-width:none;padding:0}
.btb-site .form-result{padding:16px;border:1px solid var(--line);border-radius:8px;font-size:14px;margin-top:16px;color:var(--ink)}
.btb-site .form-result[data-state=error]{border-color:#bd4f46}
.btb-site .form-result[data-state=success]{border-color:#557a61}
.btb-site .btb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.btb-site button:disabled{opacity:.65;cursor:wait}
