.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2969 .elementor-element.elementor-element-b3079a2{color:var( --e-global-color-v4-color-ink );font-family:"Nunito Sans", Sans-serif;font-weight:400;}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2969 .elementor-element.elementor-element-0165e0a{--grid-columns:2;width:100%;max-width:100%;}.elementor-2969 .elementor-element.elementor-element-0165e0a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2969 .elementor-element.elementor-element-0165e0a .e-loop-item > .elementor-section, .elementor-2969 .elementor-element.elementor-element-0165e0a .e-loop-item > .elementor-section > .elementor-container, .elementor-2969 .elementor-element.elementor-element-0165e0a .e-loop-item > .e-con, .elementor-2969 .elementor-element.elementor-element-0165e0a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-2969 .elementor-element.elementor-element-0165e0a{--grid-columns:2;}}@media(max-width:767px){.elementor-2969 .elementor-element.elementor-element-0165e0a{--grid-columns:1;}}/* Start custom CSS for theme-post-content, class: .elementor-element-b3079a2 *//* Verticaal ritme */
.post-content > * + * { margin-top: 1.5rem; }

/* Lead: eerste paragraaf */
.post-content > p:first-of-type {
  font-size: 1.125rem;
  line-height: 1.65;
  color: #34251F; /* --text (ink) */
}

/* Koppen in de body (Hannelore start op H2) */
.post-content h2 {
  margin-top: 3rem;
  font-family: 'Fraunces', Georgia, serif; /* --font-display */
  font-weight: 500; /* --fw-heading */
  font-size: clamp(1.375rem, 1.5vw + 0.8rem, 1.875rem); /* --fs-h2 */
  line-height: 1.15; /* --lh-heading */
  letter-spacing: -0.01em; /* --ls-h2 */
  color: #34251F; /* --text (ink) */
}
.post-content h3 {
  margin-top: 2.5rem;
  font-family: 'Fraunces', Georgia, serif; /* --font-display */
  font-weight: 500; /* --fw-heading */
  font-size: clamp(1.125rem, 0.8vw + 0.85rem, 1.375rem);  /* --fs-h3 */
  color: #34251F; /* --text (ink) */
}

/* Blockquote — Gutenberg quote-block */
.post-content blockquote {
  margin: 2.5rem 0;
  padding-left: 1.5rem;
  border-left: 3px solid #C2622F; /* --room-orange */
  font-family: 'Fraunces', Georgia, serif; /* --font-display */
  font-style: italic;
  font-size: clamp(1.25rem, 1.2vw + 0.9rem, 1.75rem); /* --fs-h3 */
  line-height: 1.4;
  color: #34251F; /* --text (ink) */
}
.post-content blockquote cite {
  display: block;
  margin-top: 1rem;
  font-family: 'Nunito Sans', system-ui, sans-serif; /* --font-body */
  font-style: normal;
  font-size: 0.6875rem; /* --fs-label (11px) */
  letter-spacing: 0.15em; /* --ls-label */
  text-transform: uppercase;
  color: #705F58; /* --text-muted (slate-warm) */
}

/* Lijst met groene accent-dot */
.post-content ul { padding-left: 0; list-style: none; }
.post-content ul li { position: relative; margin-top: .75rem; padding-left: 1.5rem; }
.post-content ul li::before {
  content: "";
  position: absolute;
  left: 0; top: .7em;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #3F8F5C; /* --room-green */
}
/* Afwisselend groen/oranje: NIET doen. nth-child koppelt kleur aan volgorde,
   fragiel zodra Hannelore items herordent. Eén kleur. */

/* Links in de body */
.post-content a {
  color: #5C4840; /* --text-body (ink-soft) */
  text-decoration: underline;
  text-decoration-color: rgba(194, 98, 47, .6); /* --room-orange @ 60% */
  text-underline-offset: 3px;
}
.post-content a:hover { color: #34251F; } /* --text (ink) *//* End custom CSS */