.elementor-116157 .elementor-element.elementor-element-240e47b > .elementor-element-populated, .elementor-116157 .elementor-element.elementor-element-240e47b > .elementor-element-populated > .elementor-background-overlay, .elementor-116157 .elementor-element.elementor-element-240e47b > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-116157 .elementor-element.elementor-element-240e47b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-116157 .elementor-element.elementor-element-240e47b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116157 .elementor-element.elementor-element-b17328d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bd10e5e *//* ===========================
   HANDBOEK-CONTAINER & KOPPEN
   =========================== */

article.mw-handboek-neodymium h2 {
  margin-top: 48px;
  font-size: 1.6rem;
  color: #2E5F3E;
}

/* optioneel, iets meer lucht tussen paragrafen */
article.mw-handboek-neodymium p {
  margin-bottom: 12px;
}


/* ===========================
   INHOUDSOPGAVE / HOOFDSTUKKEN
   =========================== */

/* Gebruik je in HTML: <nav class="mw-inhoudsopgave"> ... */
.mw-inhoudsopgave {
  margin: 24px 0 32px 0;
  padding: 16px 20px;
  background-color: #E5F4E3;      /* lichte mintgroene huisstijl */
  border-left: 4px solid #3a8b5b;
  border-radius: 0;               /* rechte hoeken */
}

.mw-inhoudsopgave h2 {
  margin: 0 0 8px 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #2E5F3E;
}

.mw-inhoudsopgave ol {
  margin: 0;
  padding-left: 18px;
  font-size: 0.97rem;
}

.mw-inhoudsopgave li {
  margin: 2px 0;
}

.mw-inhoudsopgave a {
  text-decoration: none;
  color: inherit;
}

.mw-inhoudsopgave a:hover,
.mw-inhoudsopgave a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Als je nog ergens .mw-handboek-toc gebruikt, stijl die dan hetzelfde */
.mw-handboek-toc {
  margin: 24px 0 32px 0;
  padding: 16px 20px;
  background-color: #E5F4E3;
  border-left: 4px solid #3a8b5b;
  border-radius: 0;
}

.mw-handboek-toc h2 {
  margin: 0 0 8px 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.mw-handboek-toc ol {
  margin: 0;
  padding-left: 18px;
  font-size: 0.97rem;
}

.mw-handboek-toc li {
  margin: 2px 0;
}

.mw-handboek-toc a {
  text-decoration: none;
  color: inherit;
}

.mw-handboek-toc a:hover,
.mw-handboek-toc a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* ===========================
   OPDRACHT-BLOKKEN (met icoon)
   =========================== */

.mw-opdracht {
  position: relative;
  margin: 24px 0;
  padding: 16px 20px 16px 56px;   /* extra ruimte links voor icoon */
  background-color: #E5F4E3;      /* vaste lichte mintgroene stijl */
  border-left: 4px solid #3a8b5b;
  border-radius: 0;               /* rechte hoeken */
}

.mw-opdracht h3 {
  margin-top: 0;
  margin-bottom: 8px;
  color: #2E5F3E;
}

.mw-opdracht p {
  margin: 0 0 8px 0;
}

.mw-opdracht p:last-child {
  margin-bottom: 0;
}

/* Potlood-icoon linksboven */
.mw-opdracht::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%233a8b5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/></svg>");
}


/* ===========================
   BRONNEN-BLOKKEN (met icoon)
   =========================== */

.mw-bronnen {
  position: relative;
  margin: 20px 0 32px 0;
  padding: 14px 18px 14px 56px;   /* extra ruimte links voor icoon */
  background-color: #E5F4E3;      /* zelfde lichte mintgroen */
  border-left: 3px solid #3a8b5b;
  border-radius: 0;               /* rechte hoeken */
  font-size: 0.95rem;
}

.mw-bronnen h3 {
  margin-top: 0;
  margin-bottom: 6px;
  color: #2E5F3E;
}

.mw-bronnen ul {
  margin: 8px 0 0 0;
  padding-left: 18px;
}

.mw-bronnen li {
  margin: 2px 0;
}

/* Boek-icoon linksboven */
.mw-bronnen::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%233a8b5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19.5a2.5 2.5 0 0 1 2.5-2.5H20'/><path d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/></svg>");
}

/* Links in bronnen rustig maar duidelijk */
.mw-bronnen a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}


/* ===========================
   WEETJE-BLOKKEN (met icoon)
   =========================== */

