/**
 * Elementor Pro Form — Accessibility fix styles
 * WCAG 1.3.1, 1.3.5, 2.4.6, 3.3.1, 3.3.2, 4.1.2
 */

/* Focus ring for form inputs */
.elementor-widget-form input:focus,
.elementor-widget-form textarea:focus,
.elementor-widget-form select:focus {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Injected fieldset reset */
.elementor-widget-form .elp-form-fieldset {
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  padding: 0.75em 1em;
  margin: 0;
}

.elementor-widget-form .elp-form-legend {
  font-weight: 600;
  padding: 0 0.25em;
  font-size: inherit;
}

/* Error message highlight when role="alert" is applied */
.elementor-widget-form [role="alert"] {
  border-left: 3px solid #d93025;
  padding-left: 0.5em;
}

/* Required field indicator helper */
.elementor-widget-form [aria-required="true"] {
  border-color: #555;
}
