/* ==================================================
   SELINA – FORMS (ThemeREX / Elementor SAFE)
   ================================================== */

/* Grund-Wrapper */
body .selina-form {
  display: block !important;
  max-width: 480px;
}

/* ThemeREX-Form-Wrapper neutralisieren */
body .selina-form,
body .selina-form form,
body .selina-form .sc_form,
body .selina-form .trx_addons_form {
  display: block !important;
}

/* Feld-Wrapper */
.selina-form .selina-field {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

/* Labels */
.selina-form label {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
  color: #444;
}

/* Inputs */
body .selina-form input[type="email"],
body .selina-form input[type="password"],
body .selina-form input[type="text"] {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;

  padding: 14px 12px !important;
  margin: 0 !important;

  border: 1px solid #d9d9d9 !important;
  border-radius: 0 !important;
  background: #fff !important;

  font-size: 15px;
}

/* Focus */
.selina-form input:focus {
  outline: none;
  border-color: #f0a23a;
}

/* Checkbox-Zeile */
.selina-form .selina-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 20px;
  font-size: 14px;
}

.selina-form input[type="checkbox"] {
  width: auto;
  margin: 0;
}

/* Button */
.selina-form button,
.selina-form input[type="submit"] {
  display: block;
  width: 100%;
  padding: 16px;

  border: none;
  border-radius: 0;
  background: #f0a23a;

  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.selina-form button:hover {
  opacity: 0.9;
}

/* Fehler */
.selina-errors {
  margin-bottom: 16px;
  color: #b00020;
}
