.elementor-222 .elementor-element.elementor-element-vahdr01 > .elementor-container{max-width:1200px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-222 .elementor-element.elementor-element-vahdnav .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF1F;}.elementor-222 .elementor-element.elementor-element-vahdnav div.elementor-menu-toggle{color:#FFFFFF;}.elementor-222 .elementor-element.elementor-element-vahdnav div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-ld-login .learndash-wrapper .ld-login.ld-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-login .learndash-wrapper .ld-logout.ld-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-222 .elementor-element.elementor-element-vahdlog .learndash-wrapper .ld-login.ld-button{background-color:#00b33c !important;}.elementor-222 .elementor-element.elementor-element-vahdlog .learndash-wrapper .ld-logout.ld-button{background-color:#00b33c !important;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-222 .elementor-element.elementor-element-vahdc01{width:50%;}.elementor-222 .elementor-element.elementor-element-vahdc02{width:15%;}.elementor-222 .elementor-element.elementor-element-vahdc03{width:35%;}}@media(min-width:768px){.elementor-222 .elementor-element.elementor-element-vahdc01{width:22%;}.elementor-222 .elementor-element.elementor-element-vahdc02{width:52%;}.elementor-222 .elementor-element.elementor-element-vahdc03{width:26%;}}@media(max-width:1024px) and (min-width:768px){.elementor-222 .elementor-element.elementor-element-vahdc01{width:40%;}.elementor-222 .elementor-element.elementor-element-vahdc02{width:15%;}.elementor-222 .elementor-element.elementor-element-vahdc03{width:45%;}}/* Start custom CSS for section, class: .elementor-element-vahdr01 *//* ===== Velda app-stijl – header & footer + basiskleuren (geladen via het header-template) ===== */
:root {
  --va-navy: #023F6B;
  --va-navy-dark: #002B4A;
  --va-green: #00B33D;
  --va-green-hover: #009E36;
  --va-green-dark: #007E2C;
  --va-green-soft: #E6F8EC;
}
.va-css-holder { display: none !important; }

/* --- Merk (logo + E-LEARNING) --- */
.va-brand { display: inline-flex; flex-direction: column; align-items: flex-start; text-decoration: none !important; }
.va-brand img { display: block; height: 40px; width: auto; filter: brightness(0) invert(1); }
.va-brand span {
  margin-top: 5px;
  padding-left: 3px;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .85);
  line-height: 1;
}

/* --- Header --- */
.va-header {
  background: var(--va-navy);
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  z-index: 100;
}
.va-header.elementor-sticky--effects { box-shadow: 0 8px 28px rgba(0, 20, 40, .25); }
.va-header .elementor-widget:not(:last-child) { margin-bottom: 0; }
.va-col-brand > .elementor-widget-wrap,
.va-col-nav > .elementor-widget-wrap { display: flex !important; align-items: center; align-content: center; }
.va-col-nav .va-nav { width: 100%; }

/* Menu */
.va-nav .elementor-nav-menu--main .elementor-item {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: rgba(255, 255, 255, .85) !important;
  padding: 10px 16px !important;
  margin: 0 2px;
  border-radius: 999px;
  transition: background .2s, color .2s;
}
.va-nav .elementor-nav-menu--main .elementor-item:hover { background: rgba(255, 255, 255, .1); color: #fff !important; }
.va-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { background: rgba(255, 255, 255, .14); color: #fff !important; }
.va-nav .elementor-item::before, .va-nav .elementor-item::after { display: none !important; }
.va-nav .elementor-menu-toggle {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 10px !important;
}
.va-nav .elementor-menu-toggle svg { fill: #fff !important; }
.va-nav .elementor-nav-menu--dropdown {
  background: var(--va-navy) !important;
  padding: 8px 16px 16px;
  border-radius: 0 0 24px 24px;
  box-shadow: 0 16px 32px rgba(0, 20, 40, .3);
}
.va-nav .elementor-nav-menu--dropdown .elementor-item {
  font-family: "Roboto", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  color: #fff !important;
  background: transparent !important;
  padding: 14px 16px !important;
  border-radius: 14px;
}
.va-nav .elementor-nav-menu--dropdown .elementor-item:hover,
.va-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background: rgba(255, 255, 255, .1) !important; }

/* Acties rechts */
.va-header-actions > .elementor-widget-wrap {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.va-header-actions .elementor-widget { width: auto !important; margin: 0 !important; }
.va-header-link .elementor-button {
  background: transparent !important;
  color: rgba(255, 255, 255, .8) !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
}
.va-header-link .elementor-button:hover { color: #fff !important; background: rgba(255, 255, 255, .1) !important; }

/* LearnDash in-/uitlogknop (header én footer) */
.va-header-login .learndash-wrapper { margin: 0 !important; padding: 0 !important; }
.elementor .elementor-element.va-header-login .learndash-wrapper .ld-button.ld-button {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  width: auto !important;
  padding: 11px 20px !important;
  background: var(--va-green) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
  transition: background .2s;
}
.elementor .elementor-element.va-header-login .learndash-wrapper .ld-button.ld-button:hover { background: var(--va-green-hover) !important; opacity: 1 !important; }
.elementor .elementor-element.va-header-login .learndash-wrapper .ld-button.ld-logout.ld-logout {
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25) !important;
}
.elementor .elementor-element.va-header-login .learndash-wrapper .ld-button.ld-logout.ld-logout:hover { background: rgba(255, 255, 255, .2) !important; }
.va-header-login .ld-button .ld-icon { position: static !important; margin: 0 !important; font-size: 14px; color: inherit !important; }

/* --- Footer --- */
.va-footer {
  background: linear-gradient(180deg, var(--va-navy) 0%, var(--va-navy-dark) 100%);
  padding: 64px 0 40px;
  position: relative;
  overflow: hidden;
}
.va-footer::before {
  content: "";
  position: absolute;
  width: 420px; height: 420px;
  right: -140px; top: -200px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .05);
  pointer-events: none;
}
.va-footer > .elementor-container { position: relative; z-index: 1; }
.va-footer .va-brand img { height: 44px; }
.va-footer-text, .va-footer-text p {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .72);
  margin-top: 12px;
}
.va-footer-text p:last-child { margin-bottom: 0; }
.va-footer-label .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55) !important;
  margin-bottom: 8px;
}
.va-footer-nav .elementor-item,
.va-footer-links .elementor-icon-list-text {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, .85) !important;
  padding: 6px 0 !important;
  transition: color .2s;
}
.va-footer-nav .elementor-item:hover,
.va-footer-links a:hover .elementor-icon-list-text { color: #fff !important; }
.va-footer-nav .elementor-item::before, .va-footer-nav .elementor-item::after { display: none !important; }
.va-footer-links .elementor-icon-list-item { padding: 0 !important; }
.va-footer-links .elementor-icon-list-icon { display: none !important; }

.va-footer-cta > .elementor-widget-wrap {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 24px;
  padding: 28px !important;
  align-content: flex-start;
}
.va-footer-cta-title .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #fff !important;
}
.va-footer-cta .va-footer-text p { margin-top: 0; margin-bottom: 4px; }

