/**
 * Departments listing page — grid cards (theme tokens)
 */
.pec-departments-section {
  padding-top: 60px;
  padding-bottom: 72px;
  background: #fff;
}

.pec-departments-section .pec-section-heading {
  margin-bottom: 2.5rem;
}

.pec-departments-card {
  height: 100%;
}

.pec-departments-card .pec-program-card__icon i {
  font-size: 2.25rem;
  color: var(--pec-red, #be0000);
  line-height: 1;
}

.pec-departments-card__line {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--pec-black, #1a1a1a);
  margin: 0;
  opacity: 0.88;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pec-departments-card .pec-program-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pec-departments-card__footer {
  margin-top: auto;
  padding-top: 1.25rem;
}

.pec-departments-card__btn {
  width: 100%;
  justify-content: center;
  text-align: center;
  white-space: normal;
  min-height: auto;
  padding: 12px 16px;
  font-size: 0.9rem;
  line-height: 1.35;
  gap: 6px;
}

.pec-departments-card__btn-name {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .pec-departments-section {
    padding-bottom: 56px;
  }
}
