/* ==========================================================================
   Climatex legal pages (privacybeleid, voorwaarden, cookies)
   DRVisual, september 2026
   Enkel eigen class-namen, geen blote tag-selectors, zodat deze regels
   niets van de bestaande site-stylesheet doorkruisen.
   ========================================================================== */

.climatex-legal {
  padding: 40px 0 70px;
}

.climatex-legal .climatex-legal-body {
  max-width: 940px;
  float: none;
  clear: both;
}

.climatex-legal h1 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 32px;
  line-height: 1.3;
  font-weight: 700;
  color: #333333;
  margin: 0 0 10px;
}

.climatex-legal h2 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  color: #333333;
  margin: 35px 0 12px;
}

.climatex-legal p,
.climatex-legal li {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #666666;
}

.climatex-legal p {
  margin: 0 0 15px;
}

.climatex-legal ul.climatex-legal-list {
  margin: 0 0 15px;
  padding: 0 0 0 20px;
  list-style: disc;
}

.climatex-legal ul.climatex-legal-list li {
  margin-bottom: 8px;
  list-style: disc;
}

.climatex-legal a {
  color: #a1c066;
  text-decoration: underline;
}

.climatex-legal a:hover {
  color: #8aa854;
}

.climatex-legal .climatex-legal-intro {
  font-size: 14px;
  color: #999999;
  margin-bottom: 30px;
}

.climatex-legal .climatex-legal-tablewrap {
  width: 100%;
  overflow-x: auto;
  margin: 0 0 25px;
}

.climatex-legal .climatex-legal-table {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0 0 25px;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
}

.climatex-legal .climatex-legal-table th,
.climatex-legal .climatex-legal-table td {
  border: 1px solid #e5e5e5;
  padding: 10px 12px;
  text-align: left;
  word-wrap: break-word;
  vertical-align: top;
  line-height: 1.6;
  color: #666666;
}

.climatex-legal .climatex-legal-table th {
  background: #f6f6f6;
  color: #333333;
  font-weight: 600;
}

@media (max-width: 767px) {
  .climatex-legal {
    padding: 25px 0 45px;
  }
  .climatex-legal h1 {
    font-size: 26px;
  }
  .climatex-legal .climatex-legal-table,
  .climatex-legal .climatex-legal-table th,
  .climatex-legal .climatex-legal-table td {
    font-size: 13px;
  }
}

.climatex-legal .climatex-legal-table .col-cookie { width: 23%; }
.climatex-legal .climatex-legal-table .col-wie { width: 14%; }
.climatex-legal .climatex-legal-table .col-waarvoor { width: 33%; }
.climatex-legal .climatex-legal-table .col-termijn { width: 14%; }
.climatex-legal .climatex-legal-table .col-categorie { width: 16%; }
