/* Toolbar styling */
:root {
  --web-a11y-primary: #8DB244;
}

#wa11-toolbar,
#ai-open-toolbar {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  background: #f9f9f9;
  padding: 10px;
  z-index: 9999;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}

#ai-open-toolbar {
  border-radius: 50%;
  padding: 0.25rem;
  width: 2.8rem;
  height: 2.8rem;
  background-color: var(--web-a11y-primary);
  color: white;
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

#wa11-toolbar button {
  margin: 2px;
  cursor: pointer;
}

/* High Contrast Mode */
.ai-high-contrast {
  background-color: black !important;
  color: yellow !important;
}

/* Skip link (hidden until focused) */
#ai-skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px;
  z-index: 1000;
}

#ai-skip-link:focus {
  top: 0;
}

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

html.protanopia, .protanopia {
  filter: url(#protanopia);
}

html.deuteranopia, .deuteranopia {
  filter: url(#deuteranopia);
}

html.tritanopia, .tritanopia {
  filter: url(#tritanopia);
}

html.protanomaly, .protanomaly {
  filter: url(#protanomaly);
}

html.deuteranomaly, .deuteranomaly {
  filter: url(#deuteranomaly);
}

html.tritanomaly, .tritanomaly {
  filter: url(#tritanomaly);
}

html.achromatopsia, .achromatopsia {
  will-change: filter;
  filter: url(#achromatopsia);
}

html.achromatomaly, .achromatomaly {
  filter: url(#achromatomaly);
}

#wa11-toolbar {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  display: none;
}
#wa11-toolbar.open {
  display: flex;
  flex-direction: column;
  opacity: 1;
}
#wa11-toolbar button {
  cursor: pointer;
  border-radius: 0.5rem;
  background-color: rgba(211, 225, 183, 0.5098039216);
  border: none;
  padding: 0.8rem 1rem;
  transition: all 0.2s ease-in-out;
}
#wa11-toolbar button:hover {
  background-color: var(--web-a11y-primary);
  color: white;
}
#wa11-toolbar select {
  cursor: pointer;
  border-radius: 0.5rem;
  background-color: rgba(211, 225, 183, 0.5098039216);
  border: none;
  padding: 0.8rem 1rem;
  transition: all 0.2s ease-in-out;
}
#wa11-toolbar select ::picker(select) {
  border: none;
}
#wa11-toolbar select option {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  border: 2px solid #ddd;
  background: #eee;
  padding: 10px;
  transition: 0.4s;
}
#wa11-toolbar select option:first-of-type {
  border-radius: 8px 8px 0 0;
}
#wa11-toolbar select option:last-of-type {
  border-radius: 0 0 8px 8px;
}
#wa11-toolbar select option:not(option:last-of-type) {
  border-bottom: none;
}
#wa11-toolbar select option:nth-of-type(odd) {
  background: #fff;
}
#wa11-toolbar select option:hover,
#wa11-toolbar select option:focus {
  background: plum;
}

#ai-close-toolbar {
  font-size: 1rem;
  text-align: end;
  cursor: pointer;
  color: var(--web-a11y-primary);
  margin: 0 0 8px 0;
  z-index: 9998;
}

.__a11y_footer a {
  padding: 1rem;
  text-align: center;
  transition: all ease-in-out 0.3s;
  font-size: 0.9rem;
  text-decoration: none;
  color: #aaa;
}
.__a11y_footer a:hover {
  color: #8DB244;
}

.__a11y_hr {
  border-top: 1px solid #ccc;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}/*# sourceMappingURL=web-a11y.css.map */