/* Diseño «none»: controles nativos, sin fuentes remotas ni !important. */
.asecob-forminator{font-family:Barlow,Arial,sans-serif;color:#18213A}
.asecob-forminator.forminator-custom-form,.asecob-forminator .forminator-custom-form{margin:0;padding:clamp(22px,2.5vw,36px);background:#fff;border:1px solid #E3E7EF;border-radius:20px;box-sizing:border-box}
.asecob-forminator .forminator-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.asecob-forminator .forminator-col{flex:1 1 220px;min-width:0}
.asecob-forminator .forminator-label{display:block;margin:0 0 6px;font-family:Barlow,Arial,sans-serif;font-size:15px;font-weight:600;color:#18213A}
.asecob-forminator .forminator-input,.asecob-forminator .forminator-textarea,.asecob-forminator .forminator-select{width:100%;min-height:48px;background:#fff;border:1px solid #D5DBE7;border-radius:12px;padding:12px 14px;font-family:Barlow,Arial,sans-serif;font-size:16px;color:#18213A;box-sizing:border-box}
.asecob-forminator .forminator-textarea{min-height:120px;resize:vertical}
.asecob-forminator :is(input,select,textarea):focus{outline:none;border-color:#005EA8;box-shadow:0 0 0 3px rgba(0,94,168,.25)}
.asecob-forminator .forminator-button-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;padding:12px 24px;border:0;border-radius:12px;background:#2C4488;color:#fff;font-family:"Red Hat Display",Arial,sans-serif;font-size:16px;font-weight:700;cursor:pointer}
.asecob-forminator .forminator-button-submit:hover{background:#00337F;color:#fff}
.asecob-forminator :is(button,a):focus-visible{outline:3px solid #005EA8;outline-offset:3px}
.asecob-forminator .forminator-error-message,.asecob-forminator .forminator-response-message.forminator-error{display:block;color:#B42318;font-size:14px;margin-top:6px}
.asecob-forminator .forminator-has_error :is(input,select,textarea){border-color:#B42318}
.asecob-forminator .forminator-response-message{padding:16px;border-radius:12px;margin-bottom:16px;background:#F2F4F8}
.asecob-forminator .forminator-response-message:empty{display:none}
.asecob-forminator .forminator-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer}
.asecob-forminator .forminator-consent input{width:20px;height:20px;margin:3px 0;flex:none;accent-color:#2C4488}
.asecob-forminator .forminator-consent__label,.asecob-forminator .forminator-description{font-size:14px;color:#58595B;line-height:1.5}
.asecob-forminator .forminator-consent__label a{color:#005EA8;text-decoration:underline}
.asecob-forminator input[type="file"]{min-height:48px;max-width:100%;font-family:Barlow,Arial,sans-serif}
.asecob-forminator .forminator-button-upload{min-height:48px;border:1px solid #D5DBE7;border-radius:12px;padding:10px 16px;background:#E4EBF6;color:#18213A;cursor:pointer}
