/**
 * Accessibility styles for findings in AudioEye Expert Audit (Dec 2025).
 */

/* Visually hide text but keep it in the accessibility tree. */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Visible label above each Contact form input. */
.cf-form-label {
  display: block;
  font-family: "Avenir Next Cyr Demi", sans-serif;
  font-size: 0.875rem;
  color: #2e3443;
  margin-bottom: 0.375rem;
  margin-top: 0.25rem;
}

.cf-required-marker {
  color: #ff6f64;
  margin-left: 0.125rem;
  font-weight: bold;
}

.cf-required-instruction {
  font-size: 0.875rem;
  color: #2e3443;
  margin-bottom: 1rem;
  margin-top: 0;
}

/* Make the standard CF7 focus state more obvious for keyboard users. */
.wpcf7-form .form-control:focus,
.wpcf7-form .form-select:focus,
.wpcf7-form .wpcf7-submit:focus {
  outline: 2px solid #ff6f64;
  outline-offset: 2px;
}
