/**
 * Accessibility Contrast Improvements
 * This CSS fixes contrast issues identified in Lighthouse tests
 * while preserving original site styling
 */

/* Only improve accessibility without changing colors */

/* Improve focus states for keyboard navigation */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #0056b3; /* Visible focus outline */
  outline-offset: 2px;
}

/* Add underlines to links for better accessibility */
a:hover {
  text-decoration: underline;
}

/* Improve form element accessibility */
input, select, textarea {
  border-width: 1px; /* Ensure borders are visible */
}

/* Improve focus visibility for form elements */
input:focus, 
select:focus, 
textarea:focus {
  box-shadow: 0 0 3px 2px rgba(0, 86, 179, 0.5);
}

/* Improve form placeholder contrast */
::placeholder {
  opacity: 0.8; /* Ensure placeholders are visible */
}

/* Improve button accessibility */
button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  opacity: 0.9; /* Slight visual feedback on hover */
}

/* Improve disabled element accessibility */
button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
.disabled {
  cursor: not-allowed;
}

/* Add skip link for keyboard users */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000000;
  color: white;
  padding: 8px;
  z-index: 100;
  transition: top 0.3s;
}

.skip-link:focus {
  top: 0;
}

/* Improve form field accessibility */
fieldset {
  border: 1px solid #cccccc;
  padding: 10px;
  margin-bottom: 20px;
}

legend {
  padding: 0 5px;
}

/* Improve table accessibility */
table {
  border-collapse: collapse;
}

table th {
  font-weight: bold;
}

/* Improve blockquote accessibility */
blockquote {
  padding-left: 10px;
  border-left-width: 3px;
}

/* Improve code readability */
code, pre {
  padding: 2px 5px;
  border-radius: 3px;
}

/* Fix the filter compatibility warning */
.filter-compatible {
  -webkit-filter: none;
  filter: none;
}
