.elementor-3 .elementor-element.elementor-element-379d4d5d{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-794719b3 */.privacy-page {
  width: 100%;
  background: #ffffff;
  padding: 70px 20px;
  font-family: inherit;
  color: #1f1f1f;
}

.privacy-container {
  margin: 0 auto;
}

.privacy-container h1 {
  font-size: 34px;
  line-height: 1.2;
  margin: 35px 0 18px;
  font-weight: 700;
  color: #111111;
}

.privacy-container h2 {
  font-size: 21px;
  line-height: 1.4;
  margin: 28px 0 12px;
  font-weight: 600;
  color: #222222;
}

.privacy-container p {
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 20px;
  color: #333333;
}

.privacy-container em {
  font-style: italic;
  font-weight: 500;
}

.privacy-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 55px;
  border: 1px solid #e8e8e8;
}

.privacy-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
  background: #ffffff;
}

.privacy-table th,
.privacy-table td {
  border: 1px solid #e8e8e8;
  padding: 18px 16px;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.6;
}

.privacy-table th {
  font-weight: 700;
  color: #222222;
  background: #ffffff;
}

.privacy-table td {
  color: #333333;
}

/* Mobile */
@media (max-width: 768px) {
  .privacy-page {
    padding: 45px 18px;
  }

  .privacy-container h1 {
    font-size: 28px;
    margin-top: 28px;
  }

  .privacy-container h2 {
    font-size: 19px;
  }

  .privacy-container p {
    font-size: 15px;
    line-height: 1.75;
  }

  .privacy-table-wrap {
    margin-top: 35px;
  }
}

/* Extra mobile: tabel als cards */
@media (max-width: 520px) {
  .privacy-table {
    min-width: 100%;
  }

  .privacy-table thead {
    display: none;
  }

  .privacy-table,
  .privacy-table tbody,
  .privacy-table tr,
  .privacy-table td {
    display: block;
    width: 100%;
  }

  .privacy-table tr {
    border-bottom: 1px solid #e8e8e8;
    padding: 14px 0;
  }

  .privacy-table td {
    border: none;
    padding: 10px 16px;
    font-size: 14px;
  }

  .privacy-table td:nth-child(1)::before {
    content: "Persoonsgegevens + betrokkene";
  }

  .privacy-table td:nth-child(2)::before {
    content: "Rechtsgrond";
  }

  .privacy-table td:nth-child(3)::before {
    content: "Doeleinde";
  }

  .privacy-table td::before {
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
    color: #111111;
  }
}/* End custom CSS */