/* Datenschutz (Page-ID 189) — lädt impressum.css (legal-*) als Basis.
   Original 189.css: Sektion bekommt bei <=1399px seitliches Padding 20px
   (diese Regel hat nur die Datenschutz-Seite, nicht die AGB). */

@media (max-width: 1399px) {
  .ds-section > .section-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Original clippt den Blob nicht (ct-inner-content hat kein overflow:hidden);
   nur auf dieser fast leeren Seite ragt der Blob (1071px) unter das
   100vh-Main hinaus und würde sonst hart abgeschnitten (sichtbar mobil). */
body.page-id-189 #main-content {
  overflow: visible;
}

/* Comply-Codeblock (Original code_block-725-189): keine eigenen Styles.
   Der Inhalt wird vom Web-Component-Script der Comply-App gerendert,
   das sitewide über den Header-Footer-Code-Manager kommt (aktuell inaktiv). */

/* ============================================================
   Datenschutzerklärung als gepflegter Seiteninhalt
   Typografie an die übrigen Rechtsseiten (Impressum/AGB) angelehnt
   ============================================================ */
.ds-policy.legal-content {
  width: 100%;
  position: relative;
  z-index: 15;
  color: #fdfeff;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 117px;
  padding-bottom: 60px;
  text-align: left;
}

.ds-title {
  font-size: 40px;
  line-height: 1.2;
  color: #fdfeff;
  margin: 0 0 34px;
}

.legal-content h2 {
  font-size: 29.6px;
  font-weight: 400;
  line-height: 1.2;
  color: #223a4f;
  margin: 48px 0 16px;
}

.legal-content h3 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  color: #fdfeff;
  margin: 32px 0 10px;
}

.legal-content h4 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #fdfeff;
  margin: 24px 0 8px;
  font-family: "CocogooseProNarrow Semilight", sans-serif;
}

.legal-content p,
.legal-content li {
  font-family: "CocogooseProNarrow", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #fdfeff;
  margin: 0 0 14px;
  hyphens: auto;
}

.legal-content ul {
  margin: 0 0 18px;
  padding-left: 22px;
}

.legal-content li {
  margin-bottom: 6px;
  list-style: disc;
}

.legal-content a {
  color: #223a4f;
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.legal-content a:hover {
  color: #32b4a2;
}

@media (max-width: 767px) {
  .ds-policy.legal-content {
    padding-top: 84px;
    padding-bottom: 40px;
  }

  .ds-title {
    font-size: 30px;
  }

  .legal-content h2 {
    font-size: 24px;
    margin-top: 38px;
  }

  .legal-content h3 {
    font-size: 20px;
  }

  .legal-content p,
  .legal-content li {
    font-size: 16px;
  }
}