.va-footer-bottom {
  background: var(--va-navy-dark);
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 14px 0;
}
.va-footer-bottom p {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, .55);
}

/* --- Responsief --- */
@media (max-width: 1024px) {
  .va-col-nav { order: 3; }
  .va-footer-cta { margin-top: 12px; }
}
@media (max-width: 767px) {
  .va-header { padding: 8px 6px; }
  .va-brand img { height: 32px; }
  .va-brand span { font-size: 9px; }
  .elementor .elementor-element.va-header-login .learndash-wrapper .ld-button.ld-button { padding: 10px 14px !important; font-size: 14px !important; }
  .va-footer { padding: 48px 6px 32px; }
  .va-footer-bottom { padding: 14px 6px; }
}

/* ===== Velda app-stijl – componenten voor pagina's (homepage, trainingen, ...) ===== */
:root {
  --va-bg: #EFF3F6;
  --va-track: #E8EEF2;
  --va-slate-soft: #E6EDF3;
  --va-text: #0B1A26;
  --va-body: #3A4449;
  --va-muted: #7A868D;
  --va-shadow: 0 6px 24px rgba(2, 63, 107, .07);
}
.va-hero, .va-section, .va-account { font-family: "Roboto", sans-serif; }

/* --- Algemene typografie --- */
.va-label .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--va-muted) !important;
}
.va-h2 .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--va-text) !important;
}
.va-h3 .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--va-text) !important;
}
.va-body, .va-body p {
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--va-body);
}
.va-body p:last-child { margin-bottom: 0; }
.va-muted, .va-muted p { color: var(--va-muted); font-size: 15px; }

/* --- Knoppen --- */
.va-btn .elementor-button {
  font-family: "Roboto", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
  padding: 18px 28px !important;
  border: 0 !important;
  transition: background .2s, transform .2s;
}
.va-btn .elementor-button:hover { transform: translateY(-1px); }
.va-btn-primary .elementor-button { background: var(--va-green) !important; color: #fff !important; }
.va-btn-primary .elementor-button:hover { background: var(--va-green-hover) !important; }
.va-btn-ghost .elementor-button {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}
.va-btn-ghost .elementor-button:hover { background: rgba(255, 255, 255, .2) !important; }
.va-btn-full, .va-btn-full .elementor-button { width: 100%; }
.va-hero .va-btn { display: inline-block !important; width: auto !important; vertical-align: top; margin-bottom: 20px !important; }
.va-btn-inline { margin-right: 12px; }

/* --- Hero --- */
.va-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(170deg, #023F6B 0%, #023F6B 35%, #002B4A 100%);
  padding: 72px 0 150px;
}
.va-hero::before, .va-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.va-hero::before { width: 560px; height: 560px; top: -200px; right: -140px; background: rgba(255, 255, 255, .06); }
.va-hero::after { width: 420px; height: 420px; bottom: -260px; left: -140px; background: rgba(0, 179, 61, .13); }
.va-hero > .elementor-container { position: relative; z-index: 1; }
.va-pill-light .elementor-heading-title {
  display: inline-block;
  background: rgba(255, 255, 255, .14);
  color: #fff !important;
  border-radius: 999px;
  padding: 8px 16px;
  font-family: "Roboto", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.va-hero-title .elementor-heading-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  text-transform: none !important;
}
.va-hero-text, .va-hero-text p {
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
  line-height: 1.6;
  max-width: 540px;
}
.va-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 540px;
  margin-top: 12px;
}
.va-stat {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
  padding: 16px 10px;
  text-align: center;
  color: #fff;
}
.va-stat strong { display: block; font-size: 30px; font-weight: 700; line-height: 1.15; }
.va-stat span { font-size: 14px; color: rgba(255, 255, 255, .8); }
.va-hero-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

/* --- Kaarten die over de hero vallen --- */
.va-account { position: relative; z-index: 2; margin-top: -110px; padding-bottom: 24px; }
.va-card { padding: 12px; }
.va-card > .elementor-widget-wrap {
  background: #fff;
  border-radius: 24px;
  box-shadow: var(--va-shadow);
  padding: 32px !important;
  align-content: flex-start;
}
.va-pill-green .elementor-heading-title {
  display: inline-block;
  background: var(--va-green-soft);
  color: var(--va-green-dark) !important;
  border-radius: 999px;
  padding: 7px 16px;
  font-family: "Roboto", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* Login-formulier */
.va-login input[type="text"], .va-login input[type="password"], .va-login input[type="email"] {
  background: var(--va-bg) !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  color: var(--va-text) !important;
  min-height: 52px;
}
.va-login input:focus { border-color: var(--va-green) !important; background: #fff !important; outline: none; }
.va-login .elementor-button {
  width: 100%;
  background: var(--va-green) !important;
  color: #fff !important;
  border-radius: 16px !important;
  padding: 16px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}
.va-login .elementor-button:hover { background: var(--va-green-hover) !important; }
.va-login a, .va-login label, .va-login .elementor-login__logged-in-message { color: var(--va-muted) !important; font-size: 15px; }
.va-login a:hover { color: var(--va-green-dark) !important; }

/* Checklijst (zoals "Wat je na afloop kunt" in de app) */
.va-checklist .elementor-icon-list-item {
  padding: 14px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--va-track);
  align-items: flex-start !important;
}
.va-checklist .elementor-icon-list-item:last-child { border-bottom: 0; }
.va-checklist .elementor-icon-list-text {
  font-family: "Roboto", sans-serif;
  font-size: 17px !important;
  line-height: 1.5;
  color: var(--va-body) !important;
  padding-left: 14px !important;
}
.va-checklist .elementor-icon-list-icon { padding-top: 3px; }
.va-checklist .elementor-icon-list-icon i { color: var(--va-green) !important; font-size: 18px !important; }
.va-checklist .elementor-icon-list-icon svg { fill: var(--va-green) !important; width: 18px !important; height: 18px !important; }
.va-checklist-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: var(--va-shadow);
  padding: 8px 28px;
}

/* --- Secties --- */
.va-section { padding: 72px 0; }
.va-section-tight { padding-top: 24px; }
.va-photo > .elementor-widget-wrap {
  background: linear-gradient(180deg, #E6F8EC 0%, #D6ECF5 100%);
  border-radius: 28px;
  padding: 32px 24px 0 !important;
  align-content: flex-end;
  overflow: hidden;
}
.va-photo img { display: block; margin: 0 auto; }

/* Onderwerp-tegels */
.va-section-tight { padding-bottom: 8px; }
.va-topic { padding: 8px; }
.va-topic > .elementor-widget-wrap { padding: 0 !important; }
.va-topic-tile {
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--va-shadow);
  padding: 24px 12px 20px;
  text-align: center;
  transition: transform .2s, box-shadow .2s;
}
.va-topic-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(2, 63, 107, .12); }
.va-topic-icon {
  width: 64px; height: 64px;
  margin: 0 auto 14px;
  border-radius: 18px;
  background: var(--va-green-soft);
  color: var(--va-green);
  display: flex; align-items: center; justify-content: center;
}
.va-topic-icon svg { width: 30px; height: 30px; }
.va-topic-tile h3 {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--va-text);
}

