/* Avoid focus zoom on iOS and double-tap zoom on touch form surfaces.
 * Native scrolling, text selection and intentional pinch zoom remain available.
 * Global selectors also cover forms inserted by popup/AJAX widgets. */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  html body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="color"]),
  html body textarea,
  html body select,
  html body [contenteditable="true"] {
    font-size: 16px !important;
  }

  html body form,
  html body form *,
  html body [role="dialog"],
  html body [role="dialog"] *,
  html body input,
  html body textarea,
  html body select,
  html body button,
  html body [contenteditable="true"] {
    touch-action: manipulation;
  }
}

/* Readable enquiry topics on desktop and mobile, independent of label typography. */
html body .contact-form select.cf-input,html body .contact-form select.cf-input option{font-size:16px!important;font-weight:400;letter-spacing:normal;text-transform:none}
html body .contact-form select.cf-input{line-height:1.5;min-height:44px}
.contact-form .cf-row--topic{grid-template-columns:minmax(0,1fr)}
@media (min-width:768px) and (hover:hover) and (pointer:fine){
  html body .contact-form select.cf-input,html body .contact-form select.cf-input option{font-size:14px!important}
}
