.bdp-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.bdp-overlay.bdp-open{display:flex}
.bdp-dialog{position:relative;width:min(100%,540px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#242424;box-shadow:0 12px 60px rgba(0,0,0,.25);border-radius:4px;outline:none}
.bdp-image{display:block;width:100%;height:auto}
.bdp-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#222;font:normal 28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 10px rgba(0,0,0,.18);padding:0}
.bdp-close:hover{background:#eee}
.bdp-content{padding:26px;text-align:center}
.bdp-content h2{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:0 0 12px}
.bdp-copy{font-size:16px;line-height:1.5}
.bdp-copy p{margin:0 0 12px}
.bdp-copy p:last-child{margin-bottom:0}
.bdp-button{display:inline-block;margin-top:18px;background:#ad3929;color:white!important;text-decoration:none;padding:12px 24px;border-radius:3px;font-weight:700}
.bdp-button:hover{background:#862a1e}
@media(max-width:600px){.bdp-overlay{padding:12px}.bdp-dialog{max-height:calc(100dvh - 24px)}.bdp-content{padding:22px}}