/* Niveau-kopjes in het leerpad */
.va-level { display: flex; align-items: center; gap: 16px; margin: 36px 0 20px; }
.va-level-icon {
  width: 56px; height: 56px; flex: none;
  border-radius: 16px;
  background: var(--va-green-soft);
  color: var(--va-green);
  display: flex; align-items: center; justify-content: center;
}
.va-level-icon svg { width: 26px; height: 26px; }
.va-level.is-adv .va-level-icon { background: var(--va-slate-soft); color: var(--va-navy); }
.va-level h2, .va-level h3 { margin: 0; font-family: "Roboto", sans-serif; font-size: 24px; font-weight: 700; color: var(--va-text); line-height: 1.2; }
.va-level p { margin: 3px 0 0; font-size: 15px; color: var(--va-muted); }

/* LearnDash trainingskaarten */
.va-courses .ld-course-list-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
}
.va-courses .ld-course-list-items::before, .va-courses .ld-course-list-items::after { display: none !important; }
.va-courses .ld_course_grid {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.va-courses article.thumbnail.course {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: var(--va-shadow);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.va-courses article.thumbnail.course:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(2, 63, 107, .12); }
.va-courses article.thumbnail.course > a img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0 !important;
}
.va-courses .ribbon {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  z-index: 2;
  background: var(--va-green-soft) !important;
  color: var(--va-green-dark) !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  font-family: "Roboto", sans-serif;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  transform: none !important;
}
.va-courses .ribbon::before, .va-courses .ribbon::after { display: none !important; }
/* Prijslabel ("Gratis") niet tonen; alleen "Ingeschreven" en "Afgerond" */
.va-courses .ribbon:not(.enrolled):not(.completed) { display: none !important; }
.va-courses .ribbon.completed { background: var(--va-green) !important; color: #fff !important; }
.va-courses .caption { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px !important; }
.va-courses .caption .entry-title {
  display: block !important; /* site-brede CSS verbergt .entry-title */
  margin: 0 0 16px !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--va-text) !important;
  text-align: left !important;
}
.va-courses .ld_course_grid_button { margin-top: auto; }
.va-courses .ld_course_grid_button .btn {
  display: block;
  width: 100%;
  padding: 14px !important;
  background: var(--va-green) !important;
  border: 0 !important;
  border-radius: 16px !important;
  font-size: 0 !important;
  text-align: center;
  transition: background .2s;
}
.va-courses .ld_course_grid_button .btn::after {
  content: "Bekijk training";
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.va-courses .ld_course_grid_button .btn:hover { background: var(--va-green-hover) !important; }
/* Voortgang (alleen zichtbaar voor ingelogde gebruikers) */
.va-courses .learndash-wrapper { margin: 0 !important; padding: 0 !important; }
.va-courses .ld-progress {
  display: flex !important;
  flex-direction: column-reverse;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}
.va-courses .ld-progress-heading { margin: 0 !important; }
.va-courses .ld-progress-bar {
  height: 6px !important;
  margin: 0 0 8px !important;
  background: var(--va-track) !important;
  border-radius: 99px !important;
}
.va-courses .ld-progress-bar-percentage { background: var(--va-green) !important; border-radius: 99px !important; }
.va-courses .ld-progress-percentage {
  color: var(--va-muted) !important;
  font-family: "Roboto", sans-serif;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.va-courses .ld-progress-steps { display: none !important; }

/* --- Paginaheader (compactere hero voor gewone pagina's) --- */
.va-hero.va-hero-page { padding: 56px 0 150px; }
.va-hero-page .va-hero-text, .va-hero-page .va-hero-text p { max-width: 640px; }
.va-hero-page .va-stats { max-width: 480px; }

/* Niveaukaarten (snel naar een niveau springen) */
.va-level-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.va-level-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border-radius: 24px;
  box-shadow: var(--va-shadow);
  padding: 20px 22px;
  text-decoration: none !important;
  transition: transform .2s, box-shadow .2s;
}
.va-level-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(2, 63, 107, .12); }
.va-level-card .va-level-icon { width: 52px; height: 52px; }
.va-level-card.is-adv .va-level-icon { background: var(--va-slate-soft); color: var(--va-navy); }
.va-level-card-text { flex: 1; min-width: 0; }
.va-level-card-text strong { display: block; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 700; color: var(--va-text); line-height: 1.25; }
.va-level-card-text span { display: block; margin-top: 3px; font-size: 14px; color: var(--va-muted); }
.va-level-card-arrow { color: var(--va-muted); flex: none; display: flex; }
.va-level-card-arrow svg { width: 22px; height: 22px; }
.va-level-card:hover .va-level-card-arrow { color: var(--va-green); }

/* Omschrijving onder een niveaukopje + ankers onder de sticky header */
.va-level p.va-level-desc { margin-top: 4px; font-size: 16px; color: var(--va-body); max-width: 720px; }
.va-anchor { scroll-margin-top: 110px; }
.va-level:has(.va-level-desc) { align-items: flex-start; }

/* Stappen "Zo werkt het" */
.va-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.va-step { background: #fff; border-radius: 24px; box-shadow: var(--va-shadow); padding: 26px 24px; }
.va-step-nr {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--va-green);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: "Roboto", sans-serif; font-size: 17px; font-weight: 700;
  margin-bottom: 14px;
}
.va-step h3 { margin: 0 0 6px; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 700; color: var(--va-text); }
.va-step p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--va-body); }

