/* Forminator integration — deliberately late and tightly scoped */
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui,
.forminator-ui.forminator-custom-form-97,
.forminator-ui.forminator-custom-form-115,
#forminator-module-97,
#forminator-module-115 {
  --kc-form-bg: #1c2021;
  --kc-form-bg-active: #24292a;
  --kc-form-border: #505657;
  --kc-form-text: #fff;
  --kc-form-muted: #aeb4b5;
  --kc-form-accent: #8ae100;
  --kc-form-error: #ff7c78;
  color: var(--kc-form-text) !important;
  font-family: var(--oa-font-body) !important;
}
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-row,
:is(#forminator-module-97, #forminator-module-115) .forminator-row { margin-bottom: 1.15rem !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-label,
:is(#forminator-module-97, #forminator-module-115) .forminator-label {
  display: block !important;
  margin: 0 0 0.45rem !important;
  color: var(--kc-form-text) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.4 !important;
}
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui :is(input.forminator-input, textarea.forminator-textarea, select.forminator-select, .select2-selection),
:is(#forminator-module-97, #forminator-module-115) :is(input.forminator-input, textarea.forminator-textarea, select.forminator-select, .select2-selection) {
  width: 100% !important;
  min-height: 3.25rem !important;
  padding: 0.8rem 0.9rem !important;
  border: 1px solid var(--kc-form-border) !important;
  border-radius: 0 !important;
  color: var(--kc-form-text) !important;
  background: var(--kc-form-bg) !important;
  box-shadow: none !important;
  line-height: 1.4 !important;
  transition: border-color 160ms ease, background-color 160ms ease !important;
}
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui textarea.forminator-textarea,
:is(#forminator-module-97, #forminator-module-115) textarea.forminator-textarea { min-height: 9rem !important; resize: vertical !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui :is(input.forminator-input, textarea.forminator-textarea, select.forminator-select, .select2-selection):is(:hover,:focus,:focus-within),
:is(#forminator-module-97, #forminator-module-115) :is(input.forminator-input, textarea.forminator-textarea, select.forminator-select, .select2-selection):is(:hover,:focus,:focus-within) {
  border-color: var(--kc-form-accent) !important;
  background: var(--kc-form-bg-active) !important;
  outline: 0 !important;
}
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui ::placeholder,
:is(#forminator-module-97, #forminator-module-115) ::placeholder { color: #7f8789 !important; opacity: 1 !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-description,
:is(#forminator-module-97, #forminator-module-115) .forminator-description { margin-top: 0.4rem !important; color: var(--kc-form-muted) !important; font-size: 0.74rem !important; line-height: 1.55 !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-checkbox,
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-radio,
:is(#forminator-module-97, #forminator-module-115) :is(.forminator-checkbox,.forminator-radio) { display: flex !important; gap: 0.7rem !important; align-items: flex-start !important; color: var(--kc-form-muted) !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-checkbox-box,
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-radio-bullet,
:is(#forminator-module-97, #forminator-module-115) :is(.forminator-checkbox-box,.forminator-radio-bullet) { flex: 0 0 auto !important; border-color: var(--kc-form-border) !important; background: var(--kc-form-bg) !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box,
:is(#forminator-module-97, #forminator-module-115) .forminator-checkbox input:checked + .forminator-checkbox-box { border-color: var(--kc-form-accent) !important; background: var(--kc-form-accent) !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-button,
:is(#forminator-module-97, #forminator-module-115) .forminator-button {
  min-height: 3.4rem !important;
  padding: 0.9rem 1.3rem !important;
  border: 1px solid var(--kc-form-accent) !important;
  border-radius: 0 !important;
  color: #151715 !important;
  background: var(--kc-form-accent) !important;
  box-shadow: none !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-button:hover,
:is(#forminator-module-97, #forminator-module-115) .forminator-button:hover { color: #151715 !important; background: #8ae100 !important; transform: translateY(-1px) !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-error-message,
:is(#forminator-module-97, #forminator-module-115) .forminator-error-message { margin-top: 0.4rem !important; color: var(--kc-form-error) !important; background: transparent !important; font-size: 0.75rem !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-response-message,
:is(#forminator-module-97, #forminator-module-115) .forminator-response-message { padding: 1rem !important; border: 1px solid var(--kc-form-border) !important; border-radius: 0 !important; color: var(--kc-form-text) !important; background: var(--kc-form-bg-active) !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-response-message.forminator-success,
:is(#forminator-module-97, #forminator-module-115) .forminator-response-message.forminator-success { border-color: #8ae100 !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-response-message.forminator-error,
:is(#forminator-module-97, #forminator-module-115) .forminator-response-message.forminator-error { border-color: var(--kc-form-error) !important; }
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-file-upload,
:is(#forminator-module-97, #forminator-module-115) .forminator-file-upload { padding: 1rem !important; border: 1px dashed var(--kc-form-border) !important; background: var(--kc-form-bg) !important; }
.select2-container--open .select2-dropdown { border: 1px solid #8ae100 !important; border-radius: 0 !important; color: #fff !important; background: #1c2021 !important; }
.select2-container--open .select2-results__option { color: #fff !important; background: #1c2021 !important; }
.select2-container--open .select2-results__option--highlighted { color: #151715 !important; background: #8ae100 !important; }
@media (max-width: 43.75rem) {
  :is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-button,
  :is(#forminator-module-97, #forminator-module-115) .forminator-button { width: 100% !important; }
}

/* Compatibility repairs for Forminator 1.56.x markup used by forms 97 and 115. */
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-field-name > .forminator-row > .forminator-col:only-child,
:is(#forminator-module-97, #forminator-module-115) .forminator-field-name > .forminator-row > .forminator-col:only-child,
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .forminator-field-name .forminator-row.forminator-no-margin > .forminator-col-md-6:only-child,
:is(#forminator-module-97, #forminator-module-115) .forminator-field-name .forminator-row.forminator-no-margin > .forminator-col-md-6:only-child {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}

:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .select2-container,
:is(#forminator-module-97, #forminator-module-115) .select2-container {
  width: 100% !important;
}

:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .select2-selection__rendered,
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui .select2-selection__placeholder,
:is(#forminator-module-97, #forminator-module-115) .select2-selection__rendered,
:is(#forminator-module-97, #forminator-module-115) .select2-selection__placeholder {
  color: var(--kc-form-text) !important;
}

:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui select.forminator-select,
:is(.request-audit-page, .repair-page, .contact-page) .forminator-ui select.forminator-select option,
:is(#forminator-module-97, #forminator-module-115) select.forminator-select,
:is(#forminator-module-97, #forminator-module-115) select.forminator-select option {
  color: var(--kc-form-text) !important;
  background: var(--kc-form-bg) !important;
}
