/* Scoped to the supplied shortcode. Existing custom form styles are preserved. */
.ddc-contact-form{background:#0b0b0b;color:#fff;border:2px solid #e30613;border-radius:24px;padding:clamp(20px,3vw,38px);box-sizing:border-box}
.ddc-contact-form .ddc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ddc-contact-form label{display:block;margin:0 0 20px;color:#fff;font:inherit}
.ddc-contact-form input,.ddc-contact-form select,.ddc-contact-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:15px 18px;border:1px solid #bbb;border-radius:10px;background:#fff;color:#171717;font:inherit}
.ddc-contact-form select option{background:#fff;color:#171717}
.ddc-contact-form button[type=submit]{padding:18px 30px;border:0;border-radius:999px;background:#e30613;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ddc-contact-form button:disabled{opacity:.6;cursor:wait}
.ddc-contact-form .ddc-contact-notice,.ddc-contact-form [data-ddc-status]{font-size:14px;line-height:1.6;color:#eee}
.ddc-contact-form a{color:#fff;text-decoration:underline}
form[data-ddc-contact] .ddc-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.ddc-contact-form .ddc-contact-grid{grid-template-columns:1fr;gap:0}}
