/**
 * Academics listing + programme detail — design01 (Edrio) layer on top of facilities tokens.
 * @import keeps one source of truth for .hgs-d01-wrap, cards, breadcrumbs, tabs, sidebar.
 */
@import url("hgs-design01-facilities.css");

/* Listing: programme badge colour */
.hgs-d01-wrap.hgs-academics-list .ed-course5-item .item-img-cate .inner-cate {
  background: linear-gradient(135deg, rgba(217, 148, 38, 0.95) 0%, rgba(232, 180, 86, 0.92) 100%);
  color: #002147;
}

/* Listing JSON blocks (strands / highlights) */
.hgs-academics-d01-json-sec {
  padding-top: 72px;
  padding-bottom: 80px;
}

.hgs-academics-d01-json-sec.alt {
  background-color: rgba(23, 22, 22, 0.04);
}

.hgs-academics-d01-json-sec .hgs-d01-strand-card {
  border-radius: 14px;
  padding: 1.75rem;
  background: #fff;
  border: 1px solid rgba(47, 88, 79, 0.1);
  box-shadow: 0 10px 32px rgba(47, 88, 79, 0.07);
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hgs-academics-d01-json-sec .hgs-d01-strand-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(47, 88, 79, 0.12);
}

.hgs-academics-d01-json-sec .hgs-d01-strand-card .strand-ico {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(217, 148, 38, 0.22) 0%, rgba(0, 33, 71, 0.12) 100%);
  color: #002147;
  margin-bottom: 1rem;
  font-size: 1.15rem;
}

.hgs-academics-d01-json-sec .hgs-d01-highlight-row {
  border-radius: 14px;
  padding: 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid rgba(23, 22, 22, 0.08);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.hgs-academics-d01-json-sec .badge-tag {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.35rem 0.65rem;
  border-radius: 6px;
  background: rgba(217, 148, 38, 0.15);
  color: #002147;
}

/* Testimonial strip (listing) */
.hgs-academics-d01-testi {
  border-radius: 16px;
  padding: 2rem;
  background: linear-gradient(145deg, #faf8f5 0%, #ffffff 60%);
  border: 1px solid rgba(47, 88, 79, 0.1);
  height: 100%;
}

.hgs-academics-d01-testi .quote {
  font-size: 1.02rem;
  line-height: 1.65;
  font-style: italic;
  color: #3a3a3a;
}

/* FAQ: Bootstrap accordion inside design01 */
.hgs-d01-wrap .hgs-academics-accordion .accordion-button {
  font-weight: 700;
  font-family: var(--ed-heading);
  color: #171616;
}

.hgs-d01-wrap .hgs-academics-accordion .accordion-item {
  border-radius: 12px !important;
  overflow: hidden;
  margin-bottom: 0.75rem;
  border: 1px solid rgba(23, 22, 22, 0.1) !important;
}

/* Detail: tab nav label density */
.hgs-d01-wrap.hgs-academics-detail .ed-cr-de-btn.programme-tabs-nav .nav-link {
  font-size: 0.92rem;
  padding: 10px 8px !important;
}

@media (min-width: 992px) {
  .hgs-d01-wrap.hgs-academics-detail .ed-cr-de-btn.programme-tabs-nav .nav-link {
    font-size: 0.98rem;
    padding: 12px 14px !important;
  }
}
