/* Programmes — Why Choose InspireSphere (Universities & Students)

   Two-column card layout, cards have white bg, green border, icon box
   with light-blue background, and descriptive lists. Matches Figma tokens.
*/

.section--programmes-why-us {
  /* padding-block: 64px; */
}

.programmes-why-us__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  margin-bottom: 32px;
}

.programmes-why-us__heading {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}

.programmes-why-us__desc {
  font-size: var(--font-size-body-md);
  color: var(--color-grey);
  max-width: 720px;
}

.programmes-why-us__grid {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.programmes-why-us__card {
  background: var(--color-white);
  border: 1px solid var(--color-green);
  border-radius: 10px;
  padding: 32px;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.programmes-why-us__card-head {
  display: flex;
  gap: 24px;
  align-items: center;
}

.programmes-why-us__icon {
  background: #e9f0fc;
  border: 1px solid #cfe0fd;
  border-radius: 8px;
  padding: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
}

.programmes-why-us__card-title {
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  text-align: left;
  line-height: normal;
  margin: 0;
}

/* Inline spans — spaces provided in markup; no margin needed */
.programmes-why-us__card-title-plain,
.programmes-why-us__card-title-accent,
.programmes-why-us__card-title-rest {
  display: inline;
}

/* Accent colour — legacy span class + <em> for multi-accent support */
.programmes-why-us__card-title-accent,
.programmes-why-us__card-title em {
  color: var(--color-blue);
  font-style: normal;
}

.programmes-why-us__card-intro {
  margin-bottom: 16px;
}

.programmes-why-us__card-body {
  font-size: var(--font-size-body-md);
  color: var(--color-black);
}

.programmes-why-us__card-list {
  list-style: none;
  /* reset handled via ::before pseudo-bullet below */
  margin: 0;
  padding-left: 0;
}

.programmes-why-us__card-list li {
  position: relative;
  display: block;
  padding-left: 16px;
  margin-bottom: 8px;
}

/* Disc bullet — anchored absolutely so strong + span stay inline */
.programmes-why-us__card-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  /* optical centre on the first text line */
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-black);
}

/* Mobile stack */
@media (max-width: 768px) {
  .programmes-why-us__grid {
    flex-direction: column;
    gap: 24px;
  }

  .section--programmes-why-us {
    /* padding-block: 48px; */
  }

  .programmes-why-us__card {
    padding: 16px;
  }

  .programmes-why-us__card-head {
    gap: 16px;
  }

  .programmes-why-us__heading {
    font-size: var(--font-size-h2-mobile);
  }
}