/* Zusatz fuer die Formulare (Kontakt, Bewerbung); Grundaussehen kommt aus den WPForms-/Divi-Stilen */
.stg-form .stg-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.stg-form input[type=file] { width: 100%; max-width: 100%; box-sizing: border-box; padding: 14px; border: 2px dashed currentColor; border-radius: 6px; background: transparent; font: inherit; cursor: pointer; }
.stg-form .stg-hinweis { margin: 6px 0 0; font-size: .9em; opacity: .8; }
.stg-form .stg-dateiinfo { margin: 6px 0 0; font-size: .95em; }
.stg-form .stg-fehler { margin: 8px 0 0; color: #c0392b; font-weight: 600; }
.stg-form .wpforms-field { max-width: 100%; box-sizing: border-box; }
.stg-form .wpforms-field-label-inline a { text-decoration: underline; }
.stg-form button[disabled] { opacity: .6; cursor: wait; }
@media (max-width: 600px) {
  .stg-form .wpforms-one-half { width: 100% !important; margin-left: 0 !important; }
  .stg-form input, .stg-form textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; }
}

/* Karte: wird erst nach Klick von Google geladen */
.stg-karte { width: 100%; min-height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: #eef0f2; border-radius: 6px; padding: 24px; text-align: center; }
.stg-karte-box { max-width: 34rem; }
.stg-karte iframe { width: 100%; height: 450px; border: 0; display: block; }
.stg-karte.geladen { padding: 0; background: none; display: block; }

#bewerbung { scroll-margin-top: 90px; }
