/* ==========================================
   DATENSCHUTZERKLÄRUNG
========================================== */

.privacy-overview {
  padding: 96px 32px;
}

.privacy-content {
  max-width: 980px;
}

.privacy-document {
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(126, 94, 40, 0.12);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 44px rgba(65, 48, 24, 0.08);
}

.privacy-section {
  scroll-margin-top: calc(var(--header-height) + 24px);
  hyphens: auto;
  overflow-wrap: anywhere;
}

.privacy-section + .privacy-section {
  margin-top: 52px;
  padding-top: 52px;
  border-top: 1px solid rgba(126, 94, 40, 0.2);
}

.privacy-section h2 {
  max-width: 820px;
  color: var(--color-dark);
  font-size: calc(clamp(1.65rem, 3.4vw, 2.5rem) * var(--display-heading-scale));
  line-height: 1.12;
}

.privacy-section h3 {
  margin-top: 28px;
  color: var(--color-dark);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.3;
}

.privacy-section p,
.privacy-section address,
.privacy-section li {
  color: #554e45;
  font-size: 1.04rem;
  line-height: 1.75;
}

.privacy-section p,
.privacy-section address,
.privacy-section ul {
  max-width: 820px;
  margin-top: 16px;
}

.privacy-section address {
  font-style: normal;
}

.privacy-section ul {
  padding-left: 1.4rem;
}

.privacy-section li + li {
  margin-top: 8px;
}

.privacy-section a {
  color: var(--color-red);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.privacy-section a:hover,
.privacy-section a:focus-visible {
  color: #6f1010;
  text-decoration-thickness: 2px;
}

.privacy-section code {
  overflow-wrap: anywhere;
  color: var(--color-dark);
  font-size: 0.96em;
}

.privacy-placeholder,
.privacy-status-note {
  padding: 18px 20px;
  border: 1px solid rgba(214, 168, 79, 0.34);
  border-radius: 16px;
  background: #fbf8f2;
}

.privacy-placeholder {
  overflow-wrap: anywhere;
  color: #6f1010 !important;
  font-weight: 800;
}

@media (max-width: 820px) {
  .privacy-overview {
    padding: 72px 22px;
  }
}

@media (max-width: 480px) {
  .privacy-overview {
    padding: 58px 16px;
  }

  .privacy-document {
    border-radius: 18px;
  }

  .privacy-section + .privacy-section {
    margin-top: 42px;
    padding-top: 42px;
  }
}
