/* Layout only loads with the shortcode. Typography follows the Divi module.
   Override --mpt-contact-* variables on the form or its Divi container. */
.mpt-contact{width:100%;font:inherit;color:inherit;position:relative}
.mpt-contact .mpt-contact-intro{margin-bottom:1.25em}
.mpt-contact .mpt-contact-required{font-size:.85em;margin-bottom:1em}
.mpt-contact .mpt-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mpt-contact-gap,1.1rem)}
.mpt-contact .mpt-contact-field{display:flex;flex-direction:column;gap:.4em;min-width:0}
.mpt-contact .mpt-contact-wide{grid-column:1/-1}
.mpt-contact label{font:inherit;color:inherit}
.mpt-contact input:not([type=hidden]),.mpt-contact select,.mpt-contact textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--mpt-contact-input-color,inherit);background:var(--mpt-contact-input-bg,#fff);border:1px solid var(--mpt-contact-border,#b8c4d2);border-radius:var(--mpt-contact-radius,.45rem);padding:var(--mpt-contact-padding,.75em .9em);line-height:1.5;min-height:2.8em}
.mpt-contact textarea{resize:vertical}
.mpt-contact :is(input,select,textarea,button):focus-visible{outline:2px solid var(--mpt-contact-focus,#204c8b);outline-offset:3px}
.mpt-contact .mpt-contact-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}
.mpt-contact button{font:inherit;font-weight:600;line-height:1.5;padding:.75em 1.5em;border:1px solid transparent;border-radius:var(--mpt-contact-radius,.45rem);background:var(--mpt-contact-button-bg,#204c8b);color:var(--mpt-contact-button-color,#fff);cursor:pointer}
.mpt-contact button:disabled{opacity:.6;cursor:wait}
.mpt-contact .mpt-contact-result{margin-top:1em;overflow-wrap:anywhere}
.mpt-contact .mpt-contact-result:empty{display:none}
.mpt-contact[data-complete] .mpt-contact-result{margin:0}
.mpt-contact .mpt-contact-reference{display:block;font-size:.85em;margin-top:.5em}
.mpt-contact [hidden]{display:none!important}
.mpt-contact .mpt-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.mpt-contact .mpt-contact-grid{grid-template-columns:minmax(0,1fr)}.mpt-contact .mpt-contact-actions button{width:100%}}
