.elementor-717 .elementor-element.elementor-element-1518aa02{--display:flex;}.elementor-717 .elementor-element.elementor-element-5375e05{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-2d75d367 *//* =========================================================
   COMPLIANZ / DATENSCHUTZSEITE – CLEAN, MODERN, RUHIG
   Verändert nur das Design, nicht den Inhalt
   ========================================================= */

/* Grundfläche der Complianz-Dokumente */
.cmplz-document,
.cmplz-cookiebanner,
.cmplz-documents,
.cmplz-document .entry-content {
  box-sizing: border-box;
}

/* Seitenrahmen */
.cmplz-document {
  max-width: 980px;
  margin: 48px auto;
  padding: 0 20px;
  color: #111111;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
}

/* Innenfläche */
.cmplz-document .entry-content,
.cmplz-document {
  background: transparent;
}

/* Falls dein Theme den Content direkt rendert */
.cmplz-document p,
.cmplz-document li,
.cmplz-document span,
.cmplz-document td,
.cmplz-document th {
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
}

/* Hauptüberschrift */
.cmplz-document h1 {
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 700;
  margin: 0 0 22px;
  color: #111111;
}

/* Abschnittsüberschriften */
.cmplz-document h2 {
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: #111111;
  margin: 48px 0 16px;
  padding-top: 10px;
  border-top: 1px solid #e7e7e2;
}

/* Unterüberschriften */
.cmplz-document h3 {
  font-size: 20px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: #111111;
  margin: 30px 0 12px;
}

/* Kleinere Unterpunkte */
.cmplz-document h4,
.cmplz-document h5,
.cmplz-document h6 {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
  margin: 22px 0 10px;
  color: #111111;
}

/* Absätze */
.cmplz-document p {
  margin: 0 0 16px;
}

/* Listen */
.cmplz-document ul,
.cmplz-document ol {
  margin: 0 0 18px 22px;
  padding: 0;
}

.cmplz-document li {
  margin: 0 0 10px;
}

/* Tabellen */
.cmplz-document table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  background: #ffffff;
  border: 1px solid #e8e8e3;
  border-radius: 18px;
  overflow: hidden;
  display: block;
  overflow-x: auto;
}

.cmplz-document th,
.cmplz-document td {
  padding: 14px 16px;
  border-bottom: 1px solid #ecece7;
  text-align: left;
  vertical-align: top;
  min-width: 180px;
}

.cmplz-document th {
  background: #f7f7f4;
  font-weight: 600;
}

/* Links */
.cmplz-document a {
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s ease;
  word-break: break-word;
}

.cmplz-document a:hover {
  opacity: 0.68;
}

/* Starker Text */
.cmplz-document strong,
.cmplz-document b {
  font-weight: 600;
  color: #111111;
}

/* Zitate / Hinweise */
.cmplz-document blockquote {
  margin: 24px 0;
  padding: 18px 20px;
  border-left: 3px solid #111111;
  background: #f8f8f5;
  border-radius: 14px;
}

/* Trennlinien */
.cmplz-document hr {
  border: none;
  border-top: 1px solid #e7e7e2;
  margin: 32px 0;
}

/* Kartenoptik für den eigentlichen Inhalt */
.cmplz-document > *:not(style),
.cmplz-document .entry-content > *:not(style) {
  max-width: 100%;
}

/* Optional: gesamtes Dokument in eine elegante Fläche setzen */
.cmplz-document {
  background: #ffffff;
  border: 1px solid #e8e8e3;
  border-radius: 30px;
  padding: 42px 34px 48px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04);
}

/* Inhaltsverzeichnis von Complianz, falls vorhanden */
.cmplz-document .cmplz-toc,
.cmplz-document .cmplz-document-toc,
.cmplz-document nav {
  margin: 0 0 34px;
  padding: 18px 20px;
  background: #f8f8f5;
  border: 1px solid #e8e8e3;
  border-radius: 20px;
}

.cmplz-document .cmplz-toc ul,
.cmplz-document .cmplz-document-toc ul,
.cmplz-document nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cmplz-document .cmplz-toc li,
.cmplz-document .cmplz-document-toc li,
.cmplz-document nav li {
  margin: 0;
  padding: 0;
}

.cmplz-document .cmplz-toc a,
.cmplz-document .cmplz-document-toc a,
.cmplz-document nav a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  border-bottom: 1px solid #ecece7;
}

.cmplz-document .cmplz-toc li:last-child a,
.cmplz-document .cmplz-document-toc li:last-child a,
.cmplz-document nav li:last-child a {
  border-bottom: none;
}

/* Formulierungen/Meta-Infos manchmal grau statt tiefschwarz */
.cmplz-document small,
.cmplz-document .cmplz-meta,
.cmplz-document .cmplz-subtitle {
  color: #666666;
}

/* Mobile */
@media (max-width: 767px) {
  .cmplz-document {
    margin: 24px auto;
    padding: 26px 18px 30px;
    border-radius: 22px;
  }

  .cmplz-document h1 {
    margin-bottom: 18px;
  }

  .cmplz-document h2 {
    margin: 34px 0 14px;
    padding-top: 0;
  }

  .cmplz-document p,
  .cmplz-document li,
  .cmplz-document span,
  .cmplz-document td,
  .cmplz-document th {
    font-size: 15px;
    line-height: 1.7;
  }

  .cmplz-document table {
    border-radius: 16px;
  }

  .cmplz-document th,
  .cmplz-document td {
    padding: 12px 13px;
    min-width: 150px;
  }

  .cmplz-document .cmplz-toc,
  .cmplz-document .cmplz-document-toc,
  .cmplz-document nav {
    padding: 16px;
    border-radius: 16px;
  }
}

/* Wenn dein Theme die volle Breite kaputt macht */
@media (min-width: 768px) {
  .page .cmplz-document,
  .single .cmplz-document {
    width: 100%;
  }
}/* End custom CSS */