/* System Status List (no icons) — Enfold-proofed resets and full-height accent bar */
/* Kill inherited list styles with higher specificity than theme content rules */
.stu-status .stu-status__list,
.stu-status .stu-status__list > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* Wrapper spacing */
.stu-status { margin: 0 0 1.5rem 0; }

/* Section headings */
.stu-status .stu-status__section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #08244f;
  margin: 0 0 1rem 0;
  padding: 0;
  line-height: 1.3;
}
.stu-status .stu-status__section-title:not(:first-child) {
  margin-top: 2rem;
}

/* Card */
.stu-status .stu-status__item {
  position: relative;
  background: #fff;
  border: 1px solid rgba(8, 36, 79, 0.18); /* theme blue tint */
  margin: 0 0 12px 0;
  padding: 12px 14px 8px 18px !important; /* space for accent bar */
}
/* Full-height left accent bar */
.stu-status .stu-status__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;        /* flush with border, no -1 hacks */
  bottom: 0;
  width: 8px;
}
/* Title row */
.stu-status .stu-status__title {
  margin: 0 0 6px 0;
  font-size: 1.0625rem;
  line-height: 1.25;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  color: #08244f; /* deep theme blue */
}
.stu-status .stu-status__name { font-weight: 700; }
/* Badge */
.stu-status .stu-status__badge {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 4px;
  font-weight: 600;
  border: 1px solid rgba(0,0,0,0.06);
  background: #f7f7f7;
  color: #333;
}
/* Content */
.stu-status .stu-status__content { color: #1f2937; }
.stu-status .stu-status__content p { margin: 0.25rem 0 0 0; }
/* Palette: accessible, brand-adjacent */
:root{
  --stu-green: #2e7d32;
  --stu-green-bg: #e7f5ea;
  --stu-yellow: #7a5a00;
  --stu-yellow-bg: #fff3cd;
  --stu-red: #741a27;     /* brand maroon */
  --stu-red-dark: #8b1117;
  --stu-red-bg: #fdecea;
}
/* Available */
.stu-status .stu-status--available::before { background: var(--stu-green); }
.stu-status .stu-status--available .stu-status__badge {
  background: var(--stu-green-bg);
  color: var(--stu-green);
  border-color: rgba(46,125,50,0.25);
}
/* Partially Available */
.stu-status .stu-status--partial::before { background: #ffd25c; }
.stu-status .stu-status--partial .stu-status__badge {
  background: var(--stu-yellow-bg);
  color: var(--stu-yellow);
  border-color: rgba(122,90,0,0.25);
}
/* Unavailable */
.stu-status .stu-status--unavailable::before { background: var(--stu-red); }
.stu-status .stu-status--unavailable .stu-status__badge {
  background: var(--stu-red-bg);
  color: var(--stu-red-dark);
  border-color: rgba(139,17,23,0.25);
}
/* Hover affordance */
.stu-status .stu-status__item:hover {
  border-color: rgba(8, 36, 79, 0.28);
}
/* Compact on small screens */
@media (max-width: 600px) {
  .stu-status .stu-status__item { padding: 10px 12px 10px 16px; }
  .stu-status .stu-status__title { font-size: 1rem; }
  .stu-status .stu-status__section-title { font-size: 1.25rem; }
}