.llc-course {
  font-family: var(--llc-font, Barlow, sans-serif);
  color: var(--llc-text, #2a2a2a);
}

.llc-course.llc-align-left .llc-box,
.llc-course.llc-align-left .llc-content,
.llc-course.llc-align-left .llc-intro-content,
.llc-course.llc-align-left .llc-question {
  text-align: left !important;
}

.llc-course.llc-align-center .llc-box,
.llc-course.llc-align-center .llc-content,
.llc-course.llc-align-center .llc-intro-content,
.llc-course.llc-align-center .llc-question {
  text-align: center !important;
}

.llc-course.llc-align-right .llc-box,
.llc-course.llc-align-right .llc-content,
.llc-course.llc-align-right .llc-intro-content,
.llc-course.llc-align-right .llc-question {
  text-align: right !important;
}

.llc-box {
  background: var(--llc-bg, #fffdf9);
  border: 1px solid var(--llc-border, #d9d4c8);
  border-radius: var(--llc-box-radius, 12px);
  padding: 20px;
  margin: 0 0 20px;
}

.llc-course-info-line {
  margin: 6px 0;
}

.llc-course-notice-line {
  margin-top: 14px;
}

.llc-course a {
  color: var(--llc-text, #2a2a2a) !important;
}

.llc-alert {
  border-color: #c03838;
  background: #fff2f2;
}

.llc-pass {
  border-color: var(--llc-pass-border, #1f8f4a);
  background: var(--llc-pass-bg, #f0fff5);
  color: var(--llc-pass-text, #1f8f4a);
}

.llc-fail {
  border-color: var(--llc-fail-border, #c8772a);
  background: var(--llc-fail-bg, #fff8ef);
  color: var(--llc-fail-text, #b53f3f);
}

.llc-result-banner h2,
.llc-attempt-summary h2 {
  margin: 0 0 8px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.llc-result-pass h2,
.llc-pass h2 {
  font-size: clamp(32px, 6vw, var(--llc-pass-title-size, 64px));
}

.llc-result-fail h2,
.llc-fail h2 {
  font-size: clamp(32px, 6vw, var(--llc-fail-title-size, 64px));
}

.llc-result-banner p {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.llc-retry-actions {
  margin-top: 10px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}

.llc-flow-nav {
  margin: 34px 0 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
}

.llc-flow-nav.llc-flow-nav-split {
  justify-content: space-between;
  align-items: center;
}

.llc-cert-download-wrap {
  margin-top: 22px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}

.llc-course.llc-align-center .llc-cert-download-wrap,
.llc-course.llc-align-center .llc-retry-actions {
  justify-content: center;
  align-items: center;
}

.llc-course.llc-align-right .llc-cert-download-wrap,
.llc-course.llc-align-right .llc-retry-actions {
  justify-content: flex-end;
  align-items: flex-end;
}

.llc-cert-mail-status {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: inherit;
}

.llc-cert-mail-status.is-success {
  color: inherit;
}

.llc-cert-mail-status.is-fail {
  color: inherit;
}

.llc-result-pass .llc-cert-mail-status,
.llc-result-pass .llc-cert-mail-status * {
  color: var(--llc-pass-text, #1f8f4a) !important;
}

.llc-result-fail .llc-cert-mail-status,
.llc-result-fail .llc-cert-mail-status * {
  color: var(--llc-fail-text, #b53f3f) !important;
}

.llc-cert-mail-loader {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #333333;
  border-top-color: transparent;
  border-radius: 50%;
  animation: llc-spin 0.7s linear infinite;
}

.llc-cert-download-loader {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #333333;
  border-top-color: transparent;
  border-radius: 50%;
  animation: llc-spin 0.7s linear infinite;
}

.llc-admin-reset-ok {
  display: inline-block;
  margin-left: 10px;
  font-weight: 700;
  color: #1f8f4a;
  vertical-align: middle;
}

.llc-result-pass {
  border-color: var(--llc-pass-border, #1f8f4a);
  background: var(--llc-pass-bg, #edfff4);
  color: var(--llc-pass-text, #1f8f4a);
}

.llc-result-fail {
  border-color: var(--llc-fail-border, #b53f3f);
  background: var(--llc-fail-bg, #fff1f1);
  color: var(--llc-fail-text, #b53f3f);
}

.llc-answer-review summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
}

.llc-answer-review,
.llc-answer-review summary,
.llc-answer-review-body {
  text-align: left !important;
}

.llc-answer-review summary::-webkit-details-marker {
  display: none;
}

.llc-answer-review summary::before {
  content: "▸";
  color: currentColor;
  font-size: 14px;
  line-height: 1;
  transition: transform 0.18s ease;
}

.llc-answer-review[open] summary::before {
  transform: rotate(90deg);
}

.llc-step-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.llc-step-counter {
  margin-left: auto;
  text-align: right;
}

.llc-step-progress-title.llc-step-progress-title-small {
  font-size: 14px;
}

.llc-step-progress-title.llc-step-progress-title-medium {
  font-size: 20px;
}

.llc-step-progress-title.llc-step-progress-title-large {
  font-size: 32px;
  line-height: 1.1;
}

.llc-step-panel {
  display: none !important;
}

.llc-step-panel.is-active {
  display: block !important;
}

.llc-step-media {
  display: grid;
  gap: 12px;
  align-items: start;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  max-width: var(--llc-step-media-max, 640px);
  margin: 0 0 12px;
}

.llc-step-media.llc-step-media-size-small {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

.llc-step-media.llc-step-media-size-medium {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.llc-step-media.llc-step-media-size-large {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.llc-course.llc-align-center .llc-step-media {
  margin-left: auto;
  margin-right: auto;
}

.llc-course.llc-align-right .llc-step-media {
  margin-left: auto;
}

.llc-step-media .llc-step-image {
  width: 100% !important;
  max-width: 760px !important;
  height: auto;
  display: block;
  margin: 0 !important;
  border-radius: var(--llc-media-radius, 10px);
}

.llc-step-media.llc-step-media-size-small .llc-step-image {
  width: min(100%, 220px) !important;
  max-width: 220px !important;
}

.llc-step-media.llc-step-media-size-medium .llc-step-image {
  width: min(100%, 420px) !important;
  max-width: 420px !important;
}

.llc-step-media.llc-step-media-size-large .llc-step-image {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
}

/* Hard fallback on image class itself, so size always applies even if wrapper classes vary */
.llc-step-image.llc-step-image-small {
  width: min(100%, 220px) !important;
  max-width: 220px !important;
}

.llc-step-image.llc-step-image-medium {
  width: min(100%, 420px) !important;
  max-width: 420px !important;
}

.llc-step-image.llc-step-image-large {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
}

.llc-course .llc-step-media.llc-step-media-align-left {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}

.llc-course .llc-step-media.llc-step-media-align-center {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.llc-course .llc-step-media.llc-step-media-align-right {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.llc-course .llc-step-media.llc-step-media-align-left .llc-step-image,
.llc-course .llc-step-media.llc-step-media-align-center .llc-step-image,
.llc-course .llc-step-media.llc-step-media-align-right .llc-step-image {
  margin: 0 0 12px !important;
}

.llc-step-media.llc-step-media-inline {
  max-width: min(42%, var(--llc-step-media-max, 640px));
}

.llc-step-media.llc-step-media-inline.llc-step-media-align-left {
  float: left;
  margin: 0 14px 12px 0;
}

.llc-step-media.llc-step-media-inline.llc-step-media-align-right {
  float: right;
  margin: 0 0 12px 14px;
}

.llc-step-media.llc-step-media-inline.llc-step-media-align-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.llc-step-layout {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.llc-step-layout .llc-step-main {
  flex: 1 1 auto;
  min-width: 0;
}

.llc-step-layout .llc-step-media {
  flex: 0 0 min(42%, var(--llc-step-media-max, 640px));
  max-width: min(42%, var(--llc-step-media-max, 640px));
  margin: 0;
}

.llc-step-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  margin-top: 34px;
}

.llc-steps .llc-quiz-form.llc-quiz-in-steps {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.llc-quiz-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  margin-top: 34px;
  position: relative;
  padding-right: 0;
}

.llc-quiz-nav .llc-quiz-submit {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.llc-quiz-back-to-steps {
  display: none !important;
}

.llc-course.llc-btnalign-left .llc-step-nav { justify-content: flex-start; }
.llc-course.llc-btnalign-center .llc-step-nav { justify-content: center; }
.llc-course.llc-btnalign-right .llc-step-nav { justify-content: flex-end; }

/* Apply global button alignment setting to flow + quiz nav too. */
.llc-course.llc-btnalign-left .llc-flow-nav,
.llc-course.llc-btnalign-left .llc-flow-nav.llc-flow-nav-split,
.llc-course.llc-btnalign-left .llc-quiz-nav {
  justify-content: flex-start;
}

.llc-course.llc-btnalign-center .llc-flow-nav,
.llc-course.llc-btnalign-center .llc-flow-nav.llc-flow-nav-split,
.llc-course.llc-btnalign-center .llc-quiz-nav {
  justify-content: center;
}

.llc-course.llc-btnalign-right .llc-flow-nav,
.llc-course.llc-btnalign-right .llc-flow-nav.llc-flow-nav-split,
.llc-course.llc-btnalign-right .llc-quiz-nav {
  justify-content: flex-end;
}

.llc-btn {
  border: 1px solid var(--llc-btn-border, #111111) !important;
  border-radius: var(--llc-btn-radius, 999px) !important;
  padding: var(--llc-btn-pad-y, 10px) var(--llc-btn-pad-x, 18px) !important;
  min-height: var(--llc-btn-min-h, 42px);
  background: var(--llc-btn-bg, #111111) !important;
  color: var(--llc-btn-text, #ffffff) !important;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: 1.2;
  position: relative;
}

.llc-btn:hover {
  background: var(--llc-btn-hover-bg, #111111) !important;
  color: var(--llc-btn-hover-text, #ffffff) !important;
  border-color: var(--llc-btn-hover-border, #111111) !important;
}

.llc-account-btn.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  white-space: nowrap;
  box-sizing: border-box;
  border-radius: 8px !important;
  text-decoration: none !important;
}

.llc-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.llc-submit-loader {
  display: none;
  width: 14px;
  height: 14px;
  margin-left: 0;
  border: 2px solid var(--llc-btn-border, #222222);
  border-top-color: transparent;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  vertical-align: middle;
  animation: llc-spin 0.7s linear infinite;
}

.llc-submit-loader.is-visible {
  display: inline-block;
}

.llc-btn.is-loading {
  padding-right: calc(var(--llc-btn-pad-x, 18px) + 20px) !important;
}

@keyframes llc-spin {
  to { transform: translateY(-50%) rotate(360deg); }
}

.llc-btn-ghost {
  background: var(--llc-ghost-bg, #111111) !important;
  color: var(--llc-ghost-text, #ffffff) !important;
  border: 1px solid var(--llc-ghost-border, #111111) !important;
}

.llc-result-banner .llc-btn,
.llc-attempt-summary .llc-btn {
  background: var(--llc-result-btn-bg, var(--llc-btn-bg, #111111)) !important;
  color: var(--llc-result-btn-text, var(--llc-btn-text, #ffffff)) !important;
  border-color: var(--llc-result-btn-border, var(--llc-btn-border, #111111)) !important;
}

.llc-result-banner .llc-btn:hover,
.llc-attempt-summary .llc-btn:hover {
  background: var(--llc-result-btn-hover-bg, var(--llc-btn-hover-bg, #111111)) !important;
  color: var(--llc-result-btn-hover-text, var(--llc-btn-hover-text, #ffffff)) !important;
  border-color: var(--llc-result-btn-hover-border, var(--llc-btn-hover-border, #111111)) !important;
}

.llc-step-nav .llc-btn {
  min-width: var(--llc-step-btn-min-w, 140px);
}

.llc-course .llc-step-nav button.llc-btn,
.llc-course .llc-step-nav .llc-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: var(--llc-btn-radius, 999px) !important;
  min-height: var(--llc-btn-min-h, 42px) !important;
  padding: var(--llc-btn-pad-y, 10px) var(--llc-btn-pad-x, 18px) !important;
}

.llc-quiz-form.llc-quiz-locked {
  display: none;
}

.llc-quiz-form.llc-quiz-completed {
  display: none;
}

.llc-quiz-form h3 {
  margin-top: 0;
  color: var(--llc-primary, #111);
}

.llc-question {
  border: 1px solid #ece8df;
  border-radius: 10px;
  padding: 14px;
  margin: 0 0 14px;
}

.llc-question-title {
  font-weight: 700;
  margin-bottom: 14px;
  line-height: 1.4;
}

.llc-multi-hint {
  margin: -2px 0 10px;
  font-size: 13px;
  opacity: 0.85;
}

.llc-question label {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 0;
  line-height: 1.28;
}

.llc-question label input[type="radio"],
.llc-question label input[type="checkbox"] {
  margin-top: 3px;
  flex: 0 0 auto;
}

@media (min-width: 783px) {
  /* Desktop-only: nudge quiz option text/circle alignment slightly higher */
  .llc-quiz-form .llc-question label {
    align-items: center;
  }

  .llc-quiz-form .llc-question label input[type="radio"],
  .llc-quiz-form .llc-question label input[type="checkbox"] {
    margin-top: 0;
  }
}

.llc-video-wrap {
  margin: 0 0 14px;
}

/* Extra spacing only when a step image is immediately followed by a video block */
.llc-step-media + .llc-video-wrap {
  margin-top: 10px;
}

.llc-video-wrap.llc-video-size-small {
  max-width: 420px;
}

.llc-video-wrap.llc-video-size-medium {
  max-width: 720px;
}

.llc-video-wrap.llc-video-size-large {
  max-width: 100%;
}

.llc-intro-block-video {
  margin-top: 10px;
}

.llc-intro-block-image-wrap {
  margin: 0 0 10px;
}

.llc-intro-block-image-wrap.llc-intro-block-image-align-left {
  text-align: left;
}

.llc-intro-block-image-wrap.llc-intro-block-image-align-center {
  text-align: center;
}

.llc-intro-block-image-wrap.llc-intro-block-image-align-right {
  text-align: right;
}

.llc-intro-block-image-wrap .llc-intro-block-image {
  width: min(100%, 240px);
  max-width: 240px;
  height: auto;
  border-radius: var(--llc-media-radius, 10px);
  display: inline-block;
}

.llc-intro-block-image-wrap .llc-intro-block-image.llc-intro-block-image-small {
  width: min(100%, 240px);
  max-width: 240px;
}

.llc-intro-block-image-wrap .llc-intro-block-image.llc-intro-block-image-medium {
  width: min(100%, 420px);
  max-width: 420px;
}

.llc-intro-block-image-wrap .llc-intro-block-image.llc-intro-block-image-large {
  width: min(100%, 640px);
  max-width: 640px;
}

@media (max-width: 782px) {
  .llc-course {
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
  }

  .llc-retry-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .llc-course.llc-align-center .llc-retry-actions {
    align-items: center;
  }

  .llc-course.llc-align-right .llc-retry-actions {
    align-items: flex-end;
  }

  .llc-retry-actions .llc-btn {
    margin: 0 !important;
  }

  .llc-step-media {
    grid-template-columns: 1fr !important;
    justify-items: center;
    max-width: 100%;
  }

  .llc-step-media.llc-step-media-size-small .llc-step-image {
    width: min(100%, 150px) !important;
    max-width: 150px !important;
  }

  .llc-step-media.llc-step-media-size-medium .llc-step-image {
    width: min(100%, 230px) !important;
    max-width: 230px !important;
  }

  .llc-step-media.llc-step-media-size-large .llc-step-image {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
  }

  .llc-step-image.llc-step-image-small {
    width: min(100%, 150px) !important;
    max-width: 150px !important;
  }

  .llc-step-image.llc-step-image-medium {
    width: min(100%, 230px) !important;
    max-width: 230px !important;
  }

  .llc-step-image.llc-step-image-large {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
  }

  .llc-step-layout {
    display: block;
  }

  .llc-step-layout .llc-step-media {
    max-width: 100%;
    margin: 0 0 12px;
  }

  .llc-step-media.llc-step-media-inline {
    float: none !important;
    max-width: 100%;
    margin: 0 0 12px !important;
  }

  /* Compactere mobiele weergave voor Mijn cursussen */
  table.shop_table_responsive.my_account_orders tr td {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    line-height: 1.3 !important;
  }

  table.shop_table_responsive.my_account_orders tr td::before {
    margin-bottom: 2px !important;
    line-height: 1.2 !important;
  }

  table.shop_table_responsive.my_account_orders .llc-account-btn.button {
    min-height: 34px !important;
    padding: 6px 12px !important;
  }

  .llc-intro-bottom-row {
    display: block;
  }

  .llc-intro-bottom-row .llc-flow-nav.llc-flow-nav-intro {
    margin-top: 14px !important;
    margin-left: 0 !important;
  }
}

.llc-course.llc-align-left .llc-video-wrap {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.llc-course.llc-align-center .llc-video-wrap {
  margin-left: auto;
  margin-right: auto;
}

.llc-course.llc-align-right .llc-video-wrap {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.llc-course .llc-video-wrap.llc-video-align-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.llc-course .llc-video-wrap.llc-video-align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.llc-course .llc-video-wrap.llc-video-align-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.llc-video-wrap iframe {
  width: 100% !important;
  max-width: 100%;
  border: 0;
  border-radius: var(--llc-media-radius, 10px);
  aspect-ratio: 16 / 9;
  height: auto;
}

.llc-video-wrap video {
  width: min(100%, 760px) !important;
  max-width: 100% !important;
  max-height: 420px;
  height: auto !important;
  border: 0;
  border-radius: var(--llc-media-radius, 10px);
  aspect-ratio: auto;
  display: block;
  margin: 0 auto;
  background: transparent;
}

.llc-video-wrap .llc-native-video {
  width: auto !important;
  max-width: 100% !important;
  max-height: 360px !important;
  height: auto !important;
  display: block;
  margin: 0;
  border-radius: var(--llc-media-radius, 10px);
  background: #000;
}

.llc-course.llc-align-center .llc-video-wrap .llc-native-video {
  margin-left: auto;
  margin-right: auto;
}

.llc-course.llc-align-right .llc-video-wrap .llc-native-video {
  margin-left: auto;
  margin-right: 0;
}

.llc-video-wrap .wp-video,
.llc-video-wrap .mejs-container,
.llc-video-wrap .mejs-overlay,
.llc-video-wrap .mejs-mediaelement,
.llc-video-wrap .mejs-mediaelement video {
  max-width: 100% !important;
}

.llc-intro-upsell {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
}

.llc-intro-upsell.llc-intro-upsell-pos-left {
  flex-direction: row;
}

.llc-intro-upsell.llc-intro-upsell-pos-right {
  flex-direction: row-reverse;
}

.llc-intro-upsell.llc-intro-upsell-pos-top {
  flex-direction: column;
  width: 100%;
}

.llc-intro-upsell.llc-intro-upsell-pos-bottom {
  flex-direction: column-reverse;
  width: 100%;
}

.llc-intro-upsell-media img {
  width: auto !important;
  max-width: none;
  height: auto;
  border-radius: var(--llc-media-radius, 10px);
  display: block;
}

.llc-intro-upsell-media .llc-intro-upsell-image.llc-intro-upsell-image-small {
  width: 100px !important;
  max-width: 100px !important;
}

.llc-intro-upsell-media .llc-intro-upsell-image.llc-intro-upsell-image-medium {
  width: 160px !important;
  max-width: 160px !important;
}

.llc-intro-upsell-media .llc-intro-upsell-image.llc-intro-upsell-image-large {
  width: 240px !important;
  max-width: 240px !important;
}

.llc-intro-upsell-content {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.llc-intro-upsell-content p {
  margin: 0 0 10px;
  text-align: left !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.llc-intro-upsell.llc-intro-upsell-pos-top .llc-intro-upsell-content p,
.llc-intro-upsell.llc-intro-upsell-pos-bottom .llc-intro-upsell-content p {
  width: 100%;
}

.llc-intro-upsell-content p:last-child {
  margin: 0;
}

.llc-intro-bottom-row {
  margin-top: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px 18px;
}

.llc-intro-bottom-row .llc-intro-upsell {
  margin-top: 0 !important;
  align-self: start;
  min-width: 0;
}

.llc-intro-bottom-row .llc-flow-nav.llc-flow-nav-intro {
  margin: 0 0 0 auto !important;
  align-self: end;
  grid-column: 2;
  justify-self: end;
}

/* Intro "Volgende" should follow button alignment setting, not always right. */
.llc-course.llc-btnalign-left .llc-intro-bottom-row .llc-flow-nav.llc-flow-nav-intro {
  margin: 0 auto 0 0 !important;
  grid-column: 1 / -1;
  justify-self: start;
}

.llc-course.llc-btnalign-center .llc-intro-bottom-row .llc-flow-nav.llc-flow-nav-intro {
  margin: 0 auto !important;
  grid-column: 1 / -1;
  justify-self: center;
}

.llc-intro-upsell-content .llc-btn {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: auto !important;
}
