#main {
    padding-left: 0px;
    padding-right: 0px;
}
/* ==== taporo – Style-Overrides für dsa-secure Rechtstext-Popup ==== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

body {
  margin: 0;
  padding: 40px 48px 64px;
  color: #1A1033;
  font-family: 'Montserrat', -apple-system, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
    background-color: #fff;
}

/* H1 – "Datenschutzerklärung" */
h1 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #150A33;
  margin: 8px 0 28px;
}

/* #### – Abschnittstitel */
h4 {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #3A1795;
  margin: 36px 0 12px;
}
h4:first-of-type { margin-top: 0; }

/* ##### – Unterpunkte innerhalb eines Abschnitts */
h5, h6 {
  font-size: 14.5px;
  font-weight: 700;
  color: #1A1033;
  margin: 24px 0 10px;
}

p {
  margin: 0 0 14px;
  color: #1A1033;
}

strong, b {
  font-weight: 700;
  color: #150A33;
}

ul, ol {
  margin: 0 0 16px;
  padding-left: 20px;
}
li {
  margin-bottom: 6px;
}

a {
  color: #3A1795;
  text-decoration: underline;
  text-underline-offset: 2px;
}
a:hover {
  color: #FD8101;
}

/* Wrapper um den Impressum-Button */
.secure-imp {
  margin-bottom: 60px;
}

/* "Impressum"-Button oben auf der Seite — Pill-Button im taporo-Stil,
   analog .btn-secondary auf der Startseite */
.securebutton-imp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 100px;
  border: 1.5px solid rgba(58,23,149,.3);
  background: transparent;
  color: #3A1795;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 180ms cubic-bezier(0.23,1,0.32,1),
              border-color 180ms cubic-bezier(0.23,1,0.32,1),
              color 180ms cubic-bezier(0.23,1,0.32,1);
}
.securebutton-imp:hover {
  background: rgba(58,23,149,.06);
  border-color: #3A1795;
  color: #150A33;
}

/* Popup-Fenster ist 600×700 – auf schmaler Breite enger Innenabstand */
@media (max-width: 640px) {
  body { padding: 28px 24px 48px; }
  h1 { font-size: 24px; }
}