.mw-weetje {
  position: relative;
  margin: 20px 0;
  padding: 14px 18px 14px 56px;   /* extra ruimte links voor icoon */
  background-color: #E5F4E3;      /* ook lichte mintgroene stijl */
  border-radius: 0;               /* rechte hoeken */
  border-left: 3px solid #3a8b5b;
}

.mw-weetje h3 {
  margin-top: 0;
  margin-bottom: 6px;
  color: #2E5F3E;
}

.mw-weetje p {
  margin: 0;
}

/* Lamp-icoon linksboven */
.mw-weetje::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%233a8b5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6'/><path d='M10 22h4'/><path d='M12 2a7 7 0 0 0-7 7c0 2.6 1.4 4.8 3.5 6l.5 3h6l.5-3C17.6 13.8 19 11.6 19 9a7 7 0 0 0-7-7z'/></svg>");
}


/* ===========================
   RESPONSIEVE VERFIJNING
   =========================== */

@media (min-width: 768px) {
  .mw-opdracht,
  .mw-bronnen,
  .mw-weetje {
    padding-left: 64px;  /* iets meer lucht op grotere schermen */
    padding-right: 24px;
  }

  .mw-opdracht::before,
  .mw-bronnen::before,
  .mw-weetje::before {
    left: 20px;
  }
}
/* Mini-header voor het handboek — donkergroen + lichtblauwe tekst */
.mw-handboek-header {
  margin: 0 0 20px 0;
  padding: 16px 20px;
  background-color: #3a8b5b;        /* Donkergroen (knoppenkleur) */
  color: #BDD3E0;                  /* Lichtblauw */
  border-radius: 0;                /* Huisstijl: geen afgeronde hoeken */
}

.mw-handboek-header h1 {
  margin: 0 0 6px 0;
  font-size: 1.9rem;
  font-weight: 700;
  color: #FFF;                  /* Lichtblauw */
}

.mw-handboek-sub {
  margin: 0;
  font-size: 1rem;
  color: #FFFFFF;                  /* Wit */
  max-width: 60rem;
  line-height: 1.45;
}

/* Optioneel: iets meer spacing op desktop */
@media (min-width: 768px) {
  .mw-handboek-header {
    padding: 20px 28px;
  }
}
@media print {

  /* Verberg WP/Elementor header, footer én je actie- & trustblokken */
  header,
  footer,
  .site-header,
  .site-footer,
  .elementor-location-header,
  .elementor-location-footer,
  .mfn-header,
  .mfn-footer,
  .top_bar,
  .menu,
  nav,
  .breadcrumbs,
  .mw-breadcrumbs,
  .page-title,
  .page-header,
  .sidebar,
  .widget-area,
  .footer-copy,
  #wpadminbar,

  /* SPECIFIEKE BLOKKEN DIE JIJ HEBT */
  .mw-december-banner,          /* jouw december-actie */
  .trustprofile-rich-snippet {  /* trustprofile widget */
    display: none !important;
  }

}
/* Compact downloadblok */
.mw-handboek-download {
  margin: 20px 0 24px 0;
  padding: 12px 16px;
  background-color: #E5F4E3;   /* mintgroen */
  border-left: 4px solid #3a8b5b;
  border-radius: 0;
}

.mw-handboek-download h2 {
  margin: 0 0 4px 0;
  font-size: 1.05rem;          /* kleiner, rustiger */
  color: #2E5F3E;
}

.mw-handboek-download p {
  margin: 0 0 10px 0;
  font-size: 0.9rem;           /* subtieler */
  line-height: 1.4;
}

/* Compacte downloadknop */
.mw-handboek-download-btn {
  display: inline-block;
  padding: 6px 14px;           /* kleiner */
  background-color: #3a8b5b;
  color: #ffffff;
  border: 2px solid #3a8b5b;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;           /* kleiner */
  border-radius: 0;
}

.mw-handboek-download-btn:hover,
.mw-handboek-download-btn:focus {
  background-color: #316f49;
  border-color: #316f49;
}
.mw-handboek-copyright {
  margin-top: 40px;
  padding: 12px 16px;
  font-size: 0.85rem;
  background-color: #E5F4E3;
  border-left: 3px solid #3a8b5b;
  color: #2E5F3E;
}
.mw-fingerprint {
  display: none !important;
  visibility: hidden !important;
}/* End custom CSS */