/* ===== Trainingspagina (Elementor-template "LearnDash Single Course") ===== */
body.single-sfwd-courses { background: var(--va-bg); }
.va-back-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: 16px;
  font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 500;
  color: rgba(255, 255, 255, .75) !important; text-decoration: none !important;
}
.va-back-link:hover { color: #fff !important; }
.va-back-link svg { width: 18px; height: 18px; }
.va-course-level .elementor-post-info__item,
.va-course-level .elementor-post-info__terms-list-item {
  font-family: "Roboto", sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
  color: #fff !important; text-decoration: none !important;
}
.va-course-level .elementor-icon-list-item {
  display: inline-flex !important;
  background: rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 8px 16px !important;
}
.va-course-level .elementor-icon-list-icon { display: none !important; }
.va-course-hero .va-hero-title .elementor-heading-title { font-size: 46px !important; }

/* Voortgang + knop (kaart over de hero) */
.va-course-status > .elementor-widget-wrap {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 16px 32px;
}
.va-course-status .elementor-widget { margin: 0 !important; width: auto !important; }
.va-course-status .va-course-infobar { flex: 1 1 360px; }
.va-course-status .va-resume { flex: 0 0 auto; }
.va-course-infobar .learndash-wrapper, .va-course-infobar .ld-course-status {
  background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important;
}
.va-course-infobar .ld-progress { display: flex !important; flex-direction: column !important; align-items: stretch !important; margin: 0 !important; padding: 0 !important; }
.va-course-infobar .ld-progress-heading { display: flex !important; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin: 0 0 12px !important; }
.va-course-infobar .ld-progress-stats { display: contents !important; }
.va-course-infobar .ld-progress-percentage {
  font-family: "Roboto", sans-serif !important; font-size: 24px !important; font-weight: 700 !important;
  color: var(--va-text) !important; text-transform: none !important; letter-spacing: 0 !important;
}
.va-course-infobar .ld-progress-steps { font-size: 14px !important; color: var(--va-muted) !important; text-transform: none !important; }
.va-course-infobar .ld-progress-bar { height: 10px !important; margin: 0 !important; background: var(--va-track) !important; border-radius: 99px !important; }
.va-course-infobar .ld-progress-bar-percentage { background: var(--va-green) !important; border-radius: 99px !important; }
/* Niet ingeschreven: alleen een duidelijke zin + één grote knop */
.va-course-infobar .ld-course-status-not-enrolled { display: block !important; }
.va-course-infobar .ld-course-status-seg-status,
.va-course-infobar .ld-course-status-seg-price,
.va-course-infobar .ld-course-status-seg-action .ld-course-status-label { display: none !important; }
.va-course-infobar .ld-course-status-seg-action { display: flex !important; flex-wrap: wrap; align-items: center; gap: 16px 32px; width: 100%; }
.va-course-infobar .ld-course-status-seg-action::before {
  content: "Start deze training";
  flex: 1 1 280px;
  font-family: "Roboto", sans-serif; font-size: 22px; font-weight: 700; color: var(--va-text);
}
.va-course-infobar .ld-course-status-segment { padding: 0 !important; border: 0 !important; background: transparent !important; }
.va-course-infobar .ld-course-status-label { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: var(--va-muted) !important; }
.va-course-infobar .ld-course-status-price { font-size: 18px !important; font-weight: 700 !important; color: var(--va-text) !important; }
.va-course-infobar .ld-status { background: var(--va-green-soft) !important; color: var(--va-green-dark) !important; border-radius: 999px !important; padding: 6px 14px !important; font-size: 13px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }
.va-course-status .learndash-wrapper .ld-button,
.va-resume .learndash-wrapper a, .va-resume a.ld-course-resume, .va-resume .ld-course-resume {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  min-height: 56px; padding: 16px 32px !important;
  background: var(--va-green) !important; color: #fff !important; border: 0 !important;
  border-radius: 20px !important;
  font-family: "Roboto", sans-serif !important; font-size: 18px !important; font-weight: 700 !important;
  text-decoration: none !important; text-transform: none !important; box-shadow: none !important;
  transition: background .2s;
}
.va-course-status .learndash-wrapper .ld-button:hover, .va-resume a:hover { background: var(--va-green-hover) !important; opacity: 1 !important; }
/* Nog 0% voortgang: knoptekst "Start de training" i.p.v. "Ga verder met de training" */
.va-course-status:has(.ld-progress-bar-percentage[style*="width:0%"]) .va-resume a { font-size: 0 !important; }
.va-course-status:has(.ld-progress-bar-percentage[style*="width:0%"]) .va-resume a::after { content: "Start de training"; font-size: 18px; }

/* Inhoud van de training (tekst uit de LearnDash-editor) */
.va-course-body { font-family: "Roboto", sans-serif; }
.va-course-body .learndash-wrapper, .va-course-body .ld-tabs, .va-course-body .ld-tab-content { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.va-course-body .ld-tabs-navigation { display: none !important; }
.va-course-body p, .va-course-body li {
  font-size: 18px !important; line-height: 1.75 !important; color: var(--va-body) !important;
}
.va-course-body p { margin: 0 0 18px !important; }
.va-course-body p:empty, .va-course-body .wp-block-spacer, .va-course-body .wp-block-post-title,
.va-course-body p:has(+ .wp-block-audio) { display: none !important; }
.va-course-body .wp-block-video { max-width: none !important; margin: 0 0 24px !important; }
.va-course-body .wp-block-video video { display: block; width: 100%; height: auto; border-radius: 24px; background: #0B1A26; }
/* Audiospeler als navy kaart met grote afspeel-look */
.va-course-body .wp-block-audio {
  max-width: none !important;
  display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 16px;
  margin: 0 0 28px !important; padding: 22px 24px !important;
  background: var(--va-navy); border-radius: 24px;
}
.va-course-body .wp-block-audio::before {
  content: ""; grid-row: 1; grid-column: 1;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--va-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E") center / 26px no-repeat;
}
.va-course-body .wp-block-audio::after {
  content: "Beluister de introductie";
  grid-row: 1; grid-column: 2;
  font-family: "Roboto", sans-serif; font-size: 19px; font-weight: 700; color: #fff;
}
.va-course-body .wp-block-audio audio { grid-row: 2; grid-column: 1 / -1; width: 100%; border-radius: 999px !important; }
/* Vetgedrukte tussenkop (bijv. "Leerdoelen:") als label, lijst eronder als kaart met vinkjes */
.va-course-body p.va-kop {
  margin: 32px 0 12px !important;
  font-size: 13px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--va-muted) !important;
}
.va-course-body ul { list-style: none !important; margin: 0 0 24px !important; padding: 0 !important; }
.va-course-body ul > li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.va-course-body ul > li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--va-green); }
.va-course-body p.va-kop + ul {
  background: #fff; border-radius: 24px; box-shadow: var(--va-shadow); padding: 6px 24px !important;
}
.va-course-body p.va-kop + ul > li {
  margin: 0; padding: 14px 0 14px 38px; border-bottom: 1px solid var(--va-track);
}
.va-course-body p.va-kop + ul > li:last-child { border-bottom: 0; }
.va-course-body p.va-kop + ul > li::before {
  left: 0; top: 16px; width: 22px; height: 22px; border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300B33D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Onderdelenlijst (lessen + quiz) */
.va-course-side > .elementor-widget-wrap { position: sticky; top: 110px; align-self: flex-start; }
.va-course-list .learndash-wrapper { margin: 0 !important; padding: 0 !important; }
.va-course-list .ld-section-heading { display: none !important; }
.va-course-list .learndash-wrapper .ld-item-list-items {
  background: #fff; border-radius: 24px; box-shadow: var(--va-shadow); overflow: hidden; padding: 4px 0 !important; margin: 0 !important;
}
.va-course-list .learndash-wrapper .ld-item-list .ld-item-list-item {
  margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--va-track) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  transition: background .15s;
}
.va-course-list .learndash-wrapper .ld-item-list .ld-item-list-item:last-child { border-bottom: 0 !important; }
.va-course-list .learndash-wrapper .ld-item-list .ld-item-list-item:hover { background: #F6F9FB !important; }
.va-course-list .learndash-wrapper .ld-item-list-item-preview { padding: 16px 20px !important; min-height: 0 !important; }
.va-course-list .learndash-wrapper .ld-item-name {
  display: flex !important; align-items: center; gap: 14px; text-decoration: none !important;
}
.va-course-list .learndash-wrapper .ld-item-title {
  font-family: "Roboto", sans-serif !important; font-size: 16px !important; font-weight: 600 !important;
  line-height: 1.35 !important; color: var(--va-text) !important;
}
.va-course-list .learndash-wrapper .ld-status-icon {
  flex: none; width: 32px !important; height: 32px !important; margin: 0 !important;
  border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center;
}
.va-course-list .learndash-wrapper .ld-status-icon.ld-status-incomplete { background: #fff !important; border: 2px solid #C9D3DA !important; }
.va-course-list .learndash-wrapper .ld-status-icon.ld-status-complete { background: var(--va-green) !important; border: 0 !important; }
.va-course-list .learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon { color: #fff !important; font-size: 14px !important; }
.va-course-list .learndash-wrapper .ld-status-icon[class*="ld-quiz"] {
  background: var(--va-green-soft) !important; border: 0 !important; color: var(--va-green) !important; border-radius: 10px !important;
}
.va-course-list .learndash-wrapper .ld-status-icon[class*="ld-quiz"] .ld-icon { color: var(--va-green) !important; font-size: 16px !important; }
.va-course-list .learndash-wrapper .ld-item-list-item.learndash-complete .ld-item-title { color: var(--va-muted) !important; }
.va-course-list .ld-pagination { padding: 12px 20px; }

/* ===== Inschrijfknop voor ingelogde medewerkers die nog niet zijn ingeschreven ===== */
/* LearnDash toont hier een <input class="btn-join"> (geen .ld-button), die kreeg de lichtgrijze themakleur. */
body .learndash-wrapper .ld-course-status-action input.btn-join,
body .learndash-wrapper .ld-course-status-action #btn-join,
body .learndash-wrapper input#btn-join.btn-join,
body #btn-join.btn-join.wp-element-button,
body .btn-join.learndash-button-free {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 56px; padding: 16px 32px !important; width: auto;
  background: var(--va-green) !important; color: #fff !important;
  border: 0 !important; border-radius: 20px !important; box-shadow: none !important;
  font-family: "Roboto", sans-serif !important; font-size: 18px !important; font-weight: 700 !important;
  text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; opacity: 1 !important;
}
body .learndash-wrapper .ld-course-status-action input.btn-join:hover,
body .learndash-wrapper input#btn-join.btn-join:hover,
body #btn-join.btn-join.wp-element-button:hover,
body .btn-join.learndash-button-free:hover { background: var(--va-green-hover) !important; }

/* ===== Profielpagina: niveaucertificaten ([velda_certificaten]) ===== */
.ld-profile-stat-certificates { display: none !important; }
.va-cert-blok { margin: 8px 0 32px; font-family: "Roboto", sans-serif; }
.va-cert-kop { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.va-cert-kop strong { font-size: 18px; color: var(--va-text); }
.va-cert-kop span {
  padding: 4px 12px; border-radius: 999px;
  background: var(--va-green-soft); color: var(--va-green-dark); font-size: 14px; font-weight: 700;
}
.va-cert-lijst { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.va-cert {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  padding: 20px; background: #fff; border-radius: 20px; box-shadow: var(--va-shadow);
}
.va-cert-icoon {
  width: 48px; height: 48px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: var(--va-slate-soft); color: var(--va-navy);
}
.va-cert-icoon svg { width: 24px; height: 24px; }
.va-cert.is-behaald .va-cert-icoon { background: var(--va-green-soft); color: var(--va-green); }
.va-cert-tekst strong { display: block; font-size: 17px; color: var(--va-text); }
.va-cert-tekst span { display: block; margin-top: 2px; font-size: 14px; color: var(--va-muted); }
.va-cert-knop {
  margin-top: auto; padding: 11px 18px; border-radius: 14px;
  background: var(--va-green); color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none !important;
}
.va-cert-knop:hover { background: var(--va-green-hover); }
.va-cert-status { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--va-muted); }

/* ===== Registratiepagina (LearnDash-registratieformulier) ===== */
.va-reg .learndash-wrapper #learndash-registration-wrapper {
  background: transparent !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important;
}
.va-reg #learndash-registration-wrapper p { font-family: "Roboto", sans-serif; font-size: 16px; color: var(--va-body); margin: 0 0 16px; }
.va-reg #learndash-registration-wrapper a { color: var(--va-green-dark) !important; font-weight: 600; }
.va-reg #learndash-registration-wrapper .registration-login {
  margin: 0 0 24px; padding: 14px 18px; border-radius: 14px; background: var(--va-green-soft); color: var(--va-green-dark);
}
.va-reg #learndash-registration-wrapper label {
  display: block; margin-bottom: 6px;
  font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 600; color: var(--va-text);
}
.va-reg #learndash-registration-wrapper .learndash-required-field { color: var(--va-green); }
.va-reg .learndash-wrapper #learndash-registration-wrapper form input[type="text"],
.va-reg .learndash-wrapper #learndash-registration-wrapper form input[type="email"],
.va-reg .learndash-wrapper #learndash-registration-wrapper form input[type="password"] {
  width: 100% !important; min-height: 52px; margin-top: 4px;
  padding: 14px 16px !important;
  background: var(--va-bg) !important; color: var(--va-text) !important;
  border: 1px solid transparent !important; border-radius: 14px !important;
  font-family: "Roboto", sans-serif; font-size: 16px !important; box-shadow: none !important;
}
.va-reg .learndash-wrapper #learndash-registration-wrapper form input:focus { border-color: var(--va-green) !important; background: #fff !important; outline: none; }
/* Voornaam/achternaam en wachtwoord/bevestigen naast elkaar */
.va-reg #learndash_registerform { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.va-reg #learndash_registerform > p { grid-column: 1 / -1; }
.va-reg #learndash_registerform > .learndash-registration-field-first_name,
.va-reg #learndash_registerform > .learndash-registration-field-last_name,
.va-reg #learndash_registerform > .learndash-registration-field-password,
.va-reg #learndash_registerform > .learndash-registration-field-confirmpassword { grid-column: auto; }
.va-reg #learndash_registerform small { display: block; margin-top: 6px; font-size: 14px; color: var(--va-muted); font-weight: 400; }
.va-reg #learndash_registerform br { display: none; }
.va-reg #learndash_registerform label { display: block !important; width: 100% !important; }
.va-reg #learndash-registration-wrapper .learndash-required-field { color: var(--va-green) !important; }
/* Winkelkeuze (select2) */
.va-reg .select2-container { width: 100% !important; margin-top: 4px; }
.va-reg .select2-container .select2-selection--single {
  height: 52px !important; background: var(--va-bg) !important; border: 1px solid transparent !important; border-radius: 14px !important;
}
.va-reg .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 52px !important; padding-left: 16px !important; font-family: "Roboto", sans-serif; font-size: 16px; color: var(--va-text);
}
.va-reg .select2-container .select2-selection--single .select2-selection__arrow { height: 50px !important; right: 10px !important; }
.va-reg .select2-container--open .select2-selection--single { border-color: var(--va-green) !important; background: #fff !important; }
/* Knoppen */
.va-reg .learndash-wrapper #learndash-registration-wrapper form [type="submit"] {
  width: 100%; min-height: 56px; margin-top: 8px; padding: 16px !important;
  background: var(--va-green) !important; color: #fff !important; border: 0 !important; border-radius: 18px !important;
  font-family: "Roboto", sans-serif; font-size: 18px !important; font-weight: 700 !important; cursor: pointer;
}
.va-reg .learndash-wrapper #learndash-registration-wrapper form [type="submit"]:hover { background: var(--va-green-hover) !important; }
.va-reg #loginform .login-remember label { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; }
/* Melding als je al bent ingelogd of net geregistreerd */
.va-reg #learndash-registration-wrapper > p:only-child,
.va-reg .learndash-wrapper .ld-alert { font-size: 17px !important; }

