/* -----------------------------------------------------------------------
   Kontaktformular (Formidable) im Gutenberg-Nachbau sichtbar machen.
   Viele migrierte Seiten setzen via Tailwind-Reset die Eingabefelder
   transparent + randlos -> man erkennt die Kaestchen nicht. Eindeutig
   sichtbare Felder erzwingen — gilt fuer ALLE Formulare.
   Scope [class*="sw-page-"] trifft jeden Gutenberg-Nachbau-Wrapper.
   ----------------------------------------------------------------------- */
[class*="sw-page-"] .frm_forms input[type="text"],
[class*="sw-page-"] .frm_forms input[type="email"],
[class*="sw-page-"] .frm_forms input[type="tel"],
[class*="sw-page-"] .frm_forms input[type="number"],
[class*="sw-page-"] .frm_forms input[type="url"],
[class*="sw-page-"] .frm_forms input[type="search"],
[class*="sw-page-"] .frm_forms input:not([type]),
[class*="sw-page-"] .frm_forms textarea,
[class*="sw-page-"] .frm_forms select{
  background:#ffffff !important;
  border:1px solid #cbd5e1 !important;
  border-radius:8px !important;
  padding:10px 12px !important;
  color:#0f172a !important;
  width:100%;
  box-sizing:border-box;
}
[class*="sw-page-"] .frm_forms input:focus,
[class*="sw-page-"] .frm_forms textarea:focus,
[class*="sw-page-"] .frm_forms select:focus{
  outline:2px solid #2563eb !important;
  border-color:#2563eb !important;
}
[class*="sw-page-"] .frm_forms input::placeholder,
[class*="sw-page-"] .frm_forms textarea::placeholder{color:#94a3b8 !important;}

/* Doppelter Rahmen vermeiden: manche Seiten geben dem Feld-WRAPPER (.frm_form_field)
   selbst einen Rahmen/Hintergrund (Karten-Look) — zusammen mit dem oben erzwungenen
   Input-Rahmen ergibt das einen doppelten Rand (verifiziert: digitalmarketing). Der
   Rahmen gehoert ans Eingabefeld, nicht an den Wrapper -> Wrapper-Rahmen/-Hintergrund
   neutralisieren. Abstand zwischen den Feldern bleibt ueber die Wrapper-Margin erhalten. */
[class*="sw-page-"] .frm_forms .frm_form_field{
  border:0 !important;
  background:transparent !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Formular-Beschriftungen (Labels): per Tailwind-Reset/Seiten-CSS teils fast weiss
   -> auf dem hellen Formular unsichtbar (weiss auf weiss). Dunkel + sichtbar erzwingen.
   Das Formidable-Formular steht durchgaengig auf hellem Grund (weisse Felder). */
/* Hohe Spezifitaet (sw-canvas-body + Tag.Klasse), damit das spaeter geladene Seiten-CSS
   (_sw_canvas_css) die Label-Farbe nicht ueberschreibt. */
.sw-canvas-body .frm_forms label.frm_primary_label,
.sw-canvas-body .frm_forms label,
.sw-canvas-body [class*="sw-page-"] .frm_forms .frm_primary_label{
  color:#0f172a !important;
}

/* Absende-Button: per Tailwind-Reset oft transparent + weisser Text (unsichtbar
   auf hellem Formular). Neutral-dunkel + gut sichtbar erzwingen — generisch fuer
   alle Portal-Farbschemata. */
[class*="sw-page-"] .frm_forms .frm_button_submit,
[class*="sw-page-"] .frm_forms button[type="submit"],
[class*="sw-page-"] .frm_forms input[type="submit"]{
  background:#1f2937 !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:8px !important;
  padding:12px 28px !important;
  font-weight:600;
  cursor:pointer;
}
[class*="sw-page-"] .frm_forms .frm_button_submit:hover,
[class*="sw-page-"] .frm_forms button[type="submit"]:hover,
[class*="sw-page-"] .frm_forms input[type="submit"]:hover{background:#111827 !important;}
