.elementor-23168 .elementor-element.elementor-element-a16ac24{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23168 .elementor-element.elementor-element-3d9b756{--display:flex;--border-radius:22px 22px 22px 22px;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-23168 .elementor-element.elementor-element-3d9b756:not(.elementor-motion-effects-element-type-background), .elementor-23168 .elementor-element.elementor-element-3d9b756 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-23168 .elementor-element.elementor-element-3d9b756{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-a16ac24 *//* ================= Passwort-Reset-Formular ================= */
#pwreset{
  /* → Verlauf gibst du jetzt selbst dem übergeordneten Elementor-Container */
  border-radius:22px;
  padding:20px;              /* Innenabstand */
  color:#fff;                /* Grundtextfarbe */
  display:inline-block;      /* nur so breit wie der Formular-Block */
  margin:0 auto;             /* optional: zentriert */
  box-sizing:border-box;
}

/* Feldset & Überschrift */
#pwreset fieldset{border:0;padding:0;margin:0;}
#pwreset legend{
  font-size:22px;
  font-weight:700;
  color:#fff;
  margin:0 0 10px 0;
  border:0;
}

/* Beschreibung & Labels */
#pwreset .somfrp-lost-pass-form-text p,
#pwreset label{
  color:#fff;
  margin:0 0 10px 0;
  border:0;
}

/* Eingabefelder */
#pwreset input[type],
#pwreset input[type=password],
#pwreset input[type=email]{
  width:100%;
  padding:12px 14px;
  margin:0 0 10px 0;
  background:#fff;
  color:#000;
  border:0;
  border-radius:22px;
  box-sizing:border-box;
}

/* Button */
#pwreset button,
#pwreset input[type=submit]{
  padding:12px 14px;
  background:#fff;
  color:#000;
  border:0;
  border-radius:22px;
  cursor:pointer;
  transition:opacity .25s ease;
}
#pwreset button:hover,
#pwreset input[type=submit]:hover{opacity:.85;}

/* Plugin-Meldungen */
#pwreset .somfrp-success,
#pwreset .somfrp-error{
  margin-top:10px;
  padding:12px 14px;
  border-radius:6px;
  border:0;
}
#pwreset .somfrp-success{background:#e7f9ee;color:#0a662b;}
#pwreset .somfrp-error  {background:#fdecea;color:#a23326;}
/* ---------- Label & Abstand ----------------------------------- */
#pwreset .somfrp-lost-pass-form-text{
  margin-bottom:20px;               /* +10 px ggü. vorher */
}
#pwreset label[for="somfrp_user_info"]{
  font-weight:700;                  /* fett */
  color:#fff;
  display:block;
  margin:0 0 10px 0;                /* 10 px unter dem Label */
}

/* ---------- Eingabefeld, Fokus-Rahmen -------------------------- */
#pwreset input[type],
#pwreset input[type=password],
#pwreset input[type=email]{
  border:2px solid transparent;     /* unsichtbar, aber Platzhalter für Fokus */
}
#pwreset input[type]:focus,
#pwreset input[type=password]:focus,
#pwreset input[type=email]:focus{
  border-color:#86c9e8;             /* Rahmenfarbe im Fokus */
  outline:none;
}/* End custom CSS */