.accordion-button {
  background-color: #f8f9fa;
  color: #063971;
}

.accordion-button:not(.collapsed) {
  background-color: #e2e6ea;
  color: #063971;
}

.card-description {
  height: 60px;                     /* Fix text block height */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;            /* 3 lines max */
  -webkit-box-orient: vertical;
}

.industry-subnav.transparent {
  background-color: rgba(255, 255, 255, 0.7) !important;
  transition: background-color 0.3s ease;
  border-bottom: none;
}

@media (max-width: 767.98px) {
  .industry-subnav {
    position: static !important;
  }
}