/* Formularios SIMU: capa visual sobre Contact Form 7; sin cambiar su envío. */
.simu-site .simu-contact-slot .wpcf7{max-width:840px;margin-inline:auto;padding:34px 36px;background:#fff;border:1px solid rgb(2 49 107 / 15%);border-radius:12px;text-align:left;color:#151515}
.simu-site .simu-contact-slot .wpcf7 form{margin:0}
.simu-site .simu-lead-form{font:400 14px/1.8 Poppins,sans-serif;text-align:left}
.simu-site .simu-form-intro{color:#02316B;font-size:15px;line-height:1.85;margin:0 0 15px}
.simu-site .simu-form-required{font-size:11px;line-height:1.8;color:#52606d;margin:0 0 26px}
.simu-site .simu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 24px}
.simu-site .simu-form-field{min-width:0}
.simu-site .simu-form-field-wide{grid-column:1/-1}
.simu-site .simu-form-field label{display:block;color:#02316B;font-size:13px;font-weight:500;line-height:1.8}
.simu-site .simu-form-field p{margin:0}
.simu-site .simu-form-field .wpcf7-form-control-wrap{display:block;margin-top:9px}
.simu-site .simu-form-field :is(input,select,textarea){display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #b9c7d6;border-radius:8px;background:#fff;color:#151515;font:400 14px/1.6 Poppins,sans-serif;box-shadow:none}
.simu-site .simu-form-field :is(input,select){min-height:48px}
.simu-site .simu-form-field textarea{min-height:140px;resize:vertical}
.simu-site .simu-form-field :is(input,select,textarea):focus-visible{outline:3px solid #02316B;outline-offset:3px}
.simu-site .simu-form-field .simu-form-hint{display:block;font-size:11px;line-height:1.85;font-weight:400;color:#52606d;margin-top:7px}
.simu-site .simu-form-use{font-size:11px;line-height:1.85;color:#52606d;margin-top:25px}
.simu-site .simu-form-submit{margin:20px 0 0}
.simu-site .simu-form-submit .simu-button{width:auto;max-width:100%;font-weight:600;border-radius:32px;background:#3EF09E;color:#02316B;white-space:normal}
.simu-site .simu-lead-form .wpcf7-not-valid-tip{margin-top:6px;font:400 12px/1.7 Poppins,sans-serif;color:#9b2020}
.simu-site .simu-contact-slot .wpcf7-response-output{font-size:13px;line-height:1.8;padding:14px 16px;margin:22px 0 0;border-radius:8px;color:#02316B}
.simu-site .simu-contact-slot .wpcf7 form.sent .wpcf7-response-output{border-color:#02316B;background:#f0f7fc}
.simu-site .simu-contact-slot .wpcf7 form.invalid .wpcf7-response-output,.simu-site .simu-contact-slot .wpcf7 form.failed .wpcf7-response-output{border-color:#9b2020;color:#9b2020}
.simu-site .simu-contact-slot .simu-form-preview-note{font-size:11px;color:#52606d;margin-bottom:20px}
@media(max-width:767px){.simu-site .simu-contact-slot .wpcf7{padding:27px 23px}.simu-site .simu-form-grid{grid-template-columns:1fr;gap:22px}.simu-site .simu-form-field :is(input,select,textarea){font-size:16px}.simu-site .simu-form-submit .simu-button{width:100%}}

/* Home form occupies the existing contact slot; other service layouts stay scoped. */
.simu-site.simu-home-v3-shell .simu-home-form-slot{max-width:840px;margin:36px auto 0;text-align:left}
.simu-site.simu-home-v3-shell .simu-form-submit .simu-button{margin-top:0}

/* Forminator: the four SIMU forms only, preserving the plugin's submission logic. */
.simu-site .simu-contact-slot .simu-forminator-wrap{max-width:840px;margin-inline:auto;padding:34px 36px;background:#fff;border:1px solid rgb(2 49 107 / 15%);border-radius:12px;color:#151515;text-align:left}
.simu-site .simu-forminator-wrap form.forminator-ui:is(#forminator-module-256,#forminator-module-257,#forminator-module-258,#forminator-module-259,#forminator-module-264){margin:0;padding:0;border:0;background:transparent;font-family:Poppins,sans-serif}
.simu-site .simu-forminator-wrap form.forminator-ui .forminator-row{margin-bottom:23px}
.simu-site .simu-forminator-wrap form.forminator-ui .forminator-label{display:block;color:#02316B;font:500 13px/1.8 Poppins,sans-serif;margin-bottom:9px}
.simu-site .simu-forminator-wrap form.forminator-ui :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select){width:100%;min-width:0;padding:12px 14px;border:1px solid #b9c7d6;border-radius:8px;background:#fff;color:#151515;box-shadow:none;font:400 14px/1.6 Poppins,sans-serif}
.simu-site .simu-forminator-wrap form.forminator-ui input.forminator-input{min-height:48px}
.simu-site .simu-forminator-wrap form.forminator-ui textarea.forminator-textarea{min-height:140px;resize:vertical}
.simu-site .simu-forminator-wrap form.forminator-ui :is(input,select,textarea,button):focus-visible{outline:3px solid #02316B;outline-offset:3px}
.simu-site .simu-forminator-wrap form.forminator-ui :is(.forminator-description,.forminator-description p){color:#52606d;font:400 11px/1.85 Poppins,sans-serif}
.simu-site .simu-forminator-wrap form.forminator-ui .forminator-button-submit{min-height:50px;max-width:100%;padding:14px 26px;border:0;border-radius:32px;background:#3EF09E;color:#02316B;box-shadow:none;font:600 12px/1.6 Poppins,sans-serif;white-space:normal}
.simu-site .simu-forminator-wrap form.forminator-ui .forminator-button-submit:hover{background:#02316B;color:white}
.simu-site .simu-forminator-wrap .forminator-error-message{color:#9b2020;font:400 12px/1.7 Poppins,sans-serif}
.simu-site .simu-forminator-wrap .forminator-response-message{border-radius:8px;font:400 13px/1.8 Poppins,sans-serif}
.simu-site .simu-forminator-wrap .forminator-select-container .select2-selection--single{height:auto;min-height:48px;border:1px solid #b9c7d6;border-radius:8px;background:#fff;color:#151515}
.simu-site .simu-forminator-wrap .forminator-select-container .select2-selection__rendered{padding:12px 40px 12px 14px;color:#151515;font:400 14px/1.6 Poppins,sans-serif;white-space:normal}
@media(max-width:767px){.simu-site .simu-contact-slot .simu-forminator-wrap{padding:27px 23px}.simu-site .simu-forminator-wrap form.forminator-ui :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select){font-size:16px}.simu-site .simu-forminator-wrap form.forminator-ui .forminator-button-submit{width:100%}.simu-site .simu-forminator-wrap .forminator-select-container .select2-selection__rendered{font-size:16px}}

/* Native general form: contact pairs on desktop, full-width questions and mobile. */
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-row{display:flex;flex-wrap:wrap;gap:0 24px}
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-col{min-width:0;flex:1 1 100%;padding:0}
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-col-6{flex-basis:calc(50% - 12px)}
@media(max-width:767px){.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-col-6{flex-basis:100%}.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-col-6 + .forminator-col-6{margin-top:23px}}

.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-row{margin-left:0;margin-right:0}
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-field{display:flex;flex-direction:column}
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-label{order:0}
.simu-site .simu-forminator-wrap #forminator-module-264 :is(input.forminator-input,select,textarea.forminator-textarea){order:1}
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-description{order:2;margin-top:6px}
.simu-site .simu-forminator-wrap #forminator-module-264 select{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #b9c7d6;border-radius:8px;background:#fff;color:#151515;font:400 14px/1.6 Poppins,sans-serif;box-shadow:none}
@media(max-width:767px){.simu-site .simu-forminator-wrap #forminator-module-264 select{font-size:16px}}

/* Forminator owns success/error content; SIMU only positions and styles its live region. */
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-response-message{margin:18px 0 0;scroll-margin-top:28px}
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-response-message.forminator-success{padding:16px 18px;border:1px solid #3EF09E;background:#f1fcf6;color:#02316B}
.simu-site .simu-forminator-wrap #forminator-module-264 .forminator-response-message p{margin:0}