/* Onderdelen alleen tonen voor in- of uitgelogde bezoekers */
body:not(.logged-in) .va-only-logged-in, body.logged-in .va-only-logged-out { display: none !important; }
body.logged-in .va-reg { width: 100% !important; }
.va-side-card .va-btn .elementor-button { width: 100%; }
.va-label-spaced { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--va-track); }
.va-side-note, .va-side-note p { font-size: 15px; color: var(--va-muted); }

/* ===== Contactpagina ===== */
.va-contact-card > .elementor-widget-wrap { background: var(--va-navy) !important; }
.va-contact-card .va-label .elementor-heading-title { color: rgba(255, 255, 255, .6) !important; }
.va-contact-card .va-h3 .elementor-heading-title { color: #fff !important; }
.va-contact-list .elementor-icon-list-item { padding: 12px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .12); align-items: center !important; }
.va-contact-list .elementor-icon-list-item:last-child { border-bottom: 0; }
.va-contact-list .elementor-icon-list-icon {
  width: 44px !important; height: 44px; flex: none; margin-right: 14px;
  border-radius: 14px; background: rgba(255, 255, 255, .12);
  display: flex !important; align-items: center; justify-content: center;
}
.va-contact-list .elementor-icon-list-icon i { color: #fff !important; font-size: 17px !important; }
.va-contact-list .elementor-icon-list-icon svg { fill: #fff !important; width: 17px !important; height: 17px !important; }
.va-contact-list .elementor-icon-list-text {
  font-family: "Roboto", sans-serif; font-size: 17px !important; line-height: 1.45; color: #fff !important; padding: 0 !important;
}
.va-contact-list a:hover .elementor-icon-list-text { text-decoration: underline; }

/* --- Responsief --- */
@media (max-width: 1024px) {
  .va-hero-title .elementor-heading-title { font-size: 40px !important; }
  .va-courses .ld-course-list-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .va-hero, .va-hero.va-hero-page { padding: 40px 6px 130px; }
  .va-hero-title .elementor-heading-title { font-size: 32px !important; }
  .va-hero-text, .va-hero-text p { font-size: 16px; }
  .va-stat strong { font-size: 24px; }
  .va-h2 .elementor-heading-title { font-size: 28px !important; }
  .va-section { padding: 48px 6px; }
  .va-account { padding-left: 6px; padding-right: 6px; }
  .va-card > .elementor-widget-wrap { padding: 24px !important; }
  .va-btn-inline { margin: 0 0 10px 0; }
  .va-courses .ld-course-list-items { grid-template-columns: 1fr; }
  .va-level-cards, .va-steps { grid-template-columns: 1fr; }
  .va-reg #learndash_registerform { grid-template-columns: 1fr; }
  .va-cert-lijst { grid-template-columns: 1fr; }
  .va-course-hero .va-hero-title .elementor-heading-title { font-size: 32px !important; }
  .va-course-status .va-resume, .va-course-status .va-resume a { width: 100%; }
  .va-course-side > .elementor-widget-wrap { position: static; }
  .va-course-body p, .va-course-body li { font-size: 17px !important; }
}

/* ===== Lespagina's (LearnDash Focus Mode) in app-stijl ===== */
body.ld-in-focus-mode,
body.ld-in-focus-mode .learndash-wrapper .ld-focus { font-family: "Roboto", sans-serif; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-main { background: var(--va-bg); }

/* --- Bovenbalk: logo, voortgang, afrondknop --- */
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header {
  background: #fff !important;
  border-bottom: 0 !important;
  box-shadow: 0 2px 16px rgba(2, 63, 107, .08);
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-header .ld-brand-logo img { max-height: 44px; width: auto; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-header .ld-progress .ld-progress-heading { margin-bottom: 6px !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-header .ld-progress-percentage {
  color: var(--va-text) !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-header .ld-progress-steps { color: var(--va-muted) !important; font-size: 14px !important; text-transform: none !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-progress .ld-progress-bar {
  height: 8px !important; background: var(--va-track) !important; border-radius: 99px !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
  background: var(--va-green) !important; border-radius: 99px !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-header .ld-user-menu { font-size: 15px; color: var(--va-muted); }

/* --- Knoppen: afronden, volgende, vorige --- */
body.ld-in-focus-mode .learndash-wrapper .learndash_mark_complete_button,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions .ld-button,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions input[type="submit"] {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; height: auto !important;
  padding: 14px 24px !important; white-space: nowrap;
  background: var(--va-green) !important; color: #fff !important;
  border: 0 !important; border-radius: 18px !important;
  font-family: "Roboto", sans-serif !important; font-size: 17px !important; font-weight: 700 !important;
  text-transform: none !important; letter-spacing: 0 !important; line-height: 1.2 !important;
  box-shadow: none !important; opacity: 1 !important; cursor: pointer;
  transition: background .2s;
}
body.ld-in-focus-mode .learndash-wrapper .learndash_mark_complete_button:hover,
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions .ld-button:hover { background: var(--va-green-hover) !important; }
/* In de bovenbalk iets compacter (LearnDash gebruikt hier zeer specifieke .elementor-222 .elementor-element.elementor-element-vahdr01s) */
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete input.learndash_mark_complete_button.learndash_mark_complete_button,
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action .ld-button.ld-button {
  min-height: 44px; padding: 10px 20px !important; font-size: 15px !important; border-radius: 999px !important;
  background: var(--va-green) !important; color: #fff !important; white-space: nowrap;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete input.learndash_mark_complete_button.learndash_mark_complete_button:hover { background: var(--va-green-hover) !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .ld-content-action:first-child .ld-button.ld-button {
  background: #fff !important; color: var(--va-text) !important; box-shadow: inset 0 0 0 2px var(--va-track) !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete::after { display: none !important; }
/* Achtergrond van de lesinhoud gelijk aan de pagina */
body.ld-in-focus-mode .ld-focus-content .learndash-wrapper,
body.ld-in-focus-mode .learndash-wrapper .ld-lesson-status,
body.ld-in-focus-mode .learndash-wrapper .ld-topic-status { background: transparent !important; }
/* Ruimte voor het vinkje-icoon dat LearnDash rechts in de afrondknop zet */
body.ld-in-focus-mode .learndash-wrapper .sfwd-mark-complete input.learndash_mark_complete_button.learndash_mark_complete_button { padding-right: 54px !important; }
body.ld-in-focus-mode .learndash-wrapper .sfwd-mark-complete::after {
  right: 22px !important; top: 50% !important; transform: translateY(-50%); color: #fff !important; pointer-events: none;
}
/* Zolang de les niet is afgerond: geen losse "volgende"-knop; "Afronden en verder" gaat automatisch door.
   (LearnDash geeft het formulier "markeer als niet afgerond" óók de klasse sfwd-mark-complete.) */
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions:has(form.sfwd-mark-complete:not(.sfwd-mark-incomplete)) .ld-content-action:last-child:not(:has(.sfwd-mark-complete)) { display: none !important; }
/* "Markeer als niet afgerond" is niet nodig voor cursisten */
body.ld-in-focus-mode .learndash-wrapper form.sfwd-mark-incomplete { display: none !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-content-action:has(> form.sfwd-mark-incomplete):not(:has(.ld-course-step-back)) { display: none !important; }

/* Melding "Goed gedaan! Je hebt dit hoofdstuk afgerond" */
body.ld-in-focus-mode .learndash-wrapper .ld-alert.ld-alert-success {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 14px 20px;
  margin: 0 0 24px !important; padding: 18px 22px !important;
  background: var(--va-green-soft) !important; border: 0 !important; border-radius: 20px !important; box-shadow: none !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-alert.ld-alert-success .ld-alert-content {
  flex: 1 1 260px; display: flex; align-items: center; gap: 14px;
  font-family: "Roboto", sans-serif; font-size: 17px !important; font-weight: 600; color: var(--va-green-dark) !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-alert.ld-alert-success .ld-alert-icon {
  position: static !important; padding: 0 !important; margin: 0 !important;
  flex: none; width: 44px !important; height: 44px !important; border-radius: 50% !important;
  background: var(--va-green) !important; color: #fff !important;
  display: flex !important; align-items: center; justify-content: center;
}
body.ld-in-focus-mode .learndash-wrapper .ld-alert.ld-alert-success .ld-button {
  background: var(--va-green) !important; color: #fff !important; border: 0 !important; border-radius: 16px !important;
  padding: 12px 20px !important; font-family: "Roboto", sans-serif !important; font-size: 15px !important; font-weight: 700 !important;
  text-transform: none !important; white-space: nowrap;
}
body.ld-in-focus-mode .learndash-wrapper .ld-alert.ld-alert-success .ld-alert-messages { padding: 0 !important; margin: 0 !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-alert.ld-alert-success .ld-button {
  display: inline-flex !important; align-items: center; gap: 8px; flex-direction: row-reverse; margin: 0 !important;
  max-width: none !important; width: auto !important; flex: 0 0 auto !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-alert.ld-alert-success .ld-button .ld-icon {
  position: static !important; margin: 0 !important; color: #fff !important; transform: none !important;
}

/* Links in de lestekst */
body.ld-in-focus-mode .ld-focus-content .ld-tab-content a { color: var(--va-green-dark) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* "Vorige" als rustige tweede knop */
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions .ld-content-action:first-child .ld-button {
  background: #fff !important; color: var(--va-text) !important; box-shadow: inset 0 0 0 2px var(--va-track) !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions .ld-content-action:first-child .ld-button:hover { background: var(--va-track) !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions .ld-course-step-back {
  display: block; margin-top: 10px; font-size: 15px; color: var(--va-muted) !important; text-decoration: none;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions {
  display: flex !important; flex-wrap: wrap !important; justify-content: space-between;
  margin-top: 40px !important; padding-top: 28px !important; border-top: 1px solid #DCE4EA !important;
  gap: 12px; align-items: flex-start;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions .ld-content-action {
  flex: 0 1 auto !important; width: auto !important; max-width: 100%; text-align: center;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions .ld-content-action.ld-empty { display: none !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions .ld-content-action:last-child { margin-left: auto; }

/* --- Zijbalk met onderdelen --- */
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar { background: #fff !important; border-right: 0 !important; box-shadow: 2px 0 16px rgba(2, 63, 107, .06); }
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
  background: var(--va-navy) !important; border: 0 !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading a,
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-icon {
  color: #fff !important; font-family: "Roboto", sans-serif !important; font-size: 17px !important; font-weight: 700 !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger .ld-icon { color: #fff !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-lesson-item { border-bottom: 1px solid var(--va-track) !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-lesson-item-preview-heading {
  display: flex !important; align-items: center; gap: 12px; padding: 14px 18px !important; text-decoration: none !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-lesson-title {
  font-family: "Roboto", sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.35 !important; color: var(--va-text) !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-lesson-item.learndash-complete .ld-lesson-title { color: var(--va-muted) !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson { background: var(--va-green-soft) !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson .ld-lesson-title { color: var(--va-green-dark) !important; font-weight: 700 !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-status-icon {
  flex: none; width: 28px !important; height: 28px !important; margin: 0 !important;
  border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-status-icon.ld-status-incomplete { background: #fff !important; border: 2px solid #C9D3DA !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-status-icon.ld-status-complete { background: var(--va-green) !important; border: 0 !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-status-icon.ld-status-complete .ld-icon { color: #fff !important; font-size: 13px !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-status-icon[class*="ld-quiz"] {
  background: var(--va-green-soft) !important; color: var(--va-green) !important; border: 0 !important; border-radius: 9px !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-status-icon[class*="ld-quiz"] .ld-icon { color: var(--va-green) !important; }
/* onderwerpen binnen een les */
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-table-list-item-preview { padding: 10px 18px 10px 58px !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-sidebar .ld-topic-title { font-size: 14px !important; color: var(--va-body) !important; }

/* --- Inhoud van de les --- */
body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-content { max-width: 820px; padding-top: 48px !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-focus-content > h1 {
  margin: 0 0 16px !important;
  font-family: "Roboto", sans-serif !important; font-size: 36px !important; font-weight: 700 !important;
  line-height: 1.2 !important; color: var(--va-text) !important;
}
/* Kruimelpad + status */
body.ld-in-focus-mode .learndash-wrapper .ld-lesson-status,
body.ld-in-focus-mode .learndash-wrapper .ld-topic-status { margin: 0 0 28px !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-breadcrumbs {
  background: transparent !important; padding: 0 !important; border: 0 !important; margin: 0 !important;
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 14px;
}
body.ld-in-focus-mode .learndash-wrapper .ld-breadcrumbs a { color: var(--va-muted) !important; font-size: 15px !important; font-weight: 500 !important; }
body.ld-in-focus-mode .learndash-wrapper .ld-breadcrumbs .ld-status {
  background: var(--va-green-soft) !important; color: var(--va-green-dark) !important;
  border-radius: 999px !important; padding: 6px 14px !important;
  font-size: 13px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
}
body.ld-in-focus-mode .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete { background: var(--va-green) !important; color: #fff !important; }

body.ld-in-focus-mode .ld-focus-content .ld-tabs,
body.ld-in-focus-mode .ld-focus-content .ld-tab-content { margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ld-in-focus-mode .ld-focus-content .ld-tabs-navigation { display: none !important; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content p,
body.ld-in-focus-mode .ld-focus-content .ld-tab-content li,
body.ld-in-focus-mode .ld-focus-content .ld-tab-content td {
  font-family: "Roboto", sans-serif; font-size: 18px; line-height: 1.75; color: var(--va-body);
}
body.ld-in-focus-mode .ld-focus-content .ld-tab-content p { margin: 0 0 18px; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content strong { color: var(--va-text); }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content p:empty,
body.ld-in-focus-mode .ld-focus-content .ld-tab-content .wp-block-post-title,
body.ld-in-focus-mode .ld-focus-content .ld-tab-content .wp-block-spacer,
body.ld-in-focus-mode .ld-focus-content .ld-tab-content p:has(+ .wp-block-audio) { display: none !important; }

/* Audiospeler als navy kaart: "Beluister deze les" */
body.ld-in-focus-mode .ld-focus-content .wp-block-audio {
  max-width: none !important;
  display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 16px;
  margin: 0 0 32px !important; padding: 22px 24px !important;
  background: var(--va-navy); border-radius: 24px;
}
body.ld-in-focus-mode .ld-focus-content .wp-block-audio::before {
  content: ""; grid-row: 1; grid-column: 1;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--va-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E") center / 26px no-repeat;
}
body.ld-in-focus-mode .ld-focus-content .wp-block-audio::after {
  content: "Beluister deze les"; grid-row: 1; grid-column: 2;
  font-family: "Roboto", sans-serif; font-size: 19px; font-weight: 700; color: #fff;
}
body.ld-in-focus-mode .ld-focus-content .wp-block-audio audio { grid-row: 2; grid-column: 1 / -1; width: 100%; border-radius: 999px !important; }

/* Tussenkoppen: vetgedrukte regel (bijv. "1. pH-waarde") */
body.ld-in-focus-mode .ld-focus-content .ld-tab-content p.va-kop {
  margin: 40px 0 12px !important;
  font-size: 22px !important; line-height: 1.3 !important; font-weight: 700;
}
body.ld-in-focus-mode .ld-focus-content .ld-tab-content p.va-kop strong { color: var(--va-text); }

/* Lijsten met groene bolletjes */
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul { list-style: none !important; margin: 0 0 24px !important; padding: 0 !important; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul > li { position: relative; margin: 0 0 12px; padding-left: 28px; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul > li::before {
  content: ""; position: absolute; left: 4px; top: .72em;
  width: 9px; height: 9px; border-radius: 50%; background: var(--va-green);
}
/* Lijst met titel + sublijst (bijv. "Natuurlijke vijver" > Kenmerken/Techniek): titel als tussenkop */
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul > li:has(> ul) { padding-left: 0; margin-top: 36px; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul > li:has(> ul)::before { display: none; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul > li:has(> ul) > strong:first-child {
  display: block; margin-bottom: 12px; font-size: 22px; line-height: 1.3;
}
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul ul { margin: 0 !important; }
/* Genummerde lijsten (stappenplannen) */
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ol { margin: 0 0 24px !important; padding-left: 28px !important; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ol > li { margin: 0 0 14px; padding-left: 4px; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ol > li::marker { color: var(--va-green); font-weight: 700; }
body.ld-in-focus-mode .ld-focus-content .ld-tab-content ol ul { margin-top: 10px !important; }

/* Afbeeldingen, galerijen en tabellen */
body.ld-in-focus-mode .ld-focus-content .wp-block-image { margin: 8px 0 28px !important; }
body.ld-in-focus-mode .ld-focus-content .wp-block-image img,
body.ld-in-focus-mode .ld-focus-content .wp-block-gallery img { border-radius: 24px !important; height: auto; }
body.ld-in-focus-mode .ld-focus-content .wp-block-table { margin: 8px 0 28px !important; overflow-x: auto; }
body.ld-in-focus-mode .ld-focus-content .wp-block-table table {
  border-collapse: separate !important; border-spacing: 0; width: 100%;
  background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--va-shadow);
}
body.ld-in-focus-mode .ld-focus-content .wp-block-table th,
body.ld-in-focus-mode .ld-focus-content .wp-block-table td {
  border: 0 !important; border-bottom: 1px solid var(--va-track) !important; padding: 14px 16px !important; text-align: left; font-size: 16px !important;
}
body.ld-in-focus-mode .ld-focus-content .wp-block-table thead th,
body.ld-in-focus-mode .ld-focus-content .wp-block-table tr:first-child td { background: var(--va-green-soft); color: var(--va-green-dark); font-weight: 700; }

@media (max-width: 767px) {
  body.ld-in-focus-mode .learndash-wrapper .ld-focus .ld-focus-content { padding-top: 28px !important; }
  body.ld-in-focus-mode .learndash-wrapper .ld-focus-content > h1 { font-size: 28px !important; }
  body.ld-in-focus-mode .ld-focus-content .ld-tab-content p,
  body.ld-in-focus-mode .ld-focus-content .ld-tab-content li { font-size: 17px; }
  body.ld-in-focus-mode .ld-focus-content .ld-tab-content p.va-kop,
  body.ld-in-focus-mode .ld-focus-content .ld-tab-content ul > li:has(> ul) > strong:first-child { font-size: 20px !important; }
  body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions .ld-content-action,
  body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions .ld-button,
  body.ld-in-focus-mode .learndash-wrapper .ld-focus-content .ld-content-actions input[type="submit"] { width: 100%; }
}/* End custom CSS */