.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-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-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-eb2de67 *//* Algemene sectie */
.prijs-tabel {
  background-color: #fff8e1; /* zachte gele achtergrond */
  padding: 40px 20px;
}

.prijs-container {
  max-width: 900px;
  margin: 0 auto;
}

/* Titel */
.prijs-container h2 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #333;
  border-left: 6px solid #f4c430; /* geel accent */
  padding-left: 12px;
}

/* Tabel wrapper voor mobiel */
.tabel-wrapper {
  overflow-x: auto;
}

/* Tabel */
.prijs-tabel table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  border-radius: 6px;
  overflow: hidden;
}

/* Kop */
.prijs-tabel thead {
  background-color: #f4c430; /* hoofdgeel */
}

.prijs-tabel thead th {
  text-align: left;
  padding: 14px;
  font-weight: 600;
  color: #000;
}

/* Body */
.prijs-tabel tbody td {
  padding: 14px;
  border-bottom: 1px solid #eee;
  color: #333;
}

.prijs-tabel tbody tr:last-child td {
  border-bottom: none;
}

/* Notitie */
.prijs-notitie {
  margin-top: 15px;
  font-size: 14px;
  color: #555;
}

/* Mobiel */
@media (max-width: 600px) {
  .prijs-container h2 {
    font-size: 20px;
  }

  .prijs-tabel thead {
    display: none;
  }

  .prijs-tabel table,
  .prijs-tabel tbody,
  .prijs-tabel tr,
  .prijs-tabel td {
    display: block;
    width: 100%;
  }

  .prijs-tabel tr {
    margin-bottom: 15px;
    border: 1px solid #eee;
    border-radius: 6px;
    background-color: #fff;
  }

  .prijs-tabel td {
    padding: 12px;
    position: relative;
  }

  .prijs-tabel td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    color: #000;
  }
}/* End custom CSS */