.elementor-2235 .elementor-element.elementor-element-741716af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:3%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-2235 .elementor-element.elementor-element-7881f1a.elementor-element{--align-self:center;}.elementor-2235 .elementor-element.elementor-element-a7e0798{width:auto;max-width:auto;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-a7e0798 *//* PlaWaTT – Login: RM-Style + Buttons + HARTE Fehlerfarbe (weiß auf rot) */
:root{
  --rm-bg:#fff; --rm-border:#e6e9ec; --rm-shadow:0 8px 24px rgba(0,0,0,0.08);
  --rm-input-bg:#fafbfc; --rm-input-border:#cfd6de; --rm-focus:#4aa3ff;
  --rm-text:#2f3a45; --rm-help:#5b6b79; --rm-danger:#c62828;
  --rm-primary:#00A759; --rm-primary-hover:#00A759;
}

.um{max-width:560px;margin:24px auto!important;padding:24px 28px!important;border-radius:10px;
  background:var(--rm-bg)!important;border:1px solid var(--rm-border)!important;box-shadow:var(--rm-shadow)!important;}
.um .um-title{font-size:22px;font-weight:600;margin:0 0 16px;color:var(--rm-text);}
.um .um-field{margin-bottom:14px;}
.um .um-field-label{font-size:14px;color:var(--rm-text);margin-bottom:6px;display:block;}
.um .um-field-area input{
  width:100%!important;border:1px solid var(--rm-input-border)!important;border-radius:8px!important;
  padding:10px 12px!important;font-size:15px!important;background:var(--rm-input-bg)!important;line-height:1.4;}
.um .um-field-area input:focus{
  outline:none!important;border-color:var(--rm-focus)!important;box-shadow:0 0 0 3px rgba(74,163,255,0.15)!important;}
.um .um-form input{box-shadow:none!important;}
.um.um-login .um-misc-with-divider a,.um.um-login .um-misc-ul li a{color:var(--rm-primary);text-decoration:underline;}

/* Buttons grün, Radius 25, Hover: weiß mit grünem Rand/Schrift */
.um input[type="submit"], .um .um-button, .um .um-request-button, .um a.um-button{
  background:var(--rm-primary)!important;color:#fff!important;border:1px solid transparent!important;
  border-radius:25px!important;padding:10px 18px!important;font-weight:600!important;line-height:1.2!important;
  box-shadow:none!important;transition:background .15s,color .15s,border-color .15s,box-shadow .15s!important;}
.um input[type="submit"]:hover, .um input[type="submit"]:focus,
.um .um-button:hover, .um .um-button:focus,
.um .um-request-button:hover, .um .um-request-button:focus,
.um a.um-button:hover, .um a.um-button:focus{
  background:#fff!important;color:var(--rm-primary)!important;border-color:var(--rm-primary)!important;
  box-shadow:0 0 0 3px rgba(0,167,89,0.15)!important;}

/* HARTE Fehler-Overrides: Text/Links weiß, Hintergrund rot, Pfeil rot */
.um .um-field-error,
.um .um-error-block,
.um .um-notice.err,
.um .um-error { 
  background:#c62828 !important; color:#ffffff !important; border:1px solid #ab2222 !important;
  border-radius:8px; padding:10px 12px; font-size:14px; line-height:1.45; }
.um .um-field-error *{ color:#ffffff !important; }
.um .um-field-error a{ text-decoration:underline; }
.um .um-field-error:after,
.um .um-field-error:before,
.um .um-field-arrow,
.um .um-error-arrow{ border-bottom-color:#c62828 !important; background:#c62828 !important; }
/* Eingabefeld bei Fehler hervorheben */
.um .um-field.has-error .um-field-area input{
  border-color:#c62828!important; box-shadow:0 0 0 3px rgba(198,40,40,0.12)!important; }

/* Optional: Warn-Emoji entfernen */
.um .um-field-error:before{ content:none!important; }

@media(max-width:767px){.um{padding:18px 20px!important}.um .um-title{font-size:20px}}/* End custom CSS */