.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{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-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-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 );}/* Start custom CSS for html, class: .elementor-element-c8bfe26 *//* ===== Zonneboiler swipe-cards (geen bullets/geen tekst erboven) ===== */
.zb-wrap {
  --radius: 16px;
  --gap: 14px;
  --card-w: 86%;
  --max-w: 1100px;
  margin: 1.25rem auto;
  max-width: var(--max-w);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #111;
}
.zb-wrap * { box-sizing: border-box; }
.zb-wrap &gt; *:first-child { margin-top: 0; }

/* Thema’s die bullets forceren neutraliseren (voor de zekerheid) */
.zb-wrap ul, .zb-wrap ol { list-style: none !important; margin: 0 !important; padding: 0 !important; }

/* Track = horizontale swipe op mobiel */
.zb-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--card-w);
  gap: var(--gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 2px; /* voorkomt clippen van focus/shadow randen */
}

/* Card */
.zb-card {
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: var(--radius);
  padding: 1rem 1rem 0.85rem;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
  min-height: 100%;
}

/* Titel */
.zb-title {
  margin: 0 0 .6rem 0;
  font-size: 1.06rem;
  font-weight: 700;
}

/* Specs met definities (geen bullets) */
.zb-specs {
  margin: 0;
}
.zb-specs .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  margin: 0/* End custom CSS */