/* Only loaded by /konto-loeschen/. Shared layout, navigation and footer stay untouched. */
.account-deletion-page { min-width: 0; }

.account-deletion.site-main {
  width: calc(100% - 36px);
  max-width: 960px;
  margin-inline: auto;
  padding-block: clamp(28px, 5vw, 56px) 48px;
  display: grid;
  gap: 20px;
}

.account-deletion .deletion-intro { padding-bottom: 4px; }
.account-deletion .deletion-eyebrow {
  margin-bottom: 10px;
  color: var(--purple-light);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.account-deletion h1 {
  margin-bottom: 12px;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  line-height: 1.2;
  letter-spacing: -.035em;
}
.account-deletion h2 {
  margin-bottom: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.account-deletion h1,
.account-deletion h2 { overflow-wrap: normal; hyphens: auto; }
.account-deletion p { max-width: 72ch; margin-bottom: 14px; color: var(--muted); }
.account-deletion p:last-child { margin-bottom: 0; }

.account-deletion .deletion-card {
  min-width: 0;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}
.account-deletion .deletion-request { border-color: var(--purple-line); }
.account-deletion .deletion-phase {
  display: inline-block;
  margin-bottom: 14px;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(var(--purple-rgb), .12);
  color: var(--purple-light);
  font-size: .75rem;
  font-weight: 650;
}
.account-deletion .deletion-action { margin-top: 22px; }
.account-deletion .deletion-mail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 100%;
  min-height: 48px;
  margin-bottom: 14px;
  padding: 13px 20px;
  border: 1px solid var(--purple-line);
  border-radius: 14px;
  background: var(--purple);
  color: var(--text);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}
.account-deletion .deletion-mail-button svg { flex: none; width: 20px; height: 20px; }
.account-deletion .deletion-mail-button span { min-width: 0; }
.account-deletion .deletion-mail-button:hover { background: var(--purple-hover); }
.account-deletion .deletion-mail-button:focus-visible { outline: 3px solid var(--purple-light); outline-offset: 4px; }
.account-deletion .deletion-small { font-size: .875rem; line-height: 1.6; margin-bottom: 10px; }
.account-deletion .deletion-small a { overflow-wrap: anywhere; }

.account-deletion .deletion-details { display: grid; gap: 20px; }
.account-deletion .deletion-data-list { margin-block: 20px; }
.account-deletion .deletion-data-list:last-child { margin-bottom: 0; }
.account-deletion .deletion-data-list p { margin-bottom: 10px; color: var(--text); font-weight: 600; }
.account-deletion ul { margin: 0; padding-left: 20px; color: var(--muted); }
.account-deletion li { padding-left: 3px; }
.account-deletion li + li { margin-top: 8px; }
.account-deletion li::marker { color: var(--purple-light); }
.account-deletion .deletion-outlook {
  padding: 4px 0 4px 18px;
  border-left: 2px solid var(--purple-line);
}
.account-deletion .deletion-outlook h2 { font-size: 1rem; margin-bottom: 6px; }
.account-deletion .deletion-outlook p { font-size: .9375rem; }

@media (min-width: 820px) {
  .account-deletion .deletion-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
  .account-deletion .deletion-mail-button { width: 100%; padding-inline: 14px; }
}
