.elementor-20 .elementor-element.elementor-element-3f272d57{--display:flex;--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================================
   PASSWORT ZURÜCKSETZEN – White Card Style (wie Register)
   Seite: /passwort-zuruecksetzen/  → page-id-20
   ========================================================================== */

body.page-id-20 {
  --accent: #06b488;
  --accent-2: #05976e;
  --text: #222;
  --muted: #555;
  --bg: #ffffff;
  --border: rgba(0,0,0,.1);
  --radius: 14px;
  --shadow: 0 12px 28px rgba(0,0,0,.08);
  --shadow-hover: 0 16px 36px rgba(0,0,0,.12);
  --ff: "Source Sans Variable", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  font-family: var(--ff);
}

/* ---- Seitenhintergrund ---- */
body.page-id-20 main#content {
  background: #fafafa;
  padding: clamp(32px, 6vw, 64px) 0;
}

/* ---- Page Title ---- */
body.page-id-20 .page-header .entry-title{
  margin: 0 auto clamp(16px,2.2vw,24px);
  max-width: 720px;
  text-align: center;
  font: 800 clamp(1.6rem,1.2rem + 2vw,2.4rem)/1.2 var(--ff);
  color: var(--text);
}

/* ---- Formular-Container ---- */
body.page-id-20 .um-um_password_id.um {
  margin: 0 auto;
  max-width: min(560px, 94vw);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(20px, 4vw, 32px);
}
body.page-id-20 .um-um_password_id.um[style*="max-width"]{
  max-width: min(560px, 94vw) !important;
}

/* ---- Einleitungstext ---- */
body.page-id-20 .um-um_password_id.um .um-field-type_block .um-field-block {
  text-align: center;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
  margin-bottom: 1.2rem;
}

/* ---- Labels ---- */
body.page-id-20 .um-um_password_id.um .um-field-label label {
  color: var(--accent);
  font-weight: 600;
  font-size: .95rem;
  display: block;
  margin-bottom: 4px;
}

/* ---- Inputfeld ---- */
body.page-id-20 .um-um_password_id.um .um-form-field {
  width: 100%;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 1rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.page-id-20 .um-um_password_id.um .um-form-field::placeholder {
  color: #999;
}
body.page-id-20 .um-um_password_id.um .um-form-field:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(6,180,136,.25);
}

/* ---- Button ---- */
body.page-id-20 .um-um_password_id.um .um-button#um-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1rem;
  padding: 12px 18px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(6,180,136,.3);
  transition: transform .15s ease, box-shadow .2s ease;
}
body.page-id-20 .um-um_password_id.um .um-button#um-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover), 0 0 0 2px rgba(6,180,136,.3) inset;
}
body.page-id-20 .um-um_password_id.um .um-button#um-submit-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px rgba(6,180,136,.5);
}

/* ---- Responsive ---- */
@media (max-width: 480px) {
  body.page-id-20 .um-um_password_id.um {
    padding: 16px;
  }
  body.page-id-20 .um-um_password_id.um .um-button#um-submit-btn {
    font-size: .95rem;
  }
}/* End custom CSS */