/* Webseiten Studio Bridge 0.9.148 - universal Quform v1/v2 compatibility.
   Quform remains authoritative for form definitions, validation, submission,
   anti-spam and conditionally hidden outer elements. */

/* Quform 1.x official field structure. */
.iphorm-outer .iphorm-element-spacer,
.iphorm-outer .iphorm-input-wrap,
.iphorm-outer .iphorm-input-outer-wrap,
.quform .quform-spacer,
.quform .quform-input{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
}

/* Official Quform v1 selectors plus v2/direct-name fallback. */
.iphorm-elements .iphorm-element-wrap-text input,
.iphorm-elements .iphorm-element-wrap-email input,
.iphorm-elements .iphorm-element-wrap-password input,
.iphorm-elements .iphorm-element-wrap-captcha input,
.iphorm-elements .iphorm-element-wrap select,
.iphorm-elements .iphorm-element-wrap textarea,
.quform input.quform-field:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]),
.quform textarea.quform-field,
.quform select.quform-field,
input[name^="iphorm_"]:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]):not([class*="honeypot"]):not([name*="honeypot"]),
textarea[name^="iphorm_"]:not([class*="honeypot"]):not([name*="honeypot"]),
select[name^="iphorm_"]:not([class*="honeypot"]):not([name*="honeypot"]),
input[name^="quform_"]:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]):not([class*="honeypot"]):not([name*="honeypot"]),
textarea[name^="quform_"]:not([class*="honeypot"]):not([name*="honeypot"]),
select[name^="quform_"]:not([class*="honeypot"]):not([name*="honeypot"]){
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  display:block!important;
  float:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:48px!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  text-indent:0!important;
  -webkit-text-fill-color:currentColor!important;
}

.iphorm-elements .iphorm-element-wrap textarea,
.quform textarea.quform-field,
textarea[name^="iphorm_"],
textarea[name^="quform_"]{
  min-height:150px!important;
  resize:vertical!important;
}

.wsb-quform-compat-layout{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  float:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.wsb-quform-compat-field{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  float:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:50px!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  text-indent:0!important;
  -webkit-text-fill-color:currentColor!important;
}
textarea.wsb-quform-compat-field{min-height:160px!important;resize:vertical!important}
