/* Compact contact form. Forminator retains fields, validation and conditional logic. */
.ddl-form-panel .forminator-custom-form{container:ddl-contact-form / inline-size}
.ddl-form-panel .ddl-form-note{margin-bottom:1.5rem}
.ddl-form-panel .forminator-row{margin-bottom:1.15rem!important}
.ddl-form-panel .forminator-label{margin-bottom:6px!important}
.ddl-form-panel input.forminator-input{min-height:48px!important;padding:9px 12px!important}
.ddl-form-panel select.ddl-native-select{appearance:auto!important;display:block;width:100%;max-width:100%;min-height:48px;height:48px;padding:9px 12px;color:var(--ink);background:#fff;border:1px solid #6e898c;border-radius:0;font:1rem/1.6 var(--font);box-shadow:none}
.ddl-form-panel select.ddl-native-select:focus-visible{outline:3px solid #6d3d9c;outline-offset:3px}
.ddl-form-panel textarea.forminator-textarea{min-height:128px!important;height:8rem;padding:10px 12px!important}
.ddl-form-panel .forminator-field[role="radiogroup"]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding-block:.25rem}
.ddl-form-panel .forminator-field[role="radiogroup"]>.forminator-label{margin:0!important;padding-right:.6rem}
.ddl-form-panel .forminator-radio{min-height:44px!important;min-width:4.75rem;padding:.5rem .7rem!important;margin:0!important;justify-content:center}
.ddl-form-panel .forminator-radio-label{font-size:.9rem!important}
.ddl-form-panel .forminator-description{margin-top:6px!important;font-size:var(--ddl-text-min)!important;line-height:1.65!important}
/* Message counter is presentation only; native character-limit validation stays enabled. */
.ddl-form-panel #forminator-module-18 #textarea-1 .forminator-description [data-limit]{display:none!important}
.ddl-form-panel .forminator-button-submit{min-height:50px!important;padding:12px 22px!important}
.ddl-form-panel .forminator-row-last{margin-bottom:0!important}
@container ddl-contact-form (max-width:30rem){
 .ddl-form-panel .forminator-field[role="radiogroup"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
 .ddl-form-panel .forminator-field[role="radiogroup"]>.forminator-label{grid-column:1/-1;padding:0}
 .ddl-form-panel .forminator-radio{width:100%!important}
 .ddl-form-panel .forminator-custom-form>.forminator-row:not(.forminator-hidden){display:flex!important;flex-wrap:wrap;row-gap:1.15rem}
 .ddl-form-panel .forminator-custom-form>.forminator-row>.forminator-col{width:100%!important;flex:0 0 100%!important;max-width:100%!important;margin-bottom:0!important}
}
/* Keep the native 300px horizontal challenge at its real size on small phones.
   Only its outer row reaches into the page gutters; quiet/loading/error states,
   provider iframe contents and native verification remain untouched. */
@media (min-width:320px) and (max-width:400px){
 #forminator-module-18>.forminator-row:has(>.ddl-contact-security){width:calc(100vw - 20px)!important;max-width:none!important;margin-inline:calc((100% - (100vw - 20px))/2)!important}
 #forminator-module-18 .ddl-contact-security{padding-inline:0!important}
}
