/**
 * @file
 * Fieldset styling for Majors & Degrees filter form
 * Ensures fieldsets are visually integrated and accessible
 */

/* Remove default fieldset styling */
.majors-degrees-custom-filters .filter-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

/* Visually hide legend but keep it for screen readers */
.majors-degrees-custom-filters .filter-fieldset legend.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Ensure checkbox list displays correctly within fieldset */
.majors-degrees-custom-filters .filter-fieldset .checkbox-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Maintain proper spacing for checkbox items */
.majors-degrees-custom-filters .filter-fieldset .checkbox-item {
  margin-bottom: 0.75rem;
}

.majors-degrees-custom-filters .filter-fieldset .checkbox-item:last-child {
  margin-bottom: 0;
}

/* Focus styling for fieldset elements */
.majors-degrees-custom-filters .filter-fieldset input[type="checkbox"]:focus {
  outline: 2px solid #18453b;
  outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .majors-degrees-custom-filters .filter-fieldset {
    border: 2px solid #000;
    padding: 1rem;
    margin: 0.5rem 0;
  }

  .majors-degrees-custom-filters .filter-fieldset legend.visually-hidden {
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }
}
