/* Open enrolment layout shared by the Level 3, 6 and 7 course pages. */
.course-enrolment {
  grid-area: panel;
  align-self: start;
  width: 100%;
  max-width: 440px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: #fffaf2;
  text-align: left;
}
.course-enrolment__details { display: grid; gap: 6px; }
.course-enrolment__fee {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
.course-enrolment .conversion-hero__price-amount {
  color: #fffaf2;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.course-enrolment__inclusive { color: #d9d0df; font-size: .85rem; }
.course-enrolment .course-klarna-note {
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: auto;
  gap: 10px;
  margin: 0;
  color: #b9aebf;
  font-size: .7rem;
  font-weight: 400;
  text-align: left;
}
.course-enrolment__actions {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 10px;
}
.course-enrolment__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease;
}
.course-enrolment__button--buy { background: #eed9b1; color: #35223f; }
.course-enrolment__button--buy:hover { background: #f7e7c9; color: #35223f; }
.course-enrolment__button--advisor { background: #ffffff08; border-color: #ffffff55; color: #fffaf2; }
.course-enrolment__button--advisor:hover { background: #ffffff14; border-color: #ffffff99; color: #fffaf2; }
.course-enrolment__button--advisor i { color: #86cfa5; font-size: 1.1rem; }
.course-enrolment__button:focus-visible { outline: 3px solid #eed9b1; outline-offset: 4px; }
.course-cta-band .course-enrolment { margin-inline: auto; }
.course-cta-band .course-enrolment__details { justify-items: center; }
@media (max-width: 575.98px) {
  .course-enrolment { gap: 14px; }
  .course-enrolment__button { padding: 11px 8px; font-size: .8rem; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .course-enrolment__button { transition: none; }
}
