/* The whole-course pass. Everything else on its page comes from semester-bundle.css
   and semester-card.css, so the page stays one product with the Semester Pass. */

.mn-wc-hero-save {
  display: inline-block;
  margin: 1rem 0 0;
  padding: .35rem .7rem;
  border-radius: 6px;
  background: #fff6dc;
  color: #6b4b00;
  font-weight: 700;
}

.mn-wc-held {
  margin: .6rem 0 .8rem;
  padding: .6rem .7rem;
  border-radius: 6px;
  background: #f4f6fb;
  color: #27314f;
  font-size: .9rem;
  line-height: 1.45;
}

.mn-wc-points {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  font-size: .92rem;
  line-height: 1.45;
}

.mn-wc-points li + li { margin-top: .5rem; }

.mn-wc-totals { font-weight: 600; }

.mn-wc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
  gap: 1rem;
  margin-top: 1.1rem;
}

.mn-wc-faq h3 {
  margin: 1.1rem 0 .3rem;
  font-size: 1.02rem;
}

.mn-wc-faq p { margin: 0; }

/* The strip that leads here from the semester page and the listing. */
.mn-wc-strip {
  display: block;
  margin: .9rem 0 0;
  padding: .75rem .85rem;
  border: 1px solid #d9b65c;
  border-radius: 8px;
  background: #fffaf0;
  color: #1b2557;
  text-decoration: none;
  line-height: 1.4;
}

.mn-wc-strip:hover,
.mn-wc-strip:focus-visible { background: #fff3d6; }

.mn-wc-strip-title { display: block; font-weight: 700; }

.mn-wc-strip-sub { display: block; font-size: .9rem; }

.mn-wc-strip-go { display: block; margin-top: .25rem; font-size: .9rem; font-weight: 700; text-decoration: underline; }

.mn-spi-course .mn-wc-strip { margin: .2rem 0 1rem; }
