/* PDM: match the approved contact layout, including CF7 validation states. */
.c-contact-layout > .pdm-contact-form{min-width:0}
.pdm-contact-form .wpcf7-form{display:grid;gap:24px}
.pdm-contact-form .wpcf7-form>p,.pdm-contact-form .c-field>p{margin:0}
.pdm-contact-form .wpcf7-form-control-wrap{display:block}
.pdm-contact-form .pdm-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pdm-contact-form .wpcf7-list-item{margin:0}
.pdm-contact-form .pdm-topics label,.pdm-contact-form .pdm-consent label{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-weight:400;cursor:pointer}
.pdm-contact-form .pdm-topics label{padding:12px;border:1px solid var(--c-border)}
.pdm-contact-form input[type=checkbox]{appearance:auto;position:static;opacity:1;width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:3px 0 0;accent-color:var(--c-heading)}
.pdm-contact-form .pdm-consent a{text-decoration:underline;text-underline-offset:3px}
.pdm-contact-form .wpcf7-not-valid-tip{color:#a12727;font-size:.85rem;margin-top:6px}
.pdm-contact-form .wpcf7-response-output{margin:0;padding:16px;font-size:.95rem}
.pdm-contact-form input[type=submit]{max-width:100%;white-space:normal;cursor:pointer}
.pdm-contact-form .wpcf7-spinner{margin:10px 0 0 12px}
.pdm-contact-form .pdm-trap{display:none!important}
.pdm-contact-form input:focus-visible,.pdm-contact-form textarea:focus-visible{outline:2px solid var(--c-heading);outline-offset:3px}
@media(max-width:600px){.pdm-contact-form .pdm-topics{grid-template-columns:1fr}.pdm-contact-form input[type=submit]{width:100%}